MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 767

 
Ghabo:

ありがとうございます。信号の取得を手伝ってください。インジケータは、常にフル、カラー黒、第一バッファ青、第二赤の3つのバッファを持っています。ダウンロード、インストール、時間がかかるのは理解できますが、これがどのように行われ、コードがないのか非常に興味深いです。

カラーバッファのデータを取得し、ブラックバッファには触れない。

バッファのデータを簡単にチェック

青バッファがEMPTY_VALUEと 等しくない場合、現在描画中なので、赤バッファはEMPTY_VALUEと等しくなります。

とか、その逆とか...。

 
Vladimir Pastushak:

カラーバッファーデータを取得すると...。

これは私がやっていることですが、黒い線がないときに信号を取得する必要があります。視覚的には赤と青の境界線に見えるが、実際には黒のバッファは常に満杯である。2つのバッファは常に、または0と1の色は青、または0と2の色は赤ですが、時には0と1、または0と2の色とc...caの黒で満たされることがあります。このタイミングでシグナルを除外する、この瞬間を捕まえたいのです。

dlshg

 
Ghabo:

これは私がやっていることですが、黒い線がないときに信号を取得する必要があります。視覚的には赤と青の境界線に見えるが、実際には黒のバッファは常に満杯である。2つのバッファは常に、または0と1の色は青、または0と2の色は赤ですが、時には0と1、または0と2の色とc...caの黒で満たされることがあります。この時のシグナルを除外する、ここが捕まえたいポイントです。


答えは出した、カラーバッファの 値を確認する...。

 
Vladimir Pastushak:

答えは出した、カラーバッファの 値を確認する...。

もしかしたら、私の言い方が悪いのかもしれません。同じバッファー値で、グラフの線の色を変えることができます。つまり、最初のバッファが空でない場合 - 色は青ですが、最初のバッファが空でない場合 - 色は黒になることがあります。

 
Ghabo:

もしかしたら、私の言い方が悪いのかもしれません。バッファが同じであれば、グラフの線の色は異なってもかまいません。つまり、最初のバッファが空でない場合 - 色は青ですが、最初のバッファが空でない場合 - 色は黒になることがあります。

black is no color.

カラーバッファーの拒否と作業...

 
Vladimir Pastushak:

black is no color.

色なしはclrNONE、インジケータは明らかにclrBlackです。

こうするしかないでしょう?

BUY_1=NormalizeDouble(iCustom(NULL,0,"4X Pip Snager Trend",1,1),Digits);//СИНИЙ
if(BUY_1!=EMPTY_VALUE)
{
//ДЕЙСТВИЕ
}
ウラジミール・パストゥシャク

カラーバッファーの拒否と作業...

 
Vladimir Pastushak:

black is no color.

カラーバッファーで背中を押す、仕事をする...。

以前は-デフォルトで黒でした。さて、色を指定しない場合、インジケーターは見えなくなります。

 
Ghabo:

ありがとうございます。信号の取得を手伝ってください。インジケータには3つのバッファがあり、ゼロは常にフルで、色は黒、第一バッファは青、第二バッファは赤です。黒い線がないときに信号が必要ですが、それは常に色変化時です。ダウンロード、インストール、時間がかかるのは理解できますが、これがどのように行われ、コードがないのか、非常に興味深いです。

本当に変な書き方する指標 だな・・・。

価格が指標線と交差していることに注目してください。黒ではなく、「なし」と表記しました


価格が指標線を下から上へ横切ると、赤が青に変わり、その逆もまた然りであることがわかる。極端な話、2回と4回が連続するクロスについては......。そこが厄介なんです。

でも、頭の筋肉を鍛えれば、このパズルを使うための条件を構成することができるんです。

いずれにせよ、バーからバーへと線が引かれることを理解する必要がある。例えば、真ん中のギャップを例にとると、緑のバーがラインを横切ると、赤のバッファの充填がキャンセルされ、色が消えることを意味します。そして、次のバーが青いバッファを埋め、価格を越えたバーから現在のバーまで線が引かれます。

 
Alexey Viktorov:

本当に変な書き方の指標...。

ありがとうございます。赤から青に変わる瞬間をとらえるのは難しくないが、この時、青い線が黒で覆われていることをどうやって知るのか、私にはわからない。どのような条件を加えればいいのか:-)

        BUY_1=NormalizeDouble(iCustom(NULL,0,"4X Pip Snager Trend",1,1),Digits);
        if(iOpen(Symbol(), 0, 1)<=BUY_1&&iClose(Symbol(), 0,1)>BUY_1)
          {
        // ДЕЙСТВИЕ
          }

というのは、バーが黒い線を越えたときにシグナルを除外するためでしょうか?スクリーンショットでは、最後のクロスを上向きにカウントし、前の3本のバーのクロスをカウントしないようにしてください。

 
Ghabo:

ありがとうございます。赤から青に変わる瞬間をとらえるのは難しくないのですが、この時、青い線が黒で覆われていることをどうやって知るのか、さっぱりわかりません。どのような条件を加えればいいのか:-)

というのは、バーが黒い線を越えたときにシグナルを除外するためでしょうか?スクリーンショットでは、最後のクロスを上向きにカウントし、前の3本のバーのクロスをカウントしないようにします。

青と赤の線は説明のためのものです。黒い線にはほとんどかかりません。逆に、黒い線に青と赤の線が1本ずつかぶっている。

前のバーの値から現在のバーの値まで線が引 かれます。これらのバーのうち、1本でもインジケーターバッファに値がない場合は、線を引くことができません。

私見ですが、このコードで赤のバッファが「死んだ」ことを検出するのに十分だと思います。でも、欲を言えば、ブルーバッファーも読んでほしい。ブラックバッファの値と等しい値が必ず存在することになります。

私の写真の真ん中のケースについては、明らかに色が変わっていますね。でも、最初の左側は...。が下から上に交差し、次のバーが上から下に交差し、再び赤いバッファが埋められ、表示され続けます。最後のケースでは、交差点が4回も往復する。

念のため、テスターで実行し、ローソク足が閉じるとき、または価格がラインに触れて色が「消える」瞬間を見てください。