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.
あなたが必要としているものには、多くのバリエーションがあると思います。
あるインジケータがあり、そのバッファにはバーの終値が含まれています。
このインジケータから別のインジケータ(例えばMA)を呼び出し、終値バッファをそのインジケータに送りたい。
質問
- 終値計算のどの段階でこれを行う予定ですか?
- また、2つ目のインジケータの結果をどこで取得しますか?
こんにちは、
とても良い記事ですが、いくつか質問があります。
1.OnCalculate() 関数コールの ショート フォームを 使用するインジケーターだけを 別のインジケーターにアプライすることができますか ?もしそうなら、OnCalculate() 関数コールの 長い フォームを 使用するインジケータを 別の インジケータに適用 できますか?
2.あるインディケータを別のインディケータに適用すると(RSIよりTSI)、表示上の問題が発生します(添付画像参照)。RSIは0から100までプロットされていますが、2つ目のインジケータ(TSI)は0以下の値も持っています。Wichが問題で、なぜチャートが両方のインジケータを正しく表示するように調整できないのでしょうか。MetaTraderのバグでしょうか?
1.はい、OnCalculateのショートフォームを使用するインジケータのみ、別のインジケータデータに適用することができます。
2.RSIインジケータのプロパティを編集し、スケールタブの「固定最小値」を0ではなく-50に変更する必要があります。
ドキュメントによると、OTHERインジケータのハンドルを渡す必要があるようですが、 、私はOngoing
インジケータのバッファを処理する可能性について 発言しました。 さらに、 OTHERインジケータのハンドルを渡すことは可能ですが、
どのバッファを使用するかを指定する場所が 見つかりません。
必要なもののバリエーションはたくさん想像できます。
あるインジケータがあり、そのバッファにはバーの終値が含まれています。
このインジケータから別のインジケータを呼び出し(例えばMA)、終値バッファをそのインジケータに送りたい。
質問
- 終値計算のどの段階でこれを行う予定ですか?
- 2つ目のインジケータの結果をどこで取得する予定ですか?
多くのことを明確にしました:
私の説明をより明確にするために、MACDインジケータの記述に目を向けてみましょう。しかし、価格定数としてインジケータハンドルを渡す可能性を持つiMAがあります。しかし、ここが問題で、そのためには、MAの値の差のインジケータを書き、それとは別に、ハンドルを受け取って、シグナルラインを作る必要がある。しかし、mql4のように内部でiMAOnArray()を使用することはできません。
より明確に:
ある計算式に従って、インジケータ・バッファ0の値を取得した。次に、これらの値の平均を計算する必要があります。独自の計算式で計算する他のオプションはないのですか?MovingAverages.mqhに同じ数式が含まれています。これは私が見つけたいオプションではありません。
他の人は多くの説明を持っています:
我々は、2つまたは3つのバッファを持つカスタムインジケータを持って います。タスクは、バッファ1と2の平均を別々に計算することです。このようなインジケータのハンドルを受け取った後、CopyBuffer()によってこれらのバッファの値を取得することは可能ですが、iMAに送信することはできません。どうすればよいでしょうか?
差し支えなければ...この質問は、結果を得るためではなく、他のインジケータのハンドルをいくつかのテクニカル・インジケータに渡す可能性をどのように使うか、そして何が得られて何が得られないかを理解するためです。
Alexey Viktorov:
2つまたは3つのバッファを持つカスタムインジケーターが あります。タスクは、バッファ 1 と 2 の平均を別々に計算することです。このようなインジケータのハンドルを受け取った後、CopyBuffer()を使用してこれらのバッファの値を取得することは可能ですが、iMAに送信することはできません。どうすればよいだろうか。
プロパティの追加パラメータで指定された番号の下で、特定のバッファをコピーする、このインジケータのラッパーを作ることです。
そして、送信すべきはそのハンドルである。
プロパティの追加パラメーターで指定された数の下に、特定のバッファをコピーする、このインジケーターのラッパーを作る。
そして、それがまさにそのハンドルであり、それを渡します。
私が理解したところでは、このコピーされたバッファに基づいてインジケータを作り、そのハンドルを受け取った後、受け取ったデータを次のインジケータで使用することができます。それとも違うのでしょうか?
つまり、コピーしたバッファを元にインジケーターを作り、そのハンドルを受け取った後、次のインジケーターでそのデータを使うということですね。
そうですね。
。そして、こんなクレイジーなアイデアもある。インジケーターがリソースとしてアタッチされている場合、そのハンドルを取得することは可能なのだろうか?クロスできないのか。インジケーター本体と、このインジケーターのインジケーターの2つを持ち運ばないために。リソースを実践したことがないので、確認が難しいので質問させていただきました。
mql4のiMAOnArray()に比べれば、タンバリンダンスだ。 そして、こんなクレイジーなアイデアもある。インジケータがリソースとしてアタッチされている場合、そのハンドルを取得することは可能なのだろうか?クロスできないのか。インジケーター本体と、このインジケーターのインジケーターの2つのインジケーターを持ち運ばないために。リソースを実践したことがないので確認が難しいので質問させていただきました。
現在の実装では、本当にタンバリンダンスだと思います :)