MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 665

 
Artyom Trishkin:

そんなシャツは誰も見向きもしませんよ。


では、何を見ればいいのか?"タータン "はMurrey-levels-systemの指標です(ご存知の方も多いと思います)。問題は、そこからどのように「抽出」するかであった

には、iCustom()に適したデータが必要です。

 
psyman:

なぜ動的配列は使えないのですか?

この場合、終値は何も計算せずにそこに上書きしています。

インジケーターバッファーの使い方はどこで読めますか?

こちらでご覧いただけます: https://book.mql4.com/ru/samples/icustom

Создание пользовательских индикаторов - Простые программы на MQL4 - Учебник по MQL4
Создание пользовательских индикаторов - Простые программы на MQL4 - Учебник по MQL4
  • book.mql4.com
При создании торговой стратегии у разработчика часто возникает необходимость графически отобразить в окне финансового инструмента некоторую зависимость, рассчитанную пользователем (программистом). Для этой цели в языке MQL4 предусмотрена возможность создания пользовательских индикаторов. Пользовательский индикатор - это программа, составленная...
 

計算を行い、それを端末に渡して表示させる方法を教えてくれます。

中間計算がどこにも出力されていないので、学校のプログラミングの知識では、i++ごとに増加する動的配列で十分だと思います。

なぜ、そのためにバッファを使うのかが謎で、まだ答えが出ていないんです。

 
psyman:

なぜ動的配列は使えないのですか?

この場合、終値は何も計算せずにそこに上書きしています。

インジケーターバッファーの使い方はどこで読めますか?

使用することができます。しかし、それを書く前に、そのサイズを大きくする必要があります。ドキュメントで読むことができます。インジケータでバッファを1つ宣言しています。

psyman:

計算の仕方や、端末に送って表示させる方法などを教えてくれます。

中間値をどこにも出力しないので、私の学校のプログラミングスキルでは、i++ごとにインクリメントされる動的配列で十分だと思うのです。

なぜ、そのためにバッファを使うのかが謎で、まだ答えが出ていないんです。

指標バッファ 配列のサイズのみがi++ごとに自動的に増加します。
IndicatorBuffers - Пользовательские индикаторы - Справочник MQL4
IndicatorBuffers - Пользовательские индикаторы - Справочник MQL4
  • docs.mql4.com
Количество буферов не может превышать 512, а также не может быть меньше значения, указанного в свойстве #property indicator_buffers. Если пользовательский индикатор требует дополнительных буферов для расчета, то необходимо использовать функцию IndicatorBuffers() для указания общего числа буферов...
 

= ドキュメントで読む ことができます。


リンク先を教えてください。

SetIndexBuffer(1, tmp1)を追加しましたが、何も変わりません。

私が理解する限り、配列にバッファを割り当てた場合、同じ名前の配列としてアドレスされますが、実際にはバッファです。そうなんですか?

 
psyman:

= ドキュメントで読む ことができます。


リンク先を教えてください。

SetIndexBuffer(1, tmp1)を追加しましたが、何も変わりません。

私が理解する限り、配列にバッファを割り当てた場合、同じ名前の配列としてアドレスされますが、実際にはバッファです。そうだろ?

備考

バッファーの数は512を超えることはできず、#property indicator_buffers プロパティで指定された値よりも小さくすることはできません。 カスタムインジケーターが計算のために追加のバッファーを必要とする場合、IndicatorBuffers()を使用してバッファーの合計数を指定 する必要があります。

そして、その例です。表示用のバッファが1つで、計算用のバッファが必要な場合は、IndicatorBufferを2つ用意して、SetIndexBuffer(1, tmp1); とするだけで、あらかじめグローバル変数レベルで配列を宣言しておきます。

 
Anatoliy Ryzhakov:

では、何を見ているのでしょうか?"スカスカ "はMurrey-levels-systemという指標(ご存知の方も多いと思います)。問題は、そこからいかに正しく「抽出」するかであった

には、iCustom()に適したデータが必要です。

もう一度言います。写真をよく見てください。


 
psyman:

なぜ動的配列は使えないのですか?

この場合、終値は何も計算せずにそこに上書きしています。

インジケーターバッファーの使い方はどこで読めますか?

あなたは何かわかっていない!

動的配列は、動的なデータ(受信相場、時間など)を記録するために使用されます。

動的配列は計算で使用しないでください。

つまり、「書く」か「計算する」かのどちらかだけなのです。

これではっきりしたかな(!?)

指標ということであれば、指標は(一般的には!)exceededであるべきです。しかし、MT4/MT5では、それが見られないのです

MT4/MT5では、すべてのインジケータが動的です。(あるいは他にもあるのか? - 全部は確認していないが、他は見ていない)。

どうだろう、いいのか悪いのか......私は判断していない。

MT4/MT5の標準インジケータはすべてダイナミックです(間違っていたら訂正させてください!でも他は見たことがありません)。

ですから、問題を解決する前に、それを定式化する必要があります。

何を記録したいのか、何をEXACTしたいのか?

そして、その後にどのアレイを使うかを決めます。

ご理解いただけたでしょうか?

 
neverness:

あなたは何かわかっていない!

動的配列は、動的データ(受信相場、時間など)を記録するために使用されます。

動的配列は計算で使用しないでください。

つまり、「書く」か「計算する」かのどちらかだけなのです。

これではっきりしたかな(!?)

指標ということであれば、指標は(一般的には!)計算されたものであるべきです。しかし、MT4/MT5では、そのようなことはありません。

どうだろう、いいのか悪いのか--私は判断しない。

MT4/MT5の標準インジケータはすべてダイナミックです(間違っていたら訂正させてください!でも他は見たことがありません)。

したがって、問題を解決する前に、それを定式化する必要があります。

何を記録したいのか、何をEXACTしたいのか?

そして、その後にどのアレイを使うかを決めます。

ご理解いただけたでしょうか?

しかし、それは正しいことではありません。

ダイナミックアレイを使った計算を妨げるのは誰ですか?動的配列のサイズは(サブシステムによって監視されるインジケータバッファでない場合)自分で監視する必要があり、必要に応じてサイズを変更することができます。しかし、静的配列は常に事前に定義されたサイズを持っています - それはすべてタスクに依存します。

指標ということであれば、指標は(一般的には!)計算されたものであるべきです。しかし、MT4/MT5ではそれが見られません。

根拠のない戯言はいかがなものか。指標は、その大部分が、必要かつ十分な量の計算データを算出し、表示することに他ならない。すべての時間、すべての刻みに。

なんだ、その悪口は?無知から?それなら、黙っていたほうがいい。そうすれば、MKの公式フォーラムで読んだと言われるでしょう。意図的に嘘を作っているのか?

 

プライベートで変数を作成しました。

クラスメソ ッドで作業してみる

変数が宣言されていないと表示される

???