При создании торговой стратегии у разработчика часто возникает необходимость графически отобразить в окне финансового инструмента некоторую зависимость, рассчитанную пользователем (программистом). Для этой цели в языке MQL4 предусмотрена возможность создания пользовательских индикаторов. Пользовательский индикатор - это программа, составленная...
Количество буферов не может превышать 512, а также не может быть меньше значения, указанного в свойстве #property indicator_buffers. Если пользовательский индикатор требует дополнительных буферов для расчета, то необходимо использовать функцию IndicatorBuffers() для указания общего числа буферов...
そんなシャツは誰も見向きもしませんよ。
では、何を見ればいいのか?"タータン "はMurrey-levels-systemの指標です(ご存知の方も多いと思います)。問題は、そこからどのように「抽出」するかであった
には、iCustom()に適したデータが必要です。
なぜ動的配列は使えないのですか?
この場合、終値は何も計算せずにそこに上書きしています。
インジケーターバッファーの使い方はどこで読めますか?
こちらでご覧いただけます: https://book.mql4.com/ru/samples/icustom
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
MQL4に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。
ガリム_V さん 2018.10.16 17:03
こちらからどうぞ: https://book.mql4.com/ru/samples/icustom
計算を行い、それを端末に渡して表示させる方法を教えてくれます。
中間計算がどこにも出力されていないので、学校のプログラミングの知識では、i++ごとに増加する動的配列で十分だと思います。
なぜ、そのためにバッファを使うのかが謎で、まだ答えが出ていないんです。
なぜ動的配列は使えないのですか?
この場合、終値は何も計算せずにそこに上書きしています。
インジケーターバッファーの使い方はどこで読めますか?
使用することができます。しかし、それを書く前に、そのサイズを大きくする必要があります。ドキュメントで読むことができます。インジケータでバッファを1つ宣言しています。
計算の仕方や、端末に送って表示させる方法などを教えてくれます。
中間値をどこにも出力しないので、私の学校のプログラミングスキルでは、i++ごとにインクリメントされる動的配列で十分だと思うのです。
なぜ、そのためにバッファを使うのかが謎で、まだ答えが出ていないんです。
= ドキュメントで読む ことができます。
リンク先を教えてください。
SetIndexBuffer(1, tmp1)を追加しましたが、何も変わりません。
私が理解する限り、配列にバッファを割り当てた場合、同じ名前の配列としてアドレスされますが、実際にはバッファです。そうなんですか?
= ドキュメントで読む ことができます。
リンク先を教えてください。
SetIndexBuffer(1, tmp1)を追加しましたが、何も変わりません。
私が理解する限り、配列にバッファを割り当てた場合、同じ名前の配列としてアドレスされますが、実際にはバッファです。そうだろ?
備考
バッファーの数は512を超えることはできず、#property indicator_buffers プロパティで指定された値よりも小さくすることはできません。 カスタムインジケーターが計算のために追加のバッファーを必要とする場合、IndicatorBuffers()を使用してバッファーの合計数を指定 する必要があります。
そして、その例です。表示用のバッファが1つで、計算用のバッファが必要な場合は、IndicatorBufferを2つ用意して、SetIndexBuffer(1, tmp1); とするだけで、あらかじめグローバル変数レベルで配列を宣言しておきます。
では、何を見ているのでしょうか?"スカスカ "はMurrey-levels-systemという指標(ご存知の方も多いと思います)。問題は、そこからいかに正しく「抽出」するかであった
には、iCustom()に適したデータが必要です。
もう一度言います。写真をよく見てください。
なぜ動的配列は使えないのですか?
この場合、終値は何も計算せずにそこに上書きしています。
インジケーターバッファーの使い方はどこで読めますか?
あなたは何かわかっていない!
動的配列は、動的なデータ(受信相場、時間など)を記録するために使用されます。
動的配列は計算で使用しないでください。
つまり、「書く」か「計算する」かのどちらかだけなのです。
これではっきりしたかな(!?)
指標ということであれば、指標は(一般的には!)exceededであるべきです。しかし、MT4/MT5では、それが見られないのです
MT4/MT5では、すべてのインジケータが動的です。(あるいは他にもあるのか? - 全部は確認していないが、他は見ていない)。
どうだろう、いいのか悪いのか......私は判断していない。
MT4/MT5の標準インジケータはすべてダイナミックです(間違っていたら訂正させてください!でも他は見たことがありません)。
ですから、問題を解決する前に、それを定式化する必要があります。
何を記録したいのか、何をEXACTしたいのか?
そして、その後にどのアレイを使うかを決めます。
ご理解いただけたでしょうか?
あなたは何かわかっていない!
動的配列は、動的データ(受信相場、時間など)を記録するために使用されます。
動的配列は計算で使用しないでください。
つまり、「書く」か「計算する」かのどちらかだけなのです。
これではっきりしたかな(!?)
指標ということであれば、指標は(一般的には!)計算されたものであるべきです。しかし、MT4/MT5では、そのようなことはありません。
どうだろう、いいのか悪いのか--私は判断しない。
MT4/MT5の標準インジケータはすべてダイナミックです(間違っていたら訂正させてください!でも他は見たことがありません)。
したがって、問題を解決する前に、それを定式化する必要があります。
何を記録したいのか、何をEXACTしたいのか?
そして、その後にどのアレイを使うかを決めます。
ご理解いただけたでしょうか?
しかし、それは正しいことではありません。
ダイナミックアレイを使った計算を妨げるのは誰ですか?動的配列のサイズは(サブシステムによって監視されるインジケータバッファでない場合)自分で監視する必要があり、必要に応じてサイズを変更することができます。しかし、静的配列は常に事前に定義されたサイズを持っています - それはすべてタスクに依存します。
指標ということであれば、指標は(一般的には!)計算されたものであるべきです。しかし、MT4/MT5ではそれが見られません。
根拠のない戯言はいかがなものか。指標は、その大部分が、必要かつ十分な量の計算データを算出し、表示することに他ならない。すべての時間、すべての刻みに。
なんだ、その悪口は?無知から?それなら、黙っていたほうがいい。そうすれば、MKの公式フォーラムで読んだと言われるでしょう。意図的に嘘を作っているのか?
プライベートで変数を作成しました。
クラスメソ ッドで作業してみる
変数が宣言されていないと表示される
???