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

 
tuma88:


はい、インジケーターバッファーの件、了解しました。

しかし、このバッファをチェックするループをどのように入れればよいのでしょうか。

おいおい...:)どのバッファからデータを取得するかがわかっている場合、現在のバーからヒストリーの奥深くまでこのバッファをループさせ、バッファに0以外の値がある場合、矢印が表示されます。
 
tuma88:


そうですね、インジケーターバッファーの件、了解しました。

しかし、このバッファをチェックするためにループに入れるにはどうしたらいいのでしょうか? こうしたらどうでしょうか?

for (int i=0; i<Bars(); i++)

{

シグナル = iCustom (NULL,0 etc. )

if (signal>0)

ふっかい

毀す

}

なんとなくこんな感じ。

double DataIndUP, DataIndDN;
int    i, BarWithArrowUP, BarWithArrowDN, nBars = 250 ;  // nBars = количество проверяемых баров вглубь истории

for (i=0; i<nBars; i++) {
   DataIndUP = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вверх, i)
   DataIndDN = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вниз, i)
   if (DataIndUP !=EMPTY_VALUE)     // или if (DataIndUP !=0) // найдена стрелка вверх
                                    // всё зависит от того, что выдаёт буфер при отсутствии стрелки 
                                    // нажмите Ctrl+D и посмотрите что вам в окне данных будет показано
      BarWithArrowUP=iBarShift(Symbol(),Period(),Time[i]); // найден бар со стрелкой вверх
   if (DataIndDN !=EMPTY_VALUE)     // или if (DataIndDN !=0) // найдена стрелка вниз
                                    // всё зависит от того, что выдаёт буфер при отсутствии стрелки 
                                    // нажмите Ctrl+D и посмотрите что вам в окне данных будет показано
      BarWithArrowDN=iBarShift(Symbol(),Period(),Time[i]); // найден бар со стрелкой вниз
      }

ループ内で矢印が見つかるたびに、変数BarWithArrowUPとBarWithArrowDNに、矢印が見つかったバーの番号が代入されます。それらをどう扱うかは、あなた次第です。上下に矢印の ついたバーを保存する配列を作り、この矢印配列から矢印バーの数を取り出すとか、何でもいいんですが...。:)

あなたのコードは、ループの始まりから一番最初の矢印を見つけます。breakはループを中断します。returnは関数の場合のみ必要で、この矢印が立っているバーの番号ではなく、見つかった矢印バッファの値をあなたに返します。

 
artmedia70:
なんということでしょう・・・。:)どのバッファからデータを取得するかがわかっている場合、現在のバーからヒストリーの奥深くまでこのバッファをループするように手配し、バッファにゼロ以外の値があれば、矢印...

0と1のインジケータバッファは、矢印の描画に使用されます。

図を見てみると、A点とB点の間に矢印がないのですが、では、バッファにも何もないのでしょうか.ゼロになるのでしょうか?

また、最後のバッファの値が保存されるのですか?

 
tuma88:

0と1のインジケーターバッファは、矢印の描画に使用されます。

図を見てみると、A点とB点の間に矢印がないのですが、では、バッファにも何もないのでしょうか.ゼロになるのでしょうか?

最後のバッファの値が保存されているか?

Ctrl+Dキーを押しながら、マウスをグラフ上にドラッグします。インジケーターのバッファがどのような状況でどのような値を持つかがわかります。最後のバッファの値は、現在のバーでの値です。
 

専門家の皆様へ。同じ種類の成行注文のブレークイーブンレベルだけを表示する機能を提案していただけないでしょうか。

 
fanat:

専門家の皆様へ。同じ種類の成行注文のブレークイーブンレベルだけを表示する機能を提案していただけないでしょうか。

サイト内検索がうまくいかない?
 
artmedia70:

こんなところにも...。

ループ内で矢印が見つかるたびに、BarWithArrowUPとBarWithArrowDN変数に、矢印が見つかったバーの番号を代入します。それらをどう扱うかは、あなた次第です。上下に矢印のついたバーを保存する配列を作り、この矢印配列から矢印バーの数を取り出すとか、何でもいいんですが...。:)


ありがとうございます。

それとも、最初の矢印を見つけてから、ループを抜けることができますか?

 
artmedia70:
サイト内検索がうまくいかない?

効果あり!!!ただ、不要なものがたくさん出てきて、それをどうふるいにかけたらいいのかわからないということです。
 
fanat:
効いてる効いてる!!!ただ、不要なものがたくさん出てきて、不要なものをどうふるいにかけたらいいのかわからないということです。
必要なものを選択する。
 

スレッドのタイトルに感謝し、「あなたとも、どこか違う」と付け加えよう。