スクリプト: ThirdPartyTicks - ページ 7

 
traveller00:

2.文字列のToCustomSymbol関数では、シンボルがすでに存在しているかどうかのチェックはしていない。正直なところ、何が起こるかまではチェックしていない。しかし、私自身のために、チェックをドッキングして、続行するときに、古い既存のシンボルのためにすべてのファイルを再度パースしないようにしました。

そのように特別に作られている。アーカイブは毎日新しいデータで更新されるから、シンボルが存在しても補充する必要があるんだ。

残念ながら、ゼロからでない充填はまだできない。スクリプトにはフィルターなどが組み込まれているからだ。


しかし、この状況は特別な問題を引き起こさないので、このタスクは優先順位リストの後ろの方にある。

 
fxsaber:

特に回避策を実施した。それ以来、ブレーキはない。

なぜ各シンボルのディレクトリを解析できないのか、まだ気づいていない。もしかしたらアップデートをアップしていないのかもしれない。しかし、誰も文句を言わず、あなたにとってうまくいき、私がうまくいったのなら、それでいい。

fxsaber:

わざとそうしているんだ。アーカイブは毎日新しいデータで更新されるから、シンボルが存在しても補充が必要なんだ。

そうなのかと思っていました。言いたいことはわかった。

 
traveller00:

各文字のディレクトリを新たに解析しない理由はわからなかった。

スクリプトでは、大量起動はタスクを通して行われます。

sinput string symbol = "AllSymbols"; // シンボル (NULL - カレント, "AllSymbols" - すべて)


もしかしたら、シンボルごとにチェックしていたのかもしれません。

 
はい、すべて正しく、AllSymbols は埋まっています。CreateAllSymbols(false、iMinPips)関数が引かれ、その中に、ThirdPartyTicks[i].ToCustomSymbol(Sync、ここでSyncはスクリプトパラメータからtrueに設定されています。そして、Update関数の中で、各シンボルに対してthis.FilesOffline.Refresh()が呼び出されます。
 

なぜか配列がオーバーランしてしまいました。


何が関係しているのでしょうか?

 
Vasiliy Pushkaryov:

なぜか配列がオーバーランしてしまった。

何が関係しているのでしょうか?

メモリが足りなかった。ターミナル・ログ」タブに、この件に関するシステム記録があるはずだ。

このようなことが起こったときにすぐに理解できるように、スクリプトの最初にこの行を書いてください。

#include <fxsaber\HistoryTicks\ArrayResize.mqh> //https://www.mql5.com/ja/code/20298
 
fxsaber:

メモリが不足していました。ターミナルログ]タブにそれに関するシステムエントリがあるはずです。

このようなことが起こったときにすぐに理解できるように、スクリプトの最初に次の行を書いてください。

その通り。ディスクのスペースを空けたらうまくいきました。ありがとう。
 

エラーばかり書いている。

エラーの闇

 
BillionerClub:

エラーばかり書いている。


妨害行為やウィルスがないかチェックしてください。誰かが常にデータを噛んでいます。

 
BillionerClub:

エラーばかり書いている。

残念ながら、コードを更新することはできない。