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

 
Renat:

您读过我们在此讨论的文章吗?

它描述了您在 MetaTrader 3 历史中提到的方法。

MetaTrader 3
第一个策略测试器出现在 MetaTrader 3 客户端中。按照现代标准,它是一个相对简单的测试器,测试根据条形图中价格发展的三种模式进行:
四价模式 - 价格连续通过看涨蜡烛的开价、低价、高价和收盘价,看跌蜡烛的开价、高价、低价和收盘价;
"每 1 点 "模式 - 使用 3-5-3 波浪模式,价格以 1 点为增量连续通过三浪、五浪和三浪;

在我的图片中,情况正好相反(价格回撤要大得多):

四价模式--看涨蜡烛的价格依次经过开盘价、最高价 最低价 和收盘价,看跌蜡烛的价格依次经过开盘价、最低价、最高价 和收盘价;

 
serferrer:

在我的图片中,情况恰恰相反(价格回撤要大很多倍):

四价模式 - 看涨蜡烛价格持续通过开盘价、最高价 最低价 和收盘价,看跌蜡烛价格持续通过开盘价、最低价、最高价 和收盘价;

这种变体无法通过。我们用过它,但早就放弃了。这里没有什么可讨论的。
 
忘了说了,对不起, 只有 M1 才 需要这样做,你们还能这样做吗?
 
serferrer:
...也许您终究会做到?

如果我们实施您提出的 tick 生成系统,MT5 将有两个数量级的新目标。我认为。

以下是其中之一的链接: https://www.mql5.com/ru/code/244

Grr-al
Grr-al
  • 投票: 15
  • 2011.01.05
  • Igor Volodin
  • www.mql5.com
Тестерный грааль для режимов "по ценам открытия" и "OHLC на M1".
 

下午好、

我找不到 关于 替换MT5 测试程序中的刻度线历史记录问题的答案:

"开发人员从根本上阻止了从分钟(OHLC)生成刻度线的任何替代方法,还是仍然可以从历史数据(例如来自

(OHLC),还是仍然可以获取历史数据(例如从

http://ratedata.gaincapital.com/ )、

将它们从 CSV 格式转换为HST 格式(例如,借助

https://www.mql5.com/ru/code/8658 )并将其写入 MT5 终端的相应历史 文件夹?

测试人员是否仍会尝试从替换文件中的数据生成新的刻度线,还是不经转换直接使用?

也许有人已经尝试过另一种算法(上述脚本https://www.mql5.com/ru/code/8658 适用于 MT4,MT5 是否也有类似的脚本)?

 

如果在一分钟时间框架内打开 "折线图 "模式时,能看到按照文章中描述的方式生成的伪类型图表,而不是像现在这样只是克隆的线性插值,那就更好了。

 
avoitenko:

如果您建议的 tick 生成系统得以实施,MT5 的新功能将增加两个数量级。我认为。

以下是其中之一的链接:https://www.mql5.com/ru/code/244


我并没有建议实施,只是建议增加一个选项

如果您不想在加载(收集)的刻度点上进行测试,请作为选项通过以下算法生成刻度点,以提高可信度 (OHLC)。

如果有超过 4 个刻度线,价格回滚总是 = 最高-最低,即最大波动:


使用当前算法,在历史记录上进行测试时,价格不可能如我所指出的那样变动--一栏内的回滚 = 100%的可能回滚。

当您在历史记录上测试您的策略并满意后,把它放到现实中,您(很可能)就会在一个条形图内开始这样的回撤(一个条形图内的回撤 = 100%可能的 回撤),因为没有刻度线历史记录,也不可能在刻度线历史记录上进行测试。

因此,您将输掉比赛,也无法向任何人证明什么(因为条形图是一样的,但没有刻度记录)。

如果您 添加了该选项,在测试过程中(至少在 MT5 自带的历史记录上)就能立即看出您的策略不起作用。


在我看来,MT5 是否会有更多或更少的 grails 绝对不重要。

 

我想他们调整了 "价格可以按我的指示 "这句话。

我重复一遍。

使用现有算法,在对历史记录进行测试的过程中,价格可以按照我的指示走--在条形图内回撤~100%的可能回撤。

 

以下是真实刻度和测试仪生成刻度的对比示例。


 

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

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