MQL4第一步 - 页 2 1234 新评论 [删除] 2015.07.19 06:33 #11 哈......我设法让一个iCustom指令/函数 从移动平均线指标中提取数值,并在复制名称的小窗口中看到数值,然后运行脚本并看到数值......谁是你的主程序员!;)根据我的阅读,还有几个问题不清楚,请允许我提出。1.我注意到在EA上有一个部分写着onTick和OnTimer......这两者之间的理解最终是,如果EA的结构是基于价格运动来触发的,那么onTick是首选,而如果结构是基于图表时间的,即M1条形的开盘和收盘,那么要使用程序的onTimer部分?2.对于iCustom和其他内置的i[指标],当指标有一个以上的输入时,我是在同一行函数中引用所有额外的输入,还是必须复制相同数量的输入函数,例如,随机指标有kPeriod、dPeriod等?3.如果我对No1的理解是正确的,那么我是否可以将我的指标与图表定时器同步开始,即如果我加载的EA在图表时间M1上还剩42秒时查看条形持续时间的前5秒和后5秒,我是否可以将我的EA同步运行,或者它只是自动运行?谢谢大家。冯小刚 Keith Watford 2015.07.19 08:10 #12 MUZZLE_ZA:1.我注意到在EA上有一个部分写着onTick和OnTimer......这两者之间的理解最终是,如果EA的结构是基于价格运动来触发的,那么onTick是首选,而如果结构是基于图表时间的,即M1条形的开盘和收盘,那么就要使用程序的onTimer部分?到目前为止,我还没有遇到过需要使用OnTimer的情况。在一个新的tick出现之前,一个条形图不能关闭,也不能打开一个新的条形图。因此,如果你需要检查 一个新的柱子(新的柱子意味着前一个柱子必须已经关闭),请在OnTick中进行检查。 Keith Watford 2015.07.19 08:11 #13 MUZZLE_ZA:2.对于iCustom和其他内置的i[指标],当指标有一个以上的输入时,我是在同一行函数中引用所有额外的输入,还是必须复制相同次数的输入函数,例如,随机指标有kPeriod,dPeriod等? 我不明白这个问题 [删除] 2015.07.19 08:49 #14 早上好,Gumrai。谢谢你的回答。我现在对OnTick的定义感到困惑。我的理解是,OnTick是一个价格变化,即独立于时间的外汇汇率的波动?MQL参考。Tick 是一个事件,其特点是在某个时刻为一个符号提供新的价格。基于上述情况,我最初的想法是,如果一个价格在10秒内没有移动,那么在这段时间内就没有Tick事件?也许需要更明确的说明?关于问题2,我成功地进行了自我治疗,所以对目标的实现感到很高兴!- 谢谢你。轮到你了。 :)MW Keith Watford 2015.07.19 09:24 #15 MUZZLE_ZA:早上好,Gumrai。谢谢你的回答。我现在对OnTick的定义感到困惑。我的理解是,OnTick是一个价格变化,即独立于时间的外汇汇率的波动?MQL参考。Tick 是一个事件,其特点是在某一时刻出现一个符号的新价格。是的,你是正确的。想象一下,在M1图表中一个条形图在12:01:00打开在12:01:59的时候,该条形图的最后一个刻度出现了在那个时候,我们不知道这是最后一个点,还有1个或更多的点的时间但是下一个刻度线在12:02:05出现,这就是新条形图打开和旧条形图关闭的时间。因为有6秒钟的时间是没有刻度的,所以在有刻度出现之前不可能检测到新条形的开始。因此,在OnTick中测试新条形的出现 [删除] 2015.07.19 10:01 #16 我想我明白你在告诉我什么。这就引出了一个问题,EA的OnTimer部分是用来做什么的?如果我的主要任务是看一段时期,然后看这段时期内发生的行动,那么我不选择OnTimer吗?换句话说,我对12:01:00和12:02:00之间发生的事情更感兴趣。其结果可能是价格上涨、价格下跌或在这段时间内没有价格行动?希望这有意义? [删除] 2015.07.20 03:56 #17 早上好,伙计们。我设法让一个程序员朋友帮助我完成了基本的规则集逻辑,之后我设法调用了所有相关的图表指标函数。现在的问题是,当我把EA加载到图形上时,它返回的是大量的随机警报,而不是所需的警报......我不确定EA警报是否正常工作,因为当我在策略测试器上 运行它时,没有任何结果,而我知道有些规则集应该触发警报的。我如何验证EA是否触发了一个事件?我注意到EA在图表上有一个皱眉头的表情,如果我理解的话,这仍然是好的,因为我对允许实时交易不感兴趣?如果我不在EA上做实盘交易,我在strat测试器上运行EA,它是否应该在测试时发出警报并停止,或者它在测试器上不提供这种功能?谢谢。M Keith Watford 2015.07.20 08:35 #18 在策略测试器中,你不会得到弹出式警报,但它们会被列在日志中。 [删除] 2015.07.20 10:16 #19 嘿,GumRai...希望你有个好周末。好吧,我在编辑器中打开了指标代码,并将警报值改为假的,所以现在当我加载EA时,我不会再收到来自stochs背离的垃圾警报。- 我希望这不会对我的EA产生不利影响。当我尝试在M1图表上运行该指标超过2天并观察日志时,条目显示自定义指标 xyz:已删除 - 这听起来像是程序的OnTick块中的预期行为吗?敲敲脑袋...:) [删除] 2015.07.20 18:38 #20 嗨,伙计们。是否有任何形式的EA滞后......即在处理EA时有几秒钟的延迟?如果我的系统时间与图表时间不同,并弹出警报,这是哪个警报时间,基于我的本地时间还是图表时间?MqlTick函数带回的last_tick.bid是最近的最新买入价吗?当我使用OPEN(0)时,这是当前蜡烛的开盘价 吗? 1234 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
哈......我设法让一个iCustom指令/函数 从移动平均线指标中提取数值,并在复制名称的小窗口中看到数值,然后运行脚本并看到数值......
谁是你的主程序员!;)
根据我的阅读,还有几个问题不清楚,请允许我提出。
1.我注意到在EA上有一个部分写着onTick和OnTimer......这两者之间的理解最终是,如果EA的结构是基于价格运动来触发的,那么onTick是首选,而如果结构是基于图表时间的,即M1条形的开盘和收盘,那么要使用程序的onTimer部分?
2.对于iCustom和其他内置的i[指标],当指标有一个以上的输入时,我是在同一行函数中引用所有额外的输入,还是必须复制相同数量的输入函数,例如,随机指标有kPeriod、dPeriod等?
3.如果我对No1的理解是正确的,那么我是否可以将我的指标与图表定时器同步开始,即如果我加载的EA在图表时间M1上还剩42秒时查看条形持续时间的前5秒和后5秒,我是否可以将我的EA同步运行,或者它只是自动运行?
谢谢大家。
冯小刚
1.我注意到在EA上有一个部分写着onTick和OnTimer......这两者之间的理解最终是,如果EA的结构是基于价格运动来触发的,那么onTick是首选,而如果结构是基于图表时间的,即M1条形的开盘和收盘,那么就要使用程序的onTimer部分?
到目前为止,我还没有遇到过需要使用OnTimer的情况。
在一个新的tick出现之前,一个条形图不能关闭,也不能打开一个新的条形图。因此,如果你需要检查 一个新的柱子(新的柱子意味着前一个柱子必须已经关闭),请在OnTick中进行检查。
2.对于iCustom和其他内置的i[指标],当指标有一个以上的输入时,我是在同一行函数中引用所有额外的输入,还是必须复制相同次数的输入函数,例如,随机指标有kPeriod,dPeriod等?
早上好,Gumrai。
谢谢你的回答。我现在对OnTick的定义感到困惑。我的理解是,OnTick是一个价格变化,即独立于时间的外汇汇率的波动?
MQL参考。Tick 是一个事件,其特点是在某个时刻为一个符号提供新的价格。
基于上述情况,我最初的想法是,如果一个价格在10秒内没有移动,那么在这段时间内就没有Tick事件?
也许需要更明确的说明?
关于问题2,我成功地进行了自我治疗,所以对目标的实现感到很高兴!- 谢谢你。
轮到你了。 :)
MW
早上好,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)时,这是当前蜡烛的开盘价 吗?