アラート:MT4ターミナルがエキスパートから送信された注文を複製しています。 - ページ 7

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


int を使って宣言しています。

int Buy_Ticket;
で、正でないものを返すと、常に失敗と見なされます。これは、チケットの番号を取得したいからで、boolステートメントではありません。
 
deysmacro:


intで宣言しています。

と同じ扱いで、プラスでないものを返した場合は、常に失敗したと見なされます。bool文ではなく、チケット番号を取得したいからです。



anything returns not positive とはどういう意味ですか? との私のオリジナルのコーディングのロジックです。

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

 if (Buy_Ticket){
    ...
 }

は、OrderSend()が成功すると、チケット番号 > 0 を返すので、bool Buy_Ticket が true になるようにするためです。 私の理解では、基本的にこれと同じ処理です。

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

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


ということを言いたいのでしょうか?

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

if (Buy_Ticket > 0){
   ....
}
はい、あれです。
 
deysmacro:
はい、あれです。

IMOは、私の前の投稿に記載された両方のメソッドは、ここで 私のテスト結果によってサポートされているように、同じ動作します。 しかし、私はまだ自分のトレーディング技術に取り組みながら、より良いコードの方法を学んでいるところです。
 
boolは1と0しか返せないが、intはそれ以上の値を返すことができる。とても簡単なことです。