【问题标题】:MultiTimeFrame Indicator BackTesting mql4MultiTimeFrame 指标回测 mql4
【发布时间】:2015-12-24 02:23:29
【问题描述】:

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

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

【问题讨论】:

    标签: indicator trading algorithmic-trading mql4 metatrader4


    【解决方案1】:

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

    如何向前迈出一步?

    选择你自己的方式 - 方法

    在任何情况下,
    都可以使用旨在检索值的函数调用,这些值是从不同时间范围的角度收集的,并使用适当的指示
    { 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+ 变化和频繁的临时编译器(语法)实时更新(你会得到一个新的帮助来注意到它们)使单元-测试是发布前测试+生产代码维护的必做部分。

    【讨论】:

    • 它是一个自定义指标,它从 Period_M1、M5、M15 收集数据并返回一个新的交易信号。它在前向测试中工作,这意味着在模拟账户上它可以达到预期目的,但我想进行回测以优化入口点。
    • 清除,法比奥,问题出在哪里?
    • 问题是当我进行回测时,我没有得到与手动测试相同的条目和/或退出。我一直在阅读使用 MTF 指标的回测策略是一个复杂的问题,但我找不到任何示例或任何解释如何以及做什么的文献。该指标按照此链接link 提供的指南进行编码,但即使在前向测试(演示/实时)中也不是很精确。
    • 您是否意识到,法比奥,大多数提到的 FF 线程已经超过 3 年,即在“新”-MQL4.56789 出现之前? 无论如何,解决方案是可行的,如果你采取适当的额外小心,这是必要的。通常我更喜欢使用和维护 virtualTimeFrame 处理程序并将所有逻辑保留在 EA 中,以避免自定义指标引擎上的单线程重载 + 这允许从(消息套接字互连)python / numpy 模块轻松进行外部测试/支持。
    • 是的,我是。将指标计算简单地放入 EA,您将获得更好的可移植性。虽然仍然存在一些问题(即,一旦在 Strategy Tester 中启动,就无法直接访问更深层次的“历史”。存在解决方法)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    相关资源
    最近更新 更多