2016.09.12 17:21:54.851 Test (RTS-9.16,H1) array out of range in 'Test.mq5' (56,13)
2016.09.12 17:21:54.851 Test (RTS-9.16,H1) ArraySize(Buf.Buffer) = 0
2016.09.12 17:21:54.828 Test (RTS-9.16,H1) ArraySize(Buf.Buffer) = 2067
デバッガは頑なにBuf.Buffer ALWAYS is dynamic array[0],I.と言っています。I.e.はインジケーターバッファーです。しかし、ゼロサイズであることが判明した。
#import ...
int send(SOCKET s, void &buf[], int len, int flags);
int send(SOCKET s, void &buf, int len, int flags);
#import
今度は醜いものを作らなければならない。
#import ...
int send(SOCKET s, char &buf[], int len, int flags);
int send(SOCKET s, int &buf, int len, int flags);
int send(SOCKET s, char &buf, int len, int flags);
int send(SOCKET s, Cpoint &buf[], int len, int flags);
...
#import
天下り先も非公開にするのが良いと思います。より良い理解のために要するに、ポイントではないんです。
子孫に召還されなければならないのです。)
要は、その必要がないってことなんです。私の例をご覧ください。
インジケーターバッファの エラー
ログ検索結果
デバッガは頑なにBuf.Buffer ALWAYS is dynamic array[0],I.と言っています。I.e.はインジケーターバッファーです。しかし、ゼロサイズであることが判明した。
デバッガーはリリースよりもログに書き込む量が多いことが判明しました。リリースでは、そのようなことは報告されていません
MT5でインジケーターのバッファを一度だけ設定することは可能ですか?秘密でもないのに、なぜ複雑なのか?もちろん、研究としての面白さは別としてね。
この代わりに(ちなみに、起動時だけでなく運用中も再初期化が必要な場合があるので、原理的には間違っています)。
ただ、このように。
秘密でもないのに、なぜ複雑なのか?もちろん、研究としての面白さは別としてね。
インジケーターバッファとして固定された動的配列が削除されるケースがあるのですが。その後、再度ダイナミック配列を作成し、インジケーターバッファーとして割り当てる必要があります。デバッガでは、割り当てられていることが表示されます。しかし、その大きさだけは0である。これはエラーです。
この問題は、結論から言うと、古い。
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
インジケーターバッファ#xが外れた」というメッセージを非表示にする方法
コンスタンチン・イワノフ さん 2015.02.17 21:18
私のインジケータでは、array-bufferをオブジェクトのインスタンスに格納しています。
OnDeinit()でオブジェクトを削除する際、バッファ(SetIndexBuffer())にリンクしている全ての配列に対してメッセージを表示するようにしました。
"インジケーターバッファ#xの切り離し"
このメッセージを出さずにバッファから配列を切り離すにはどうしたらよいですか?
または、このメッセージを非表示にする方法を教えてください。
http://forum.mql4.com/63975 のブランチを見つけましたが、提案されたグローバルコンテキストでバッファを保存するオプションは、私の場合うまくいき ません。
グローバルコンテキストでバッファを保存するオプションは、私にとっても機能しません。面白いことに、MT4で動作します。
article初心者のためのMQL5でEAを書くためのステップバイステップガイド コードがあります。
3桁で分割する必要はないのでしょうか?
article初心者のためのMQL5でEAを書くためのステップバイステップガイド コードがあります。
3桁で分割する必要はないのでしょうか?
今度は醜いものを作らなければならない。
内部のインライン関数にはお勧めしませんが、インポートされた関数には安全なはずです。