如何检查一个订单是否被选中 12345678...20 新评论 Ilya Malev 2013.02.16 18:29 检查一个订单当前是否被选中的最好方法是什么?这对许多处理订单的函数特别有用,这样在函数开始时就会记住当前的订单选择,并在函数结束时恢复,这样订单选择就不会因为函数的执行而误入歧途(这有时会导致难以发现的错误)。如果我们做以下工作。空白的SomeFunc(){int tick=OrderTicket()。// .....如果(tick>0) OrderSelect(tick,SELECT_BY_TICKET)}在第一行,如果没有选择当前订单,将产生一个错误4105,这当然是不可取的。 如果我们清除之前的最后一个错误,并在之后进行检查,关于最后一个错误的信息将被清除,这也是不可取的,如果最后一个错误应该在后面的某些特定代码片段中进行分析。如果当前订单未被选中,我们如何解决这个问题而不产生错误4105? Рустам 2013.02.16 18:41 #1 你听说过 if(OrderSelect(ticket,SELECT_BY_TICKET)){}的结构吗? Ilya Malev 2013.02.16 18:42 #2 FAQ:你有没有听说过 if(OrderSelect(ticket,SELECT_BY_TICKET)){}?这张票是未知的,你到底有没有研究过这个问题? Рустам 2013.02.16 18:43 #3 那么它是什么呢?int tick=OrderTicket(); Рустам 2013.02.16 18:43 #4 这就是她要给你的回击犯规。 Ilya Malev 2013.02.16 18:45 #5 FAQ:那么它是什么呢?如果没有选择订单,这就是产生错误4105的原因,任务是避免产生这个错误,但仍然知道订单的票据,如果它在之前被选择的话。 Рустам 2013.02.16 18:47 #6 答案是:先选择一个订单。 Ilya Malev 2013.02.16 18:48 #7 FAQ: 答案:先选择顺序。 如果我不知道它的票,我怎么能选择一个订单? Ilya Malev 2013.02.16 18:48 #8 总之,亲爱的FAQ,要么努力理解问题,要么就别白写了 Рустам 2013.02.16 18:49 #9 由循环中的数字决定。 Рустам 2013.02.16 18:50 #10 Ant_TL:总之,亲爱的FAQ,要么努力理解问题,要么就别白写了 亲爱的,如果你的脑子里有一点思想,你就会意识到,......。1)你的问题本质上是没有意义的。2)不要无礼,特别是当有人试图帮助你时。 1234567891011121314151617181920 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
检查一个订单当前是否被选中的最好方法是什么?
这对许多处理订单的函数特别有用,这样在函数开始时就会记住当前的订单选择,并在函数结束时恢复,这样订单选择就不会因为函数的执行而误入歧途(这有时会导致难以发现的错误)。
如果我们做以下工作。
空白的SomeFunc()
{
int tick=OrderTicket()。
// .....
如果(tick>0) OrderSelect(tick,SELECT_BY_TICKET)
}
在第一行,如果没有选择当前订单,将产生一个错误4105,这当然是不可取的。 如果我们清除之前的最后一个错误,并在之后进行检查,关于最后一个错误的信息将被清除,这也是不可取的,如果最后一个错误应该在后面的某些特定代码片段中进行分析。
如果当前订单未被选中,我们如何解决这个问题而不产生错误4105?