記事"インディケーターを別のインディケーターに適用"についてのディスカッション - ページ 4

 
すでに用意されているインジケーターに関数を追加して、別のインジケーターの値 に基づくようにするにはどうすればよいですか?例えばADXやMACD、ZigZagなどです。どうすればいいのかわかりません。
 
potom:
すでに用意されているインジケーターに関数を追加して、別のインジケーターの値 に基づくようにするにはどうすればよいですか?例えばADXやMACD、ZigZagなど。その方法がわかりません。

ヘルプを見る -https://www.mql5.com/ru/docs/basis/function/events#oncalculate


 

ドキュメントでは、メニューから標準的なインジケータを呼び出すことを基本としています。

私が興味があるのは、プログラムコードから、チャート上またはサブウィンドウで開いている別のインジケータのデータにアクセスすることです。

つまり、インジケーターのハンドルを決定し、そのインジケーターバッファーの 一部または全部をコピーする方法です。

 

こんにちは、


簡単なチャートで、インジケータAをサブ・ウィンドウにドラッグし、インジケータBをインジケータAにドラッグして、"Apply To "を "Previous Indicator Data "にすることができます。

インディケータAとBはどちらもカスタムインディケータ です。

EAをコード化する際、インジケータBに標準MAを使用する場合、Applied Priceでインジケータハンドルを渡すことができます。 しかし、カスタムインジケータの場合、インジケータBを作成する際の最後のパラメータとして渡す方法があります。



1.インジケーターBが、処理するデータシリーズとしてインジケーターハンドルの割り当てを受け入れるかどうかを知るために、インジケーターBで注意すべき点は何ですか?

2.EAで、インディケータBがメインウィンドウで開き続け、プライスクローズにアタッチされる場合、何を確認すればよいですか?

 

記事をありがとう。

このインジケーターは別のインジケーターで非常に興味深く動作するので、プログラムが古いようです。

スクリーンショットを添付します。

ファイル: