1

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

a)有人可以解释一下周期标识符(MT4 的指标,例如在这里找到)究竟是如何工作的吗?!

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

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

提前谢谢了!

4

1 回答 1

0

a) 它究竟是如何工作的,丹尼尔?

请注意,指标具有特殊的执行模式,这与EA类型的代码不同。MQL4 MQL4

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

可以说明一下,您的哪一部分630 SLOC-s有问题。如果您希望进行详细的解码工作,请不要犹豫发布代码块。

无论如何,请务必仔细阅读MQL4 Help,了解OnTick()技术指标代码中的处理(start()“旧”中-MQL4)。该过程对处理延迟相当敏感,因为所有技术指标在“新”执行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) 是的,查看评论

作为对MQL4-source-line 480表达状态的评论,有重绘和即将出现的算法试图处理这种情况。

于 2015-08-11T14:42:22.853 回答