专家顾问 - 杂项问题 - 页 41 1...34353637383940414243 新评论 Max Enrik 2017.05.15 08:23 #401 愚蠢的是,今天我试了几次旧版本的EA,它关闭了所有未结订单。 现在我很困惑。---但无论如何,我使用MarketInfo()而不是简单的Bid和Ask。 Marco vd Heijden 2017.05.15 08:42 #402 通常我尝试所有的方法来发现什么是最有效的。我有一个脚本,在需要时关闭所有订单。 for(int order=0; order<=OrdersTotal()-1; order++) { bool selected=OrderSelect(order,SELECT_BY_POS); { if(selected==1) { bool close=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,clrNONE); } } } 但正如你所看到的,没有任何东西被检查,所以它需要手动执行,你可以直观地验证订单是否被关闭。 William Roeder 2017.05.15 12:14 #403 whroeder1: 在有多个订单的情况下(一个EA多个图表,多个EA,手动交易)。在位置循环中关闭/删除/修改时,你必须 倒数。要养成经常倒数的习惯。循环和关闭或删除订单 - MQL4论坛 并 检查OrderSelect。什么是函数的返回值? 我如何使用它们?-MQL4论坛 和MQL4程序中的常见错误以及如何避免这些错误 - MQL4文章 如果您想使用预定义变量 (Bid/Ask) 或OrderClosePrice() 代替,您必须在睡眠后和多次服务器调用之间刷新Rates。 Max Enrik: RefreshRates() 我不明白我可以把它放在哪里。 你问了这个问题,你得到了答案,你就会忽略它,再问一次。没有下来,没有RefreshRates。 Max Enrik 2017.05.15 13:08 #404 whroeder1: 你问这个问题,你得到了答案,你就会忽略它,然后再问。没有下降,没有刷新率。 我为什么要再问一次。对不起,我没有理解下面的句子。( 我无法翻译。 )如果你想使用预定义变量(Bid/Ask) 或OrderClosePrice() 来代替,你必须在睡眠后和多次服务器调用之间刷新Rates。 Max Enrik 2017.05.15 16:52 #405 @Marco在我替换之后,日元没有显示正确的价格,也没有打开订单。 Marco vd Heijden 2017.05.15 16:57 #406 你有代码片断吗。 Max Enrik 2017.05.15 17:31 #407 Marco vd Heijden: 你有代码片断吗。给你。void buyorder() { Ticket = OrderSend( _Symbol, OP_BUY, lotsize, MarketInfo(OrderSymbol(),MODE_BID), slippage, sl, tp, "trade panel", magic, 0, clrRed ); return; } William Roeder 2017.05.15 18:03 #408 Ticket = OrderSend( _Symbol, OP_BUY, lotsize, MarketInfo(OrderSymbol(),MODE_BID), slippage, 你不能 使用任何交易函数,除非你选择了一个订单。检查你的返回代码什么是函数返回值?我如何使用它们?-MQL4论坛 和MQL4程序中的常见错误以及如何避免这些错误 - MQL4文章 Max Enrik 2017.05.15 18:57 #409 whroeder1:你不能 使用任何交易函数,除非你选择了一个订单。检查你的返回代码什么是函数返回值?我如何使用它们?-MQL4论坛 和MQL4程序中的常见错误以及如何避免这些错误 - MQL4文章#1 我可以用Bid 代替MarketInfo吗?#2 我可以像下面这样写吗?void buyorder() { Ticket = OrderSend( _Symbol, OP_BUY, lotsize, Bid, slippage, sl, tp, "trade panel", magic, 0, clrRed ); if( Ticket < 0 ) { Print("OrderSend failed with error: ", GetLastError() ); return; } return; } Marco vd Heijden 2017.05.15 19:11 #410 只针对图表符号。Ask, Bid, _Period,_Symbol,Symbol(),Period()这些都是与图表符号有关的。当你在处理图表符号以外的符号时,请使用MarketInfo。 1...34353637383940414243 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
愚蠢的是,今天我试了几次旧版本的EA,它关闭了所有未结订单。
现在我很困惑。
---
但无论如何,我使用MarketInfo()而不是简单的Bid和Ask。
通常我尝试所有的方法来发现什么是最有效的。
我有一个脚本,在需要时关闭所有订单。
但正如你所看到的,没有任何东西被检查,所以它需要手动执行,你可以直观地验证订单是否被关闭。你问这个问题,你得到了答案,你就会忽略它,然后再问。没有下降,没有刷新率。
我为什么要再问一次。对不起,我没有理解下面的句子。( 我无法翻译。 )
@Marco
在我替换之后,日元没有显示正确的价格,也没有打开订单。
你有代码片断吗。
给你。
#1 我可以用Bid 代替MarketInfo吗?
#2 我可以像下面这样写吗?
只针对图表符号。
这些都是与图表符号有关的。
当你在处理图表符号以外的符号时,请使用MarketInfo。