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

 

あなたが必要としているものには、多くのバリエーションがあると思います。

あるインジケータがあり、そのバッファにはバーの終値が含まれています。

このインジケータから別のインジケータ(例えばMA)を呼び出し、終値バッファをそのインジケータに送りたい。

質問

- 終値計算のどの段階でこれを行う予定ですか?

- また、2つ目のインジケータの結果をどこで取得しますか?

 
paul.necsoiu:

こんにちは、

とても良い記事ですが、いくつか質問があります。

1.OnCalculate() 関数コールの ショート フォームを 使用するインジケーターだけを 別のインジケーターにアプライすることができますか ?もしそうなら、OnCalculate() 関数コールの 長い フォームを 使用するインジケータを 別の インジケータに適用 できますか?

2.あるインディケータを別のインディケータに適用すると(RSIよりTSI)、表示上の問題が発生します(添付画像参照)。RSIは0から100までプロットされていますが、2つ目のインジケータ(TSI)は0以下の値も持っています。Wichが問題で、なぜチャートが両方のインジケータを正しく表示するように調整できないのでしょうか。MetaTraderのバグでしょうか?

1.はい、OnCalculateのショートフォームを使用するインジケータのみ、別のインジケータデータに適用することができます。

2.RSIインジケータのプロパティを編集し、スケールタブの「固定最小値」を0ではなく-50に変更する必要があります。

削除済み  
添付のソース コードファイルとHTMLコード内のソースコードインセットは、お客様の便宜のために完全にポルトガル語に翻訳されました。
MQL5.community - User Memo
MQL5.community - User Memo
  • 2010.02.25
  • MetaQuotes Software Corp.
  • www.mql5.com
You have just registered and most likely you have questions such as, "How do I insert a picture to my a message?" "How do I format my MQL5 source code?" "Where are my personal messages kept?" You may have many other questions. In this article, we have prepared some hands-on tips that will help you get accustomed in MQL5.community and take full advantage of its available features.
 
私はmqlプログラミングの初心者です。私の質問は、特定のバーでアッパーボリンジャーバンドの 値をチェックし、その時点でボリンジャーバンドの値がそのバーのオープンとクローズの間にあるかどうかを確認し、それが現在のバーの上に下向きの矢印をプロットするインジケータを作成するにはどうすればよいのでしょうか...私はclose[1]>upperbollingvalue[1]>open[1]を試してみました。
 
そこで、インジケーターからインジケーターを作る方法をマスターすることにしたのだが、いくつかの問題に直面した。その問題は、すでに以下のように報告されています。


Vladislav Eremeev:


ドキュメントによると、OTHERインジケータのハンドルを渡す必要があるようですが、 、私はOngoing
インジケータのバッファを処理する可能性について 発言しました。 さらに、 OTHERインジケータのハンドルを渡すことは可能ですが、

どのバッファを使用するかを指定する場所が 見つかりません。


o_o

必要なもののバリエーションはたくさん想像できます

あるインジケータがあり、そのバッファにはバーの終値が含まれています。

このインジケータから別のインジケータを呼び出し(例えばMA)、終値バッファをそのインジケータに送りたい。

質問

- 終値計算のどの段階でこれを行う予定ですか?

- 2つ目のインジケータの結果をどこで取得する予定ですか?

多くのことを明確にしました:

私の説明をより明確にするために、MACDインジケータの記述に目を向けてみましょう。しかし、価格定数としてインジケータハンドルを渡す可能性を持つiMAがあります。しかし、ここが問題で、そのためには、MAの値の差のインジケータを書き、それとは別に、ハンドルを受け取って、シグナルラインを作る必要がある。しかし、mql4のように内部でiMAOnArray()を使用することはできません。

より明確に:

ある計算式に従って、インジケータ・バッファ0の値を取得した。次に、これらの値の平均を計算する必要があります。独自の計算式で計算する他のオプションはないのですか?MovingAverages.mqhに同じ数式が含まれています。これは私が見つけたいオプションではありません。


他の人は多くの説明を持っています:

我々は、2つまたは3つのバッファを持つカスタムインジケータを持って います。タスクは、バッファ1と2の平均を別々に計算することです。このようなインジケータのハンドルを受け取った後、CopyBuffer()によってこれらのバッファの値を取得することは可能ですが、iMAに送信することはできません。どうすればよいでしょうか?


差し支えなければ...この質問は、結果を得るためではなく、他のインジケータのハンドルをいくつかのテクニカル・インジケータに渡す可能性をどのように使うか、そして何が得られて何が得られないかを理解するためです。

 

Alexey Viktorov:

2つまたは3つのバッファを持つカスタムインジケーターが あります。タスクは、バッファ 1 と 2 の平均を別々に計算することです。このようなインジケータのハンドルを受け取った後、CopyBuffer()を使用してこれらのバッファの値を取得することは可能ですが、iMAに送信することはできません。どうすればよいだろうか。

プロパティの追加パラメータで指定された番号の下で、特定のバッファをコピーする、このインジケータのラッパーを作ることです。

そして、送信すべきはそのハンドルである。

 
Комбинатор:

プロパティの追加パラメーターで指定された数の下に、特定のバッファをコピーする、このインジケーターのラッパーを作る。

そして、それがまさにそのハンドルであり、それを渡します。



私が理解したところでは、このコピーされたバッファに基づいてインジケータを作り、そのハンドルを受け取った後、受け取ったデータを次のインジケータで使用することができます。それとも違うのでしょうか?
 
Alexey Viktorov:
つまり、コピーしたバッファを元にインジケーターを作り、そのハンドルを受け取った後、次のインジケーターでそのデータを使うということですね。
そうですね。
 
Комбинатор:
そうですね。
mql4のiMAOnArray()に比べれば、タンバリンダンスみたいなものだ。



。そして、こんなクレイジーなアイデアもある。インジケーターがリソースとしてアタッチされている場合、そのハンドルを取得することは可能なのだろうか?クロスできないのか。インジケーター本体と、このインジケーターのインジケーターの2つを持ち運ばないために。リソースを実践したことがないので、確認が難しいので質問させていただきました。
 
Alexey Viktorov:
mql4のiMAOnArray()に比べれば、タンバリンダンスだ。 そして、こんなクレイジーなアイデアもある。インジケータがリソースとしてアタッチされている場合、そのハンドルを取得することは可能なのだろうか?クロスできないのか。インジケーター本体と、このインジケーターのインジケーターの2つのインジケーターを持ち運ばないために。リソースを実践したことがないので確認が難しいので質問させていただきました。




現在の実装では、本当にタンバリンダンスだと思います :)