[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 82

 
Leo59:
iCustom()を使って、あるインディケータを他のインディケータに正しくアタッチするにはどうしたらいいですか?
8つのインジケータ配列がすべて埋まっているインジケータがあります。2番目のインジケータを正しく作成し、1つのインジケータ配列に最初のインジケータからのカーブを描くようにするにはどうしたらよいでしょうか。
両指標とも #property indicator_chart_window.
最も明白な説明は、2つのリンクされた指標のコードの形式でのアナログです。
よろしくお願いします!!!


チャートに2つのインジケータを置くだけの方が簡単ではないでしょうか?
 
iCustom()を使って、あるインディケータを他のインディケータに正しくアタッチする方法は?
8つのインジケータ配列がすべて埋まっているインジケータがあります。 1つのインジケータ配列に最初のインジケータのカーブを描くように、2つ目のインジケータを作成するには?
両指標とも#property indicator_chart_window.
最も分かりやすい説明は、2つのリンクした指標のコードという形でのアナログである。
よろしくお願いします!!!
 
Leo59:
iCustom()を使って、あるインディケータを別のインディケータにアタッチする方法は?8つのインジケータ配列がすべて埋まっているインジケータがあります。1つのインジケータ配列に最初のインジケータのカーブを描くように、2つ目のインジケータを作成するには?両指標とも #property indicator_chart_window.


最も分かりやすい説明は、2つのリンクした指標のコードという形でのアナログです。
事前に、THANK YOU!!!!

誰かに書いてもらう必要があるのでしょうか?

iCustom()で1つ目のインジケータのバッファを2つ目のインジケータに読み込む。2番目のインジケータをチャート上に置くと、必要な線が 引かれます。

もしそれが明確でなければ、コードを書き始めて、すべての不明な点をここに投稿してください - 彼らは説明し、助け、助言します。

 
artmedia70:
(4<5)が真であれば、次の行が実行される: if(5<6), but...(4<5) が偽の場合、次の if () とその print は処理されず、if (2<3) の閉じ括弧に渡される。


やはり間違っていますね。 括弧{}で区切られていない限り、どんなIFグループでも順次実行されます。

例えば

intスタート

{

表示します

印字します

を表示します。

}

を返します。

=======================================================

プリントは条件を満たせば機能します。しかし、条件1が満たされないと、2番目は気にならないのです。従順でなくても、勝手に動く。

このIFグループが他の下位条件の中にあっても、何も変わらないと思います。重要なのは、これら3つの間に括弧がなく、互いに独立して直列に実行され、それらの文(ifの後)だけがif自体の値に依存することです(例としてプリンスを使用します)。

ということは、3>4>5>5>6の コードはそれぞれ独立して おり2>3であればどこででも 動作することになります。

//+----------------------------------------------------------------------------+
if (1<2) {                                // Если один меньше два и ...
   if(2<3) {                              // ... два меньше три, ...
      if (3<4) PlaySound("alert.wav");    // Если три меньше четыре - врежем рок в этой дыре ... (С), 
                                          // Далее пойдём проверять остальные условия:
      if (4<5)                            // Если четыре меньше пять и ...
      if (5<6) Print("Истина");           // ... пять меньше шесть - верно, блин...
      }
   }
//+----------------------------------------------------------------------------+
 
lottamer:


やはり間違っていますね。 IFグループは、{}括弧で区切られていない限り、順次実行されます。

こうゆう

intスタート

{

を表示します。

印字します

を表示します。

}

を返します。

=======================================================

プリントは条件を満たせば機能します。しかし、条件1が満たされないと、2番目は気にならないのです。従順でなくても、勝手に動く。

このIFグループが他の下位条件の中にあっても、何も変わらないと思います。重要なのは、これら3つの間に括弧がなく、互いに独立して直列に実行され、それらの文(ifの後)だけがif自体の値に依存することです(例としてプリンスを使用します)。

私のコードでスクリプトを書き、ifの記号をmoreからlessに変えるだけで、ご自分の目で確かめてください :)

議論する必要はないと思います。

 

この2つの構文を比べてみて、何が違うのか?

こんな感じ。

//+----------------------------------------------------------------------------+
if (1<2) {                                // Если один меньше два и ...
   if(2<3) {                              // ... два меньше три, ...
      if (3<4) PlaySound("alert.wav");    // Если три меньше четыре - врежем рок в этой дыре ... (С), 
                                          // Далее пойдём проверять остальные условия:
      if (4<5)                            // Если четыре меньше пять и ...
      if (5<6) Print("Истина");           // ... пять меньше шесть - верно, блин...
      }
   }
//+----------------------------------------------------------------------------+

そして、このように。

//+----------------------------------------------------------------------------+
   if (1<2)                               // Если один меньше два и ...
   if(2<3) {                              // ... два меньше три, ...
      if (3<4) PlaySound("alert.wav");    // Если три меньше четыре - врежем рок в этой дыре ... (С), 
                                          // Далее пойдём проверять остальные условия:
      if (4<5)                            // Если четыре меньше пять и ...
      if (5<6) Print("Истина");           // ... пять меньше шесть - верно, блин...
      }
//+----------------------------------------------------------------------------+

そして、その結論を正当化してください。

 

ヒントをあげよう。

if(4<5)という条件に対する演算子は何ですか?

 
pu6ka:

毎ティックごとに開くのではなく、EAをより高速に最適化するために、私はこのデザインをよく使っています。

こうすることで、新しいバーが表示されたときに、コードが一度実行されるようになります。

注文にMagicNumberを使用する方法を読んで、total < 1を 使用すると、EAが各通貨ペアと1つの通貨ペアで、異なるウィンドウで注文を開くことができるようになります。サンプルはこちらで ご覧いただけます。


どうもありがとうございました。あなたのアドバイスに従いました(時間を計って)、とても役に立ちました、すべてがその通りに動きます!!!!
 

こんにちは。

.などの複雑な複合条件を使用してもよいのでしょうか?

if(condition1 || (condition2 && condition3)){...};

?

ありがとうございます。

 
artmedia70:

ヒントをあげよう。

if(4<5)という条件に対する演算子は何ですか?


はいい質問ですね:)))

もし、コンパイラがこの場所でエラーを投げなければ、あなたの言う通りです :))