PROFIからSUPER PROFIへの質問-1. - ページ 31

 
valenok2003:

うたがいをはらす

以下同様

それとも、最初に注文を選択するのが正しいのでしょうか?

2番目の選択肢がより正しいです。
 
ありがとうございました。
 
valenok2003:

うたがいをはらす
は以下と同じです。
それとも、最初に注文を選択するのが正しいのでしょうか?

C/C++の場合 && = 短絡的であり。
つまり、最初の条件が満たされないと-。
であれば、2つ目では演算子は実行されないはずです。

Mqlが教科書に普通の文言で載っていれば。
このガラクタの代わりにhttps://book.mql4.com/ru/basics/expressions#Log
という変な表現で、「すべての値が真であれば真(1)」とする。
具体的な内容は、もっと表現できるはずです。

それで...が正しく動作するのであれば、どちらのバージョンも全く同じです。

 
jartmailru:


それで...が正しく動作するのであれば、どちらも全く同じです。


たらればの話ですが、たらればの話。

MQLでは、論理式はその全体が計算されます。つまり、いわゆる「短い評価」方式は適用 されません。

 
PapaYozh:

たらればの話ですが、たらればの話。
MQLでは、論理式はその全体が計算されます。つまり、いわゆる「短い評価」方式は適用 されません。

2番目の選択肢はより正しいだけでなく、唯一の正しい選択肢 です :-)。
そして、ドキュメントは...はちょっとおかしい。
 

この例では、注文が1つも選択されていなければ、終了時刻を確認する意味がない。ですから、最初のケースも正しく動作します。それとも、注文が存在しない以外の理由で「選択されていない」可能性があるのでしょうか?

しかし、論理式の 計算の順番はどうなっているのでしょうか?つまり、すべてを1つの式に限定した場合、まず注文を選択し、その終値を確認するのでしょうか。

例えば、このように書くことができます。

if(OrderSelect(Ticket, SELECT_BY_TICKET) && OrderCloseTime() > 0){

とかではなく、こんな感じで

if(OrderCloseTime() > 0 && OrderSelect(Ticket, SELECT_BY_TICKET)){
 

こんなことは許されない、こんなことは許されない。C++ではUBですが、ここでは通常のプログラミングの原則からすると非常に好ましくありません。

以前から疑問を持っていたのなら、今は100%確実にBlueDreamを使うことはないでしょう。そして、他の人にそれを勧めることもしない。

 
TheXpert:
こんなことは許されない、こんなことは許されない。C++ではUBですが、ここでは通常のプログラミングの原則からすると非常に好ましくありません。

thanks すべての疑問が解決されました。
 
TheXpert:

以前から疑問を持っていたとしても、今は絶対に100%BlueDreamを使うことはないでしょう。そして、他の人には勧めない。

嫉妬してるんだろ?

ウェッジが出ないとか。

 
PapaYozh:


たらればの話ですが、たらればの話。

MQLでは、論理式はその全体が計算されます。つまり、いわゆる「短い評価」方式は適用 されません。


ちなみに、これはMQL4の場合です。 MQL5では、短い評価で動作します。