[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 111

 

括弧は全く必要ありません。でも、もしそうなら......ブレイクは内側です。

でも...そんなことより、やっぱり実行しなくちゃ。

 
Mathemat:

ifとの類推でcaseの{...}について考えていました。アクションが1つ以上ある場合は、{...}とする。もし、case演算子の後に全て(!)が実行されるような思想であれば、{...}のようなものは削除した方が良いような気がします。
switch (a)
{  
   case 1:  b=Ask+SL_1*Point; c="with stop-loss = "+a; break;
   case 2:  b=Ask+SL_2*Point; c="with stop-loss = "+a; break;
   default: b=Ask+SL_0*Point; c="with stop-loss = 0";
}
 
まあ、そういうことです。
 
paladin80:
ifとの類推でcaseの{...}を考えてみました。アクションが1つ以上ある場合は、{...}が必要です。case演算子の後に全て(!)が実行されるような思想であれば、{...}を完全に削除した方が良いような気がする、みたいな。

すべてブレーク前に実行され、それ以外はデフォルト。

即ち

case 1:  b=Ask+SL_1*Point; c="with stop-loss = "+a; break;
или
case 1:  b=Ask+SL_1*Point; c="with stop-loss = "+a; return(09,05);
приемлема и работает.

caseからbreakまでは{...} が暗示 される (try output;))

 
ただ、小さな例外があります。GO TO演算子、ただし{}内のみ:)
 
costy_: ブレーク前のすべてを実行する。それ以外はデフォルト。

そう、そしてあなたのコードは全くコンパイルされない - このために。

return(09,05);
 
私は計算でいくつかの配列を使っていて、配列を切り替える必要があるのですが、必要な配列を使用する前に定数条件を使用するのはあまり便利ではありません。MT4で、一度条件を確認してから、どの配列で動作させるかを書き込むための参照変数はあるのでしょうか、ドキュメントにはありません。
 

いいえ、変数(配列も)は、関数への参照渡ししかできません。

 

友よ、疑問がある。

TimeHour- 指定した時刻の「時」を返す。

0と24の両方の値を理解しているか?

書かれている場合。

extern double TimeStart = 24.0;

if (TimeHour(TimeCurrent()) >= TimeStart )
   {
    ...
   }

この機能は実現可能なのか?

または、次のような別の条件が必要です。 if (TimeStart >=24.0) TimeStart = TimeStart - 24.0;

extern double TimeStart = 24.0;

if (TimeStart >= 24.0)  TimeStart = TimeStart - 24.0;

if (TimeHour(TimeCurrent()) >= TimeStart )
   {
    ...
   }
最初のオプションは正常に動作するのでしょうか?それとも2番目を行うべきでしょうか?
 
を0から23まで区切って入力するため、カンマは不要です(どうせ取りません)。