MQL4第一步 - 页 2

 

哈......我设法让一个iCustom指令/函数 从移动平均线指标中提取数值,并在复制名称的小窗口中看到数值,然后运行脚本并看到数值......

谁是你的主程序员!;)

根据我的阅读,还有几个问题不清楚,请允许我提出。

1.我注意到在EA上有一个部分写着onTick和OnTimer......这两者之间的理解最终是,如果EA的结构是基于价格运动来触发的,那么onTick是首选,而如果结构是基于图表时间的,即M1条形的开盘和收盘,那么要使用程序的onTimer部分?

2.对于iCustom和其他内置的i[指标],当指标有一个以上的输入时,我是在同一行函数中引用所有额外的输入,还是必须复制相同数量的输入函数,例如,随机指标有kPeriod、dPeriod等?

3.如果我对No1的理解是正确的,那么我是否可以将我的指标与图表定时器同步开始,即如果我加载的EA在图表时间M1上还剩42秒时查看条形持续时间的前5秒和后5秒,我是否可以将我的EA同步运行,或者它只是自动运行?

谢谢大家。


冯小刚

 
MUZZLE_ZA:

1.我注意到在EA上有一个部分写着onTick和OnTimer......这两者之间的理解最终是,如果EA的结构是基于价格运动来触发的,那么onTick是首选,而如果结构是基于图表时间的,即M1条形的开盘和收盘,那么就要使用程序的onTimer部分?


到目前为止,我还没有遇到过需要使用OnTimer的情况。

在一个新的tick出现之前,一个条形图不能关闭,也不能打开一个新的条形图。因此,如果你需要检查 一个新的柱子(新的柱子意味着前一个柱子必须已经关闭),请在OnTick中进行检查。

 
MUZZLE_ZA:

2.对于iCustom和其他内置的i[指标],当指标有一个以上的输入时,我是在同一行函数中引用所有额外的输入,还是必须复制相同次数的输入函数,例如,随机指标有kPeriod,dPeriod等?

我不明白这个问题
 

早上好,Gumrai。

谢谢你的回答。我现在对OnTick的定义感到困惑。我的理解是,OnTick是一个价格变化,即独立于时间的外汇汇率的波动?

MQL参考。Tick 是一个事件,其特点是在某个时刻为一个符号提供新的价格。

基于上述情况,我最初的想法是,如果一个价格在10秒内没有移动,那么在这段时间内就没有Tick事件?

也许需要更明确的说明?

关于问题2,我成功地进行了自我治疗,所以对目标的实现感到很高兴!- 谢谢你。

轮到你了。 :)


MW

 
MUZZLE_ZA:

早上好,Gumrai。

谢谢你的回答。我现在对OnTick的定义感到困惑。我的理解是,OnTick是一个价格变化,即独立于时间的外汇汇率的波动?

MQL参考。Tick 是一个事件,其特点是在某一时刻出现一个符号的新价格。

是的,你是正确的。

想象一下,在M1图表中

一个条形图在12:01:00打开

在12:01:59的时候,该条形图的最后一个刻度出现了

在那个时候,我们不知道这是最后一个点,还有1个或更多的点的时间

但是

下一个刻度线在12:02:05出现,这就是新条形图打开和旧条形图关闭的时间。因为有6秒钟的时间是没有刻度的,所以在有刻度出现之前不可能检测到新条形的开始。因此,在OnTick中测试新条形的出现

 

我想我明白你在告诉我什么。

这就引出了一个问题,EA的OnTimer部分是用来做什么的?

如果我的主要任务是看一段时期,然后看这段时期内发生的行动,那么我不选择OnTimer吗?

换句话说,我对12:01:00和12:02:00之间发生的事情更感兴趣。其结果可能是价格上涨、价格下跌或在这段时间内没有价格行动?

希望这有意义?

 

早上好,伙计们。

我设法让一个程序员朋友帮助我完成了基本的规则集逻辑,之后我设法调用了所有相关的图表指标函数。

现在的问题是,当我把EA加载到图形上时,它返回的是大量的随机警报,而不是所需的警报......

我不确定EA警报是否正常工作,因为当我在策略测试器上 运行它时,没有任何结果,而我知道有些规则集应该触发警报的。

我如何验证EA是否触发了一个事件?

我注意到EA在图表上有一个皱眉头的表情,如果我理解的话,这仍然是好的,因为我对允许实时交易不感兴趣?

如果我不在EA上做实盘交易,我在strat测试器上运行EA,它是否应该在测试时发出警报并停止,或者它在测试器上不提供这种功能?

谢谢。


M

 
策略测试器中,你不会得到弹出式警报,但它们会被列在日志中。
 

嘿,GumRai...

希望你有个好周末。

好吧,我在编辑器中打开了指标代码,并将警报值改为假的,所以现在当我加载EA时,我不会再收到来自stochs背离的垃圾警报。- 我希望这不会对我的EA产生不利影响。

当我尝试在M1图表上运行该指标超过2天并观察日志时,条目显示自定义指标 xyz:已删除 - 这听起来像是程序的OnTick块中的预期行为吗?

敲敲脑袋...:)

 

嗨,伙计们。

是否有任何形式的EA滞后......即在处理EA时有几秒钟的延迟?

如果我的系统时间与图表时间不同,并弹出警报,这是哪个警报时间,基于我的本地时间还是图表时间?

MqlTick函数带回的last_tick.bid是最近的最新买入价吗?

当我使用OPEN(0)时,这是当前蜡烛的开盘价 吗?