提醒:MT4终端复制专家发送的订单 - 页 7

 
bool Buy_Ticket = OrderSend(........) > 0;


我使用int来声明

int Buy_Ticket;
而任何返回值都不是正数,总是被视为失败。这是因为我们想得到票号,而不是bool语句。
 
deysmacro:


我使用int来声明

和任何返回值不是正数的,都被认为是失败的。这是因为我们想得到票号,而不是bool语句。



你说的任何东西的返回都不是正数是什么意思? 我原来的编码背后的逻辑与。

 bool Buy_Ticket = OrderSend(........) > 0;

 if (Buy_Ticket){
    ...
 }

是所有成功的OrderSend()都应该返回票号>0,因此bool Buy_Ticket将为真。 在我的理解中,这基本上是相同的处理方式。

int Buy_Ticket = OrderSend(........);

if (Buy_Ticket > 0){
   ....
}


这是你想说的吗?

 
int Buy_Ticket = OrderSend(........);

if (Buy_Ticket > 0){
   ....
}
对,就是那个。
 
deysmacro:
对,就是那个。

我在上一篇文章中提到的两种方法都是一样的,我的测试结果也证明了 一点。 然而,我仍在学习如何更好地编码,同时努力提高我的交易技能。
 
使用bool只能返回1和0...而int可以返回更多。就这么简单。