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

 
Artyom Trishkin:
番号1
2
3
4
5
6
7
8
9
10
インデックス0
1
2
3
4
5
6
7
8
9

見ての通り、10個のオーダーがありますが、インデックスが1個少ないです。なぜなら、どの配列でもカウントは0から始まるからです。

OrdersTotal() は 10 ですが、OrdersTotal() でループを開始すると、配列の 外に出てしまいます - 注文 10 のインデックスはありません - 最大のインデックスは 9 です - したがって OrdersTotal()-1


ありがとうございます ...了解 ...ありがとうございます。
 
Vitalie Postolache:

これは、0からカウントされるからです。10件の注文がある場合、序数は0...9、つまり0...(10-1)であり、OrdersTotal()=10と します

ただ、プログラムを書くときには、このことを念頭に置いてください。


ありがとうございます ...ほいほい
 
Vitaly Muzichenko:
Print()で印刷すれば、このような質問はありません、難しくはありません。

ありがとうございます.了解 ...OrdersTotalの カウントも0を含んでいるとばかり思っていたのですが.それから、私の勘違いで、次のように書いたint i=OrdersTotal(); i>-1; i--) 、うまく動作 しませんでした。


 
こんにちは。
ドキュメントの「Indicator Styles in Examples」の記事には、次のように書かれています。
デフォルトでは、描画するデータ(INDICATOR_DATA)を格納するために、インジケーターバッファが使用さ れます。

インジケータ値の計算で、中間計算やバーごとの補助値の格納が必要な場合、バインド時にこのような配列を計算バッファ(INDICATOR_CALCULATIONS)として宣言することができます。

MQL 5の18の構文 例の中で、計算バッファの配列 INDICATOR_CALCULATIONS )を示して いるものはありません。
このトピックについて、他にどこを読んだらいいか教えてください。
 
Leo59:
こんにちは。
ドキュメントの「Indicator Styles in Examples」の記事には、次のように書かれています。
デフォルトでは、描画するデータ(INDICATOR_DATA)を格納するために、インジケーターバッファが使用さ れます。

インジケータ値の計算で、中間計算やバーごとの補助値の格納が必要な場合、バインド時にこのような配列を計算バッファ(INDICATOR_CALCULATIONS)として宣言することができます。

MQL 5の18の構文 例の中で、計算バッファの配列 INDICATOR_CALCULATIONS )を示して いるものはありません。
他にどこで読めるか教えてください。
中間計算データを格納するための通常の動的配列とお考えください。ただ、そのサイズを大きくしたり小さくしたりする必要はなく、クライアント端末が代わりにやってくれるのです。このような配列バッファのデータは、チャートには表示されません - これがDATAとCALCULATIONSの違いです
 
Artyom Trishkin:
中間計算を保存するための通常の動的配列とお考えください。ただ、自分で操作してサイズを大きくしたり小さくしたりする必要はなく、端末が代わりにやってくれるのです。このような配列バッファのデータは、チャートには表示されません。これがDATAとCALCULATIONSの違いです。
わかりやすいサンプルコードはどこですか?
 
Artyom Trishkin:
中間計算を保存するための通常の動的配列とお考えください。ただ、自分で操作してサイズを大きくしたり小さくしたりする必要はなく、端末が代わりにやってくれるのです。このような配列バッファのデータは、チャートには印刷されない。これがDATAとCALCULATIONSの違いである。
インジケータ#property indicator_chart_window - これが正しい場合、出力されません。しかし、インジケータ#property indicator_separate_windowを指定すると、なぜか出力されます。
 
Leo59:
わかりやすいように、動作するコードの例はどこ?
DemoBufferPattern
DemoBufferPattern
  • 投票: 21
  • 2010.03.24
  • Loong
  • www.mql5.com
Пример использования нескольких индикаторных буферов(Candles+Fractals+ZigzagColor+ColorMaLine).
 
Artyom Trishkin:
ありがとうございました。
 
Artyom Trishkin:
Artyomさん、お願いです、WORKINGなコード例が必要です!!!!

そして、あなたがあげたものは...。例えば87行目 : maHandle=iMA(Symbol(),0,ExtPeriod,0,MODE_EMA,PRICE_CLOSE);
さて、どうでしょうか?