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

 
Sergey Demidov #:

インストールしたが、ターミナルではどのフォルダにも、テスターにも何も表示されない。

スクリプトのログはこのような行で始まります。

2023.01.07 11:59:56.060 ThirdPartyTicks (CADCHF,M1)     Downloading https://rannforex.com/static/ticks_archive/
2023.01.07 11:59:59.932 ThirdPartyTicks (CADCHF,M1)     Done! - 13549596 bytes (3496 Kb/s.)

もしこのようなことがなければ(例えばバイト数が少ないなど)、スクリプトの外に原因を探すべきです。

 
Forester #:

https://www.mql5.com/ru/forum/232030/page2#comment_7069847


エラーの原因は
this.Add(this.MinMax, RESERVE) という行です;

どうすれば修正できますか?

RESERVEという単語を削除してください。

このスクリプトで利益がどのように計算されるか、簡単に説明してください。コードからは何もわかりません。

ZigZagアルゴリズムで、最小の膝があります。残りはコメントのリンクに書いてあります。

 
fxsaber #:

RESERVE の文字を削除する。

これが最小限の膝を使ったジグザグ・アルゴリズムだ。残りはコメントのリンクに書いてある。

はい、私はすでにそれを理解していました、それが質問を削除した理由です。あなたがそれを見たのは不思議です)
 
Forester #:
質問を削除しました。あなたが見ていたとは驚きです)

質問があったときは、チャンスがあったときに答えるのを忘れないように、タブを開いたままにしておいた。

 

すぐに直るものではないのですか?古いバージョンのMTが動かないんだ。

 
Rorschach #:

すぐに直るものではないのですか?古いバージョンのMTが動かないんだ。

ほとんどの場合、メモリが不足しています。ターミナルの2番目のジャーナルを見れば確認できます。

 
fxsaber #:

ほとんどの場合、メモリが足りない。ターミナルの2番目のジャーナルを見れば確認できる。

そうです。ArrayResize()のreserve_sizeに 関係しているのでしょうか?もしそうなら、どのファイルで修正できますか?


 
Rorschach #:

そうです。これはArrayResize() のreserve_size に関連しています。

これはワンツーパンチではありません。ヒストリーの全長分のメモリーを確保することになっています。そしてこれは実に多い。

このツールが書かれた当時、履歴の目盛りを一度にではなく、部分的にカスタム・シンボルにコピーすることは、曲がった動作をしていた(MQは長い間そのエラーを修正しなかった)。

今ならおそらく、ティックをカスタム・シンボルに分割して書き込むように変換できるだろう。しかし、私はそれを見ようともしない。