文章 "MetaTrader 5终端策略测试器中的订单生成算法" - 页 19

 
Renat:

请以表格(xls、csv)形式提供勾选流。

在这种棘手的问题上,您不能使用您无法理解的屏幕。您还需要一份关于测试条件和设置的完整说明。

雷纳特,一切都非常简单,您可以在屏幕上看到--使用真正的tick 生成算法,M1 栏内的价格可以在任何百分比(点)的回撤(有回撤)和相对较长的蜡烛中移动--如果这些移动是在开仓和平仓之间,则生成不会显示任何这些(或几乎不显示)。

这适用于 MetaTrader 5 和 MetaTrader 4。


来自 alpari cabinet 的点数历史 - 23.04.2013 01:32 和 23.04.2013 09:16 条形图

 

恐怕这样的解释还不够。

你没有费心去描述或说明问题到底出在哪里,而且你已经给出了第三张截图,作为 "为了不让别人看懂 "的特别说明。

 
madhatt30:

我对这个算法非常困惑。我理解其中的一部分,但另一部分却不理解。

看起来,关于支撑点,它基本上是取历史条形图的成交量,如果高于 11(11 是支撑点的最大数量),则使用 11,但如果不是这样,那么计算支撑点数量的公式是什么。

最好能提供更多相关资料。我已经把谷歌的二进制生命耗尽了,却只找到了两份与这一 "奇迹 "算法有关的文档。我不介意阅读文件

谢谢

我认为这篇文章对您有帮助。https://www.mql5.com/en/articles/75

顺便说一下,MT4 中的'ticks'生成算法真的很混乱,尤其是控制点 的模式。

 
Renat:

恐怕这样的解释还不够。

你没有费心去描述或说明问题到底出在哪里,而且你已经给出了第三张截图,作为 "为了不让别人看懂 "的特别说明。

https://www.mql5.com/ru/forum/1031/page16#comment_235639

问题在于刻度线生成 = 测试不准确,没有考虑到 M1 条内的间隙(通常是新闻),没有考虑到 M1 条内可能出现的重大价格回撤(10%-100%),没有考虑到每个刻度线的价差扩大(可能只是所有刻度线中的一个)。

下面是 M1 蜡烛图内生成的刻度线和可能的真实刻度线。


http://i46.fastpic.ru/big/2013/0611/ec/60ff466618dae487bccb333c5e3959ec.gif


真实 ECN 账户的点差扩大。

http://i46.fastpic.ru/big/2013/0606/81/de15e6208a468b27a796cd31c0870d81.gif


因此,称这种生成足够精确是不正确的。


我们也有实时刻度线,也能生成足够准确的刻度线历史。就目前的技术水平而言,试图为大众市场提供深度刻度线历史记录无异于自杀。

现在,提供深度勾选历史已经不是问题,网速已经提高了 100-1000 倍(拨号 - adsl,光学),硬盘已经提高了 1000 倍(千兆字节 - 太字节),每兆字节信息的价格(下载和硬盘)在过去 10 年中已经下降,仍然有 Torrents,欧元兑美元从 2007 年 4 月到现在的整个勾选历史的格式大小为 .在 Dukascopy,bi5 = 743 MB(例如,以 ADSL 速度 10 Mbit = 1 Mb/sec,12 分钟内下载完毕)。

Обсуждение статьи "Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5"
Обсуждение статьи "Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5"
  • www.mql5.com
Обсуждение статьи "Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5".
 

如果出现缺口,即在测试仪(MetaTrader 5 和 MetaTrader 4)的缺口内工作:

止盈、止损

买入止损、卖出止损

买入限价、卖出限价(未检查买入止损限价、卖出止损限价)。


这在实际交易中是不可能发生的,只有在市场上开立的订单才能正常工作,但它们同样也有:

止盈、止损 - 在缺口内工作、

无滑点、

如果间隙在 M1 条内,那么市场订单也会被打开,这是不正确的。


代码的真实示例 - 如果有人怀疑,请自己检查。


http://i47.fastpic.ru/big/2013/0625/8d/c080b0b059fa0bda50deb3d0d0e27a8d.gif

http://i47.fastpic.ru/big/2013/0625/db/d1f75f162fa1b367b5614bfae5ad53db.gif

http://i47.fastpic.ru/big/2013/0625/ee/b3c14d69cbb67acda6395999f3dbd6ee.gif

http://i47.fastpic.ru/big/2013/0625/d1/8788c96fa7dcc69fc8e72dc4b2de94d1.gif

附加的文件:
 
serferrer:

问题在于,刻度线生成 = 测试不准确,没有考虑到 M1 柱内的间隙(通常是新闻),没有考虑到 M1 柱内可能出现的重大价格回撤(10%-100%),没有考虑到每个刻度线的点差(可能只是一个刻度线)。

在您的图纸中,柱状图与刻度线并不对应。

如果 M1 条内有缺口,那么在测试仪中生成的刻度点 就会显示出与 "缺口 "接近的图像,并有很大的跳动。 在您的图表中,刻度点上有很大的缺口,但条形图上没有缺口。如果有间隙,条形图的 TR 值不会小于刻度线间隙。

也就是说,可能存在问题,但问题不在刻度线的生成上。

 
Laryx:

在您的图表中,条形图与刻度线并不对应。

在您的图表中,刻度 上有一个巨大的间隙,而条形图上则没有间隙。如果存在间隙,那么条形图的 TR 将不会小于刻度线间隙。

也就是说,可能存在问题,但问题不在刻度线的生成上。

在我的图纸中,条形图与刻度线不一致的具体位置在哪里?


在帖子https://www.mql5.com/ru/forum/1031/page18#comment_520781 中,我举了第一个图片的例子,以便其他人更容易理解。

下面是生成的刻度和 M1 蜡烛图内可能存在的真实刻度的 示例。


我很快会发布一个视频,将 MetaTrader 5 和 MetaTrader 4 测试程序中生成的刻度与 M1 烛柱内的真实刻度进行比较。

Обсуждение статьи "Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5"
Обсуждение статьи "Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5"
  • www.mql5.com
Обсуждение статьи "Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5".
 
很抱歉打扰你们的专业讨论,但我在任何地方都找不到以下问题的答案:MT5策略测试仪 如何建立点差模型(以及是否将其考虑在内)。您不能手动输入点差。如果测试仪在测试过程中用真实市场点差代替,那么 Expert Advisor 是否应该在一天内多次测试?
 
每个 M1 柱中都保留了价差。
 

以下是2013 年 9 月 6 日非农就业数据 公布期间期货生成的刻度和实际刻度的比较


14:30 蜡烛图(MetaTrader 5 时间)的成交量为 39 个点,alpari ECN 为 86 个点,标准为 136 个点、

但这并不重要(刻度线数量),因为刻度线的生成 原理是相同的,只是刻度线会更密集。


在 MetaTrader 5 测试仪中,您可以看到这根蜡烛上的价格在36 秒内单调、均匀、无抖动地上升到最高点, 然后出现小幅回调。

而在期货(股票跳动)上,您可以看到价格在几分之一秒内急剧跳动,然后开始正常交易。


对于其他报价急剧跳动的新闻/统计数据,原理也是一样的。

该蜡烛图为 GBPUSD D1。


截图在存档中。

附加的文件:
8i7dn1e2.zip  265 kb