記事"MQL5 で多色インジケーターを作成する"についてのディスカッション

 

新しい記事 MQL5 で多色インジケーターを作成する はパブリッシュされました:

この記事では、多色のインジケーターを作成する方法あるいは既存のものを多色に変える方法を検討する。MQL5 は情報を便利な形で提示することを可能にする。さてインジケーターの付いた十を越えるチャートを見て RSI (相対力指数)あるいは統計レベルの解析を行う必要はない、インジケーターの値に異なった色でローソク足を塗ればよい。

RSI カラー

作者: Дмитрий Александрович

 
よく、詳しく、ありがとうございました。とても役に立った。
 
mql4では、ローソク足のグラデーションは描けないのですね?
 

ω・`)この行をありがとう:

バッファの順序は特別でなければなりません:まず、インジケータ・データ・バッファ、次にカラー・インデックス・バッファ。

2色のプロットを描こうとして、ちょっとおかしくなったかと思いました(バッファの順序を変えたら、スムーズに動きました!)。

ありがとう!

 
ストキャスティックスで カラーリングルールを作成するのはとても難しいと感じています。例はありますか?
 
このトピックに関係のないコメントは、「オフトピック・ポスト」に移動しました。
 

こんにちは!

複数の描画スタイルを 同時に 使用する際に問題が発生しました。例えば、bolingjderのようにペイントされたチャンネルを描く必要があり、その真ん中に中心線があります。以下はその例です:

SetIndexBuffer(0, Buf1, INDICATOR_DATA)
SetIndexBuffer(1, Buf2, INDICATOR_DATA)

SetIndexBuffer(2, Buf3, INDICATOR_DATA);

PlotIndexSetInteger(0, PLOT_DRAW_TYPE, DRAW_FILLING)

PlotIndexSetInteger(2, PLOT_DRAW_TYPE, DRAW_LINE);

このようなプロットでは、描画されたチャンネルだけが表示される。最初に真ん中の線を使い、次にペイントされたチャンネルを使うという順番に変えれば、すべてうまくいく。しかし、この順序はインジケータの一部に過ぎないので、必要なのです。

DRAW_FILLINGの 代わりに DRAW_LINEを使用すると、すべてOKです。

さまざまな組み合わせ、シーケンス、バッファの数、描画ポイントなどを試しましたが、うまくいきません。例えば、描画タイプがDRAW_FILLINGの バッファがあった場合、それ以降が表示されなかったり、描画が間違っていたりします。異なるスタイルの複雑なインジケータを同時に描画することが不可能だとは思えないので、何か助けがあればありがたく思います。


 
Ruslan Piraliyev SetIndexBuffer(1, Buf2, INDICATOR_DATA)

SetIndexBuffer(2, Buf3, INDICATOR_DATA);

PlotIndexSetInteger(0, PLOT_DRAW_TYPE, DRAW_FILLING)

PlotIndexSetInteger(2, PLOT_DRAW_TYPE, DRAW_LINE);

この構成では、描画されたチャンネルだけが表示される。順番を変えて、まず真ん中の線を使い、次にペイントされたチャンネルを使うようにすれば、すべてうまくいく。しかし、この順番はインジケータの一部に過ぎないので、必要なのです。

DRAW_FILLINGの 代わりに DRAW_LINEを使用すると、すべてOKです。

さまざまな組み合わせ、シーケンス、バッファの数、描画ポイントなどを試しましたが、うまくいきません。例えば、描画タイプがDRAW_FILLINGの バッファがあった場合、それ以降が表示されなかったり、描画が間違っていたりします。異なるスタイルの複雑なインジケータを同時に描画することが不可能だとは思えないので、何か助けがあればありがたく思います。


バッファーインデックスはコンストラクションインデックスと一致すべきではありません。それぞれ独自の表示があります。PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE)を試してみて ください;

 
Alexey Viktorov #:

バッファインデックスは、コンストラクションインデックスと同じであってはならない。これらはそれぞれ独自の表示を持っています。PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE)を試して ください;

ありがとうございます!ありがとうございます!!!!)

インデックスの付け方が違うとは思いませんでした。描画ポイントへのバッファのバインディングは、見た目どおりであることがわかりました。

 
Alexey Viktorov #:

バッファインデックスは、コンストラクションインデックスと同じであってはならない。これらはそれぞれ独自の表示を持っています。PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE)を試して ください;

もうひとつ教えていただきたいのですが、線の順番を変えて、目的の線が上に来るようにすることはできるのでしょうか?それともバッファの宣言順だけでしょうか?例えば、0番目のバッファをメインラインに対応させ、フィルチャンネルを最後にしたかったのですが、すべて重なってしまいました)。Expert Advisorでインジケーターを使用してデータを便利に取得するつもりなので、これは便利です。

 
Ruslan Piraliyev #:

もうひとつ教えていただきたいのですが、必要な行が上に来るように行の順番を変えることはできますか?それともバッファ宣言の順番だけですか?例えば、0番目のバッファをメインラインに対応させたかったのですが、フィルチャネルは最後にあったのですが、すべて重なって しまいました)。これは、Expert Advisorでインジケータを使用してデータを便利に取得する予定なので便利です。

私は何も理解していない。また、Expert Advisorに取り込むバッファの番号にどのような違いがあるのでしょうか?