作为MQL4
新手,我有一些问题,如果有人能详细回答,我会很高兴。
a)有人可以解释一下周期标识符(MT4 的指标,例如在这里找到)究竟是如何工作的吗?!
b)计算哪个值来决定是否给出信号?
c)如果这根蜡烛不是当前蜡烛,给定蜡烛的信号是否也会消失(重绘)?
提前谢谢了!
作为MQL4
新手,我有一些问题,如果有人能详细回答,我会很高兴。
a)有人可以解释一下周期标识符(MT4 的指标,例如在这里找到)究竟是如何工作的吗?!
b)计算哪个值来决定是否给出信号?
c)如果这根蜡烛不是当前蜡烛,给定蜡烛的信号是否也会消失(重绘)?
提前谢谢了!
请注意,指标具有特殊的执行模式,这与EA类型的代码不同。MQL4
MQL4
也就是说,您将能够在上下文中阅读代码是如何“逐步”计算的(以增量计算,以免在正确添加或修改指标后阻塞主要的执行流程)。此功能是指标所独有的,因此如果您根据某些高级交易理念进行逆向工程或设计自己的指标,则必须小心。
可以说明一下,您的哪一部分630 SLOC-s
有问题。如果您希望进行详细的解码工作,请不要犹豫发布代码块。
无论如何,请务必仔细阅读MQL4 Help
,了解OnTick()
技术指标代码中的处理(start()
在“旧”中-MQL4
)。该过程对处理延迟相当敏感,因为所有技术指标在“新”执行MQL4
引擎(MT4 终端Build 6xx+)中共享一个公共线程
信号来自周围的代码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]
) { ... }
...
}
作为对MQL4-source-line 480
表达状态的评论,有重绘和即将出现的算法试图处理这种情况。