创建和测试套利策略

 

如你所知,在套利中,找到高度相关的工具对或组合是非常重要的。经常发生的情况是,相关性在不同时期 "消失",然后又恢复。 因此,仲裁员必须不断搜索相关的货币对和投资组合,在Excel某处下载并对齐工具报价,计算参数,找到进入/退出点,计算利润。而这一切大多是手动完成的,通过 "挖掘 "大量的文件和浪费时间。

为了减轻套利者的工作,我们开发了具有完整的基于窗口的用户界面的专家顾问测试仪。该界面是在标准MQL5 库的基础上编写的,可以轻松创建各种套利策略,设置参数和测试。

ArCo是一个套利专家顾问。1.1版测试版

专家顾问套利策略

在专家顾问中,你可以创建几乎所有类型的套利。

-对(仪器-工具)。

-指数套利(指数-合成),包括对冲。

-篮子-篮子。

顾问的设备

专家顾问可以创建套利策略,保存、重命名和删除它们。这些策略以设置文件的形式存储在MT5的公共文件夹"文件"中的 "ArCo1.1/策略 "文件夹中。

每个策略中都会选择一个对齐符号,有必要通过时间来对齐策略中包含的所有符号的报价。

每个策略都有自己的参数:符号篮子、数量定义、进入/退出条件。

测试是在最后加载的策略和排列符号上进行的。每一个策略步骤都会被记录在测试员日志中。佣金的数额也可以在那里查看。

在专家顾问中,有两个指标。

- "篮子"--用于直观地查看篮子的符号的报价总和。

-价差" -计算价差和篮子的相关性。


战略的结构

该策略有两个符号篮,一个是左手篮,一个是右手篮。篮子的结构是相同的,除了进入和退出规则:左手的篮子总是开始。

市场观察中的符号可以在篮子里添加、删除和替换。交易量(合约数-手)、最大点差等都是为每个符号设置的。

可以通过选择适当的菜单项来设置进入/退出、利润和损失条件。

在战略中可以定义两个层次的平均化。

交易原则

当达到指定的相关水平时,该操作是基于点差买入/卖出。

差价买入是买入左手的篮子,卖出右手的篮子。 差价关闭是卖出左手的篮子,买入右手的篮子。

卖出价差就是卖出左篮子,买入右篮子。 关闭卖出价差就是买入左篮子-卖出右篮子。

仓位平均化是在现有仓位上增加一定比例的量。

买卖票据是 "在市场上"。

快速启动

解压缩文件并将 "ArCo1.1 "顾问文件夹放入"专家 " 文件夹,将 "ArCo1.1指标 "文件夹放入"指标"文件夹。 顾问有帮助文件ArCo1.1.chm

战略建设

将专家顾问放在当前图表上

点击 "ArCo1.1设置 "按钮 用户界面的主窗口将出现。


在制作策略的每个阶段,你都可以通过选择菜单项 "策略-测试 "来测试它,并获得提示。

4. 从 "战略 "菜单中,选择 "创建"。

"策略文件名 "栏中 输入一个自由的策略名称。 点击 "确定"。文件名出现在主表格的页眉处。

点击 购物车左侧的 "添加 "按钮。在 "选择符号 "窗口中选择一个符号,然后点击 "确定"。

7. 突出显示篮子里的符号,并点击 "配置 "按钮。


8."符号设置 "窗口中输入交易量(以合同或手为单位),最大价差(以点为单位)。如果实际点差高于最大点差,该符号将不会被交易。对于特定类型的策略,如对冲,需要有 "Bin buy "和 "Bin sell "以及 "Do not include in charts "列表,在大多数情况下,它们被默认留下。如果需要,设置每份合同的佣金金额。单击 "确定"。

9 对右手的篮子重复第6、7、8点。

10 选择主窗口 的对齐符号。这是用来对策略的符号的所有报价进行时间同步。此后,专家顾问的2个指标应出现在MT5的当前窗口。如果它们没有立即出现(因为下载了报价),有必要点击图表周期的不同时间段,就像 "抽 "报价一样。在弱电脑上,你可以通过菜单项 "设置--指标 "减少显示的条数。

11. 主窗口 选择 "交易设置-进入条件 "项。在窗口中输入卖出和买入价差的相关水平。点击 "确定 "按钮。

主窗口选择 "交易参数-退出条件"。在窗口中输入收盘卖出和收盘买入价差的相关水平。如果有必要,请输入利润和损失的数值。点击 "确定"。


13. 如果需要头寸平均化,选择 "交易参数-头寸平均化 "并输入适当的数值。

策略回测

测试是在最后打开的策略和排列符号上进行的。

  1. 打开MT5测试仪。
  2. 选择ArCo1.1专家顾问。
  3. 选择一个对齐符号。
  4. 选择时间范围。
  5. 测试一下。

按市场 "购买和出售符号。专家顾问的所有交易都记录在策略测试器的日志中。在那里你可以查看总的佣金。

总结

专家顾问是在32位机器上编译的。

该专家顾问在Otkritie经纪公司的MT5上对真实账户进行了测试。

有时它显示出非常有趣的结果。例如,在2013年10月的RTS - Sber期货对。


作者将很乐意讨论所有的要求、评论和建议,以改进他的专家顾问。

附加的文件:
Arko1_1.zip  722 kb
 
在市场或代码库中发布你的程序和描述。论坛要么删除该帖子,要么几天后就会丢失。
 
paladin800:
论坛要么删除该帖子,要么通过几种垃圾发布。论坛要么删除该帖子,要么几天后就会丢失。

是的,并在这里发布各种垃圾......。

这是属于它的地方。这名男子想讨论一个有前途的交易系统。他甚至发布了功能。

 

也是对堡垒的交易套利。MT5上的机器人正在路上。

IRash,你练习了多长时间?你用什么篮子?

 
pronych:

也是对堡垒的交易套利。MT5上的机器人正在路上。

IRash,你练习了多长时间?你用什么篮子?

我最近才开始使用MT5,我是被其提供的历史tick报价所吸引。

有些篮子是不平衡的。一个乐器慢下来了,另一个已经慢下来了。而篮子的相关性显示医院的平均温度)。一个更好的期货对组合是更好的。

 
IRash:

我最近才开始使用MT5,我是被历史tick报价的可用性所吸引。

现在的篮子有点不平衡。一个乐器没有成功,另一个已经回来了。一对组合更好。

我做了这么多工作,我不方便批评。 但事实更亲切:所有这些左/右的篮子都是死路一条。差价不应该这样计算。

 
MetaDriver:

你去吧,清醒的想法。 做了这么多工作,批评起来很尴尬。 但事实更亲切:所有这些左/右篮子都是死路一条。这不是计算价差的方法。

篮子毕竟是一种通用工具。和工作--我只是从另一个平台上转移了仲裁员的绅士套装的功能
 
MetaDriver:

但话又说回来,事实更亲切:所有这些左/右篮子都是一条死路。

但它是一个经典!- 左腿和右腿。

>这不是计算价差的方法。

有什么有趣的想法吗?

 
IRash:

篮子毕竟是一种通用工具。

嗯......我还不打算争论这个问题。 主要问题是:为什么有两个人?


而工作--我只是把仲裁员的绅士套装的功能从另一个平台转移过来

...半小时?)
 
IRash:

但它是一个经典!- 左腿和右腿。

> 差价不应该这样计算。

有什么有趣的想法吗?

检查你的个人电子邮件。
 
MetaDriver:
嗯......我还不能反驳。 主要问题是,为什么是两个?


...在半小时内?)
两个月后。