来自一个 "傻瓜 "的问题 - 页 217 1...210211212213214215216217218219220221222223224...277 新评论 --- 2012.12.05 13:28 #2161 G001: 这就对了。这就是我的要求,如何以编程方式知道EA何时停止工作。:)) 是的。并称其为 "谢谢大家,问题解决了"。你为自己创造了它,而不是解决了它;) Yedelkin 2012.12.05 13:31 #2162 G001: 我也在考虑使用异步选项,但我不知道经纪人是否会不计算交易。 你是什么意思?有可能因为使用OrderSendAsync() 而导致 "经纪人不计算交易"? Anatoli Kazharski 2012.12.05 13:32 #2163 G001: 不要用永续循环来检查,这可能是问题所在。 [删除] 2012.12.05 13:33 #2164 sergeev::)) 是的。并称其为 "谢谢大家,问题解决了"。你为自己创造了它,而不是解决了它;)好吧,我没有得到任何其他建议。:)到目前为止,这是唯一可行的选择。我在现实世界的5年中看到了很多 "奇迹",我不认为我在现实世界中看到的所有 "奇迹 "都有对我们有用的解决方案。 Nikita Zubarov 2012.12.05 13:33 #2165 我想做一个有两个功能的EA(设置头寸和在TP或SL平仓后重新 开仓,但需要和相反的头寸一起开仓),这很可悲。我甚至不能让这样一个简单的EA工作,我在论坛上也试过了(( --- 2012.12.05 13:35 #2166 G001:好吧,我没有得到任何其他建议。:)你做到了,但你却忽略了它。;)你不把印刷品和评论放在循环里,你就不给杂志。你需要在这里 进行沟通,而不是将其归咎于终端。 Клуб Телепатов - MQL4 форум www.mql5.com Клуб Телепатов - MQL4 форум Yedelkin 2012.12.05 13:42 #2167 tol64: 不要用永续循环来检查,这可能是问题所在。 我注意到代码的这一部分。 request.action = TRADE_ACTION_PENDING; request.magic = Magic; request.symbol = Symbol(); request.volume = Volume(); request.price=NormalizeDouble(Ask+OrderDrive*_Point,_Digits); request.sl = NormalizeDouble(request.price - StopLoss*_Point,_Digits); request.tp = NormalizeDouble(request.price + TakeProfit*_Point,_Digits); request.type=ORDER_TYPE_BUY_STOP; request.type_filling=ORDER_FILLING_RETURN; request.comment=Coments; int ResBull = -1; while(ResBull < 1) { if(OrderCheck(request,check)) { ResBull = OrderSend(request,result); } if((MQL5InfoInteger(MQL5_TESTING)||MQL5InfoInteger(MQL5_OPTIMIZATION)))break; } Print("BuyStop Order Set "); if(UseSound == true){PlaySound(OrderSound);} Print(ResultRetcodeDescription(result.retcode)); 如果OrderCheck(request,check)函数在某个阶段返回错误,会发生什么情况(向作者提问)?例如,因为request.volume的体积是错误的。 [删除] 2012.12.05 13:54 #2168 Yedelkin: 我注意到代码的这一部分。 如果OrderCheck(request,check)函数在某个阶段返回错误,会发生什么情况(向作者提问)?例如,因为request.volume是错误的。 而且你可能已经注意到它的正确性。谢谢你。你能告诉我如何检查和摆脱永久循环吗? Maxim Khrolenko 2012.12.05 13:56 #2169 G001:好吧,我没有得到任何其他建议。:)到目前为止,这是唯一可行的方案。5年来,我看到了很多 "奇迹",我不认为现实世界中所有的 "奇迹 "都有适合我们的解决方案。 如果我们尝试这篇文章 中描述的用于发送订单的 CTrade 类会怎样? Yedelkin 2012.12.05 14:09 #2170 G001: 请告知如何检查和摆脱无限循环。 可能有很多选择。限制迭代的数量,完全放弃循环检查,分析响应代码,等等。顺便说一下,如果服务器由于某种原因拒绝了交易请求,也会出现无限循环。也就是说,必须彻底改变检查逻辑。 我自己使用的退货代码检查不超过两次,如果不能下单,我就等待新的蜱虫到来。 Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса www.mql5.com Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса - Документация по MQL5 1...210211212213214215216217218219220221222223224...277 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这就对了。这就是我的要求,如何以编程方式知道EA何时停止工作。
并称其为 "谢谢大家,问题解决了"。
你为自己创造了它,而不是解决了它;)
:)) 是的。
并称其为 "谢谢大家,问题解决了"。
你为自己创造了它,而不是解决了它;)
我想做一个有两个功能的EA(设置头寸和在TP或SL平仓后重新 开仓,但需要和相反的头寸一起开仓),这很可悲。
我甚至不能让这样一个简单的EA工作,我在论坛上也试过了((
你做到了,但你却忽略了它。;)
你不把印刷品和评论放在循环里,你就不给杂志。
你需要在这里 进行沟通,而不是将其归咎于终端。
我注意到代码的这一部分。
如果OrderCheck(request,check)函数在某个阶段返回错误,会发生什么情况(向作者提问)?例如,因为request.volume的体积是错误的。
我注意到代码的这一部分。
如果OrderCheck(request,check)函数在某个阶段返回错误,会发生什么情况(向作者提问)?例如,因为request.volume是错误的。
可能有很多选择。限制迭代的数量,完全放弃循环检查,分析响应代码,等等。顺便说一下,如果服务器由于某种原因拒绝了交易请求,也会出现无限循环。也就是说,必须彻底改变检查逻辑。
我自己使用的退货代码检查不超过两次,如果不能下单,我就等待新的蜱虫到来。