【问题标题】:Explain an MQL4 Cycle Identifier wHistory.mq4 ( a custom technical indicator )解释 MQL4 周期标识符 wHistory.mq4(自定义技术指标)
【发布时间】:2015-08-11 12:28:45
【问题描述】:

作为MQL4新手,我有一些问题,如果有人能详细回答,我会非常高兴。

a) 谁能解释一下周期标识符(MT4 的指标,例如 found here)究竟是如何工作的?!

b)计算哪个值来决定是否给出信号?

c) 如果该蜡烛不是当前蜡烛,给定蜡烛的信号是否也会消失(重绘)?

非常感谢!

【问题讨论】:

    标签: indicator algorithmic-trading mql4 metatrader4 mt4


    【解决方案1】:

    a) 它究竟是如何工作的,Daniel?

    请注意,MQL4 指标具有特殊的执行模式,不同于MQL4专家顾问类型-代码。

    也就是说,您将能够在上下文中阅读代码是如何“逐步”计算的(以增量计算,以免在正确添加或修改指标后阻塞主要的执行流程)。此功能是指标所独有的,因此如果您根据一些高级交易理念进行逆向工程或设计自己的指标,则必须小心。

    可以说明您对 630 SLOC-s 的哪一部分有问题。如果您想详细解码,请不要犹豫发布代码块。

    无论如何,请务必仔细阅读MQL4 Help,了解OnTick()在技术指标代码中的处理(中的start() “旧”-MQL4)。该过程对处理延迟相当敏感,因为所有技术指标在 "new"-MQL4 执行引擎(MT4 终端 Build 6xx+)

    b) 计算哪个值来决定信号检测?

    信号来源于MQL4-source line 400 .. 480

    周围的代码
      if ( alertsOption == 0 ) {
           ...
         }
      }
      if ( alertsOption == 1 ) {                                          // buy
           if (   <{Major|Minor}>CycleBuy[SignalIndex] == -1
              &&  <{Major|Minor}>BottomAlertTime       <  Time[SignalIndex]
              ) { ... }
      }
      if ( alertsOption == 2 ) {                                          // sell
           if (   <{Major|Minor}>CycleBuy[SignalIndex] == 1
              &&  <{Major|Minor}>BottomAlertTime       <  Time[SignalIndex]
              ) { ... }
           ...
       }
    

    c) 是的,检查 cmets

    正如对 MQL4-source-line 480 的评论所表达的那样,有重绘和即将推出的算法试图处理这种情况。

    【讨论】:

    • 您好,感谢您的详细解释。也许我没有确切地问我想知道什么。正如我所写,我是 MQL4 新手。因此,我可以理解代码本身,但不能真正理解 CycleIdentifier 信号背后的背景或理论。您或其他人是否有可能给我一个简要概述该指标背后的想法是什么 - 例如,如果 XXX = XX / XXX 变为 >= XX(希望您理解),则会生成卖出信号。再次,提前感谢! D
    • @DanielSchütz,如果 alertsOption == { 0 会生成 sell 警报:全部 | 2 :只卖 } && 条件 CyclePrice &lt; PriceSell ,其中 CyclePrice = iMA( NULL, 0, PriceActionFilter, 0, MODE_SMMA, PRICE_CLOSE, pos ); 对称检查购买提醒的条件。
    • 再次感谢。你很棒!我怎么支持你?!
    • 总是很高兴用户可以从我的帮助中受益。 StackOverflow 鼓励成员在问题和答案甚至评论上单击 [UpVote],用户认为这在某种程度上有助于她/他的进一步工作或思考。 无论如何,丹尼尔,享受成为这个伟大社区的积极贡献成员
    猜你喜欢
    • 2021-02-27
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多