[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 703

 
文字列が機能しないことに気づいたとすでに書きましたが、どうなんでしょう?
 
Infinity:
文字列が機能しないことに気づいたとすでに書きましたが、どうなんでしょう?
ifステートメントを使用する
 
OneDepo:
ifステートメントを使用する

最初はそう思っていたのですが、ただ単にコードを短くしたかっただけなのです )))) あまりにも多くのifを得ることになります))
 
odiseif:
SetIndexStyle(0, DRAW_NONE); SetIndexStyle(1, DRAW_LINE,EMPTY); SetIndexStyle(2, DRAW_NONE); SetIndexStyle(3, DRAW_NONE); SetIndexStyle(4, DRAW_NONE); それはここ......です。線幅を0にしたいのですが、設定が面倒で・・・やり方がわかりません・・・プログラマーではありません・・・助けてください )))





Odyssey、選択肢は2つ。まず、インジケーターコードの一番最初に、この行の最後の桁を、希望の太さに変更します。

#property  indicator_width1  1

または、 メソッド SetIndexStyle() を介して、

SetIndexStyle(1, DRAW_LINE, EMPTY, 2); 

線の太さ、この方式では4番目のパラメータ。

 
ToLik_SRGV:

Odyssey、選択肢は2つ。まず、インジケーターコードの一番最初に、この行の最後の桁を、希望の太さに変更します。

または、 メソッド SetIndexStyle() を介して、

この方式では、線の太さが4つ目のパラメータとなる。

 IndicatorBuffers(7);
   SetIndexBuffer(0, MACDBuffer);
   SetIndexBuffer(1, SignalBuffer);
   SetIndexBuffer(2, FastEMABuffer);
   SetIndexBuffer(3, SlowEMABuffer);
   SetIndexBuffer(4, SignalEMABuffer);
   SetIndexBuffer(5, Buffer1);
   SetIndexBuffer(6, Buffer2);
   SetIndexStyle(0, DRAW_NONE);
   SetIndexStyle(1, EMPTY);
   SetIndexStyle(2, DRAW_NONE );
   SetIndexStyle(3, DRAW_NONE );
   SetIndexStyle(4, DRAW_NONE);
   SetIndexStyle(5, DRAW_HISTOGRAM);
   SetIndexStyle(6, DRAW_HISTOGRAM);
   SetIndexDrawBegin(0, SlowEMA);
   SetIndexDrawBegin(1, SlowEMA);
ここにコードの一部があります。チュートリアルの中で見つけたのですが、理解できません。
 
Poushkine:

私はプログラミングのことはまったくわかりません。CCI Filter (https://www.forex-tsd.com/indicators-metatrader-4/3356-cci-filter.html) をWPRと同じにしたくて、CCIをWPRに変更し、バーの色付け条件のレベルを変更しました(CCIのように-100、0、100ではなく、-60、-50、-40。MTではWPRは-100から0までだと思うので?)。しかし、なぜかエラーでコンパイルされ、画面にはモノクロのインジケータが表示されます。どうしたんですか?ありがとうございました。

CCI Filterの ソースコードを見るには、提供されたアドレスに登録しなければならないので、具体的に何を変更したのか、完全には理解できません。
iWPRには applied_price パラメータがないため、1つだけエラーが見つかり、これは正しい。

WPR0=iWPR(NULL,0,PeriodWPR,shift);
 
odiseif:
ここにコードの一部があります...私はチュートリアルにそれを見つけたが、私はそれを理解することはできません...私はそれを変更するか、またはそれを貼り付ける必要がありますか?

コードの最初にこんな行があるのでは?

#property  indicator_width1  1

そうでない場合は、こちらをお試しください。

SetIndexStyle(5, DRAW_HISTOGRAM, EMPTY, 2);
SetIndexStyle(6, DRAW_HISTOGRAM, EMPTY, 2);
 

また、オデュッセウスは、先ほどの例ではこうなっていましたね。

SetIndexStyle(0, DRAW_NONE);
SetIndexStyle(1, DRAW_LINE,EMPTY);
SetIndexStyle(2, DRAW_NONE);
SetIndexStyle(3, DRAW_NONE);
SetIndexStyle(4, DRAW_NONE);

そして今、このような状態になっています。

SetIndexStyle(0, DRAW_NONE);
SetIndexStyle(1, EMPTY);
SetIndexStyle(2, DRAW_NONE );
削除してないだろ、気のせいかな?
 
ToLik_SRGV:

コードの最初にこんな行があるのでは?

そうでない場合は、こちらをお試しください。

そんな線はない。
#property  indicator_width1  1

 

このように変更したのですが、正しく動作しません・・・ターミナルでは新しいパラメータでヒストグラムが変化しているのに、チャート上で新しいインディケータを引くと、以前と同じパラメータが表示されます・・・。


 IndicatorBuffers(7);
   SetIndexBuffer(0, MACDBuffer);
   SetIndexBuffer(1, SignalBuffer);
   SetIndexBuffer(2, FastEMABuffer);
   SetIndexBuffer(3, SlowEMABuffer);
   SetIndexBuffer(4, SignalEMABuffer);
   SetIndexBuffer(5, Buffer1);
   SetIndexBuffer(6, Buffer2);
   SetIndexStyle(0, DRAW_NONE);
   SetIndexStyle(1, DRAW_LINE,EMPTY);
  SetIndexStyle(2, DRAW_LINE,EMPTY,2 );
   SetIndexStyle(3, DRAW_NONE,EMPTY,2);
   SetIndexStyle(4, DRAW_NONE);
   SetIndexStyle(5, DRAW_HISTOGRAM,EMPTY, 2);
   SetIndexStyle(6, DRAW_HISTOGRAM,EMPTY, 2);
   SetIndexDrawBegin(0, SlowEMA);
   SetIndexDrawBegin(1, SlowEMA);
   IndicatorShortName("ZeroLag MACD Colored(" + FastEMA + "," + SlowEMA + "," + SignalEMA + ")");
   SetIndexLabel(0, "MACD");
   SetIndexLabel(1, "Signal");
   SetIndexLabel(5, "MACD");
   SetIndexLabel(6, "MACD");