[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 573

 
Ekburg:

我为我的EA写了一些类似尾随的东西,但它不起作用,取决于我试图改变它的工作,它在修改时产生错误1,或者只是不超过第一个打印(Print("Leading Buy position");)...什么原因,我很乐意听到任何建议,提前感谢

出于兴趣,请告诉我这个--EA中的 "类似尾随的东西 "是如何表现的?我的猜测是,代码应该冻结。而实际上发生了什么?它是否打开了多个订单?
 
TarasBY:
出于兴趣,请告诉我这是如何表现的--在EA中 "类似跟踪 "的东西?我的猜测是,代码应该冻结。而实际上发生了什么?它是否打开了多个订单?


嗯...为什么会挂?

当有利润时,追踪开始拉动止损,所以我试图让它在亏损区也拉动止损。

它的行为非常简单。当价格高于追踪水平时,它修改订单并接受新的止损值,然后休眠一秒钟,以避免频繁请求(因为我还不能正确测试我的追踪版本。如果没有达到所需的条件,它将等待这些条件;所有这些活动都将进行,直到订单被关闭,并且关闭的时间优于零,即循环条件将不被满足,函数将停止工作并返回true。

 
Ekburg:


嗯......为什么要结冰?

当有利润时,追踪开始拉动止损,所以我试图让它在亏损区也拉动止损。

它的行为非常简单。当价格高于追踪水平时,它修改订单并接受新的止损值,然后休眠一秒钟,以避免频繁请求(因为我还不能正确测试我的追踪版本。如果没有达到必要的条件,它将等待这些条件,所有这些都将发生,直到订单被关闭,并且关闭的时间优于零;然后循环条件将不被执行,该函数将返回true。

代码在退出的条件下进入循环--在StopLoss关闭订单。而(价格达到SL水平)需要多少时间?可能不是一毫秒,甚至不是一秒钟,也可能不是一分钟?祝贺你--你在MQL4编码方面迈出了 "新的一步"!!。

P.S. 或者也许我错了,你只是一个高级测试员的编码员!你是谁?:)))

 
请提供一个好的免费FTP服务器,用于快照和统计,并且在1年后不会瘫痪......像一些
 
TarasBY:

该代码通过退出条件进入循环--在StopLoss`处关闭订单。而(价格达到SL水平)需要多少时间?可能不是一毫秒,甚至不是一秒钟,也可能不是一分钟?祝贺你--你在MQL4编码方面迈出了 "新的一步"!!。

P.S. 或者也许我错了,你只是一个高级测试员的编码员!你是谁?:)))



如果每个人都知道一切,为什么还需要这个主题和一般的论坛呢?
 
TarasBY:

该代码通过退出条件进入循环--在StopLoss`处关闭订单。而(价格达到SL水平)需要多少时间?可能不是一毫秒,甚至不是一秒钟,也可能不是一分钟?祝贺你--你在MQL4编码方面迈出了 "新的一步"!!。

P.S. 或者也许我错了,你只是一个高级测试员的编码员!你是谁?:)))



怎么了? 我同意,但为什么它不想开始工作?

 
Ekburg:


通俗地解释一下,很多周期有什么问题? 是的,我同意,但为什么不开始工作呢?


因为循环一直在运行,而程序什么都不做,也不会做什么,直到循环结束,把控制权交给程序。它只是在等待,而且想等多久就等多久。也就是说,程序不处理,例如,进入终端的新刻度线。

P.S. 事实上,它是有效的。计算机并不聪明,但它并不懒惰;相反,它非常勤奋。如果你不相信我,可以在循环的开头放一个计数器,看看它执行了多少次。

 
Ekburg:


通俗地解释一下,有什么问题,会有很多周期吗?是的,我同意,但为什么它不想开始工作呢!?

在这个功能中,更容易标记 "什么是正确的"。

    return (false);
 
TarasBY:

在这个功能中,更容易标记 "什么是正确的"。


我明白有很多经验,讽刺一下也无妨!但如果你不介意,把正确的方法写下来,教给新人......我会很感激!"。
 
Ekburg:

...如果不是太麻烦的话,你最好把它写正确,教给一个无助的初学者...我会很感激的!
MQL4教程 -->交易操作--> 订单修改 --> modifystoploss.mq4