MultiTimeFrame 指标回测 mql4

MultiTimeFrame Indicator BackTesting mql4

在发布任何代码之前,我想了解是否可以针对 MetaTrader4 终端 回测 自定义指标,基于多时间框架策略。

我查看了 mql5 论坛,但找不到任何明确的指示或解决问题的方法。

...在发布我想了解的任何答案之前,您如何看待自定义指标上下文中的多时间框架策略。

如何向前迈进?

Select你自己的方式 - 方法

在任何情况下,
都可以使用旨在检索值的函数调用,这些值是从不同时间范围的角度收集的,并使用
[=37 的适当指示=]{ PERIOD_M1 | .. | PERIOD_H1 | PERIOD_H4 | .. }
在函数调用协议中,

可以独立于当前图形的“自己的”时间框架来创建和维护自己的虚拟超框架/子框架。

double v30SEC_O[], v30SEC_H[], v30SEC_L[], v30SEC_C[],
       vM1_O[   ], vM1_H[   ], vM1_L[   ], vM1_C[   ],
       vM3_O[   ], vM3_H[   ], vM3_L[   ], vM3_C[   ],
       vH7_O[   ], vH7_H[   ], vH7_L[   ], vH7_C[   ];    // vTF as needed

bool   v30SEC_newBarEVENT = False,
       vM1_newBarEVENT    = False,
       vM3_newBarEVENT    = False,
       vH7_newBarEVENT    = False;

void   aNewBarEventMONITOR(){ ...
       static int  v30SEC_Bars  = EMPTY,
                   vM1_Bars     = EMPTY,
                   vM3_Bars     = EMPTY,
                   vH7_Bars     = EMPTY;

    // check aNewBarEVENT:

    // update state-vars:

}

尽管有许多关于失败的 MTF [StrategyTester] 结果的帖子,它是否仍然有效?

在上面发布的每一个案例中,一个可以使用另一个来检查和证明输出的正确性。

是的,单元测试是这个领域的安全带习惯

最近的“new”-MQL4.56789+ 转变和频繁的临时编译器(语法)实时更新(你得到一个新的帮助来注意到它们)使单元测试成为预发布测试 + 生产代码维护中必须做的一部分。