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

 
fxsaber:

残念ながら、KBが悪態をつきながらコードを更新することができないんだ。

ありがとうございます。

おそらく、公開後にコードが編集されたのでしょう。

 
fxsaber:

残念ながら、KBが悪態をつきながらコードを更新することができないんだ。

うまくいった。更新しました。

 

強力なプロセッサでスクリプトを使用している人に聞いてください。

実行速度がこれより高ければ、ダウンロードしてください(PMでできます)(エキスパートタブのログを参照してください)。

UnZip RannForex\EURUSD.rann\EURUSD.rann_20200130.csv.zip 377549 bytes - unpack size 2933546 bytes.
Total Ticks (EURUSD.rann) = 51248067 (5064206 ticks/sec.), Reserve = 63143394
UnZip RannForex\EURUSD.rann\EURUSD.rann_20200131.csv.zip 416283 bytes - unpack size 3290661 bytes.
Total Ticks (EURUSD.rann) = 51324594 (5064652 ticks/sec.), Reserve = 63143394
Recording...
Calculating Digits...
Normalizing Ticks...
Correcting Ticks...
Corrected 49944 ticks.
Saving Ticks...
Saved ticks = 51324594 (3465702 ticks/sec)
Generating Rates...
Generated Rates = 716312
Saving Rates...
Saved Rates = 716312 (5544639 rates/sec)
EURUSD.rann_RannForex saved ticks = 51324594
Alert: EURUSD.rann_RannForex - Done.

私はプロセッサとハイライトされた数字に興味があります。上の例の結果は、この構成で作られています。

Windows 10 (build 18362) x64, IE 11, UAC, Intel Core i7-6700 K  @ 4.00 GHz, Memory: 8625 / 16322 Mb, Disk: 17 / 223 Gb
 
fxsaber:

プロセッサと割り当て番号に興味がある。上の例の結果は、この構成で行われている。

あなたの構成を見て、すぐに瞬間:専門家は、SSDの空き領域の効果的かつ高速な作業のために、少なくとも25%でなければならないと書いている。それ以下では、速度の急激な低下が始まる。

 
Edgar Akhmadeev:

SSDが効率よく高速に動作するためには、少なくとも25%の空き容量が必要だと専門家は書いています。それ以下になると、速度は急激に低下し始めます。

この場合、ボトルネックはやはりCPUだ。

 

fxsaberさん、ご苦労様です。

このEAhttps://www.mql5.com/ru/forum/232030/page2#comment_7069847 をコンパイルするとエラーが出ます。

エラー エラー

データファイルのowlowlからの関数参照

関数のテキスト データ中の関数

引数の数が違いますか?

fxsaber
fxsaber
  • www.mql5.com
Опубликовал пост TesterPortfolio - портфель ТС Опубликовал пост "Out-Of-Sample" - где расположить, справа или слева? Когда-то в паблике столкнулся с мнением, что OOS должен располагаться только справа. Т.е. расположение его слева от интервала Оптимизации - ошибка. Я с этим был категорически не согласен, т.к. не видел разницы. Теперь вижу...
ファイル:
 
HimOrik:

このEAhttps://www.mql5.com/ru/forum/232030/page2#comment_7069847 をコンパイルするとエラーが出る。

以下の行を追加/置き換えてください。

  MAXPROFIT( const double Commission = 0, const bool inRelative = false ) : FlagUP(true), MinMax(-DBL_MAX), Relative(inRelative),
                                                                            MarkupBid(1 - Commission), MarkupAsk(1 + Commission)
  {
    this.SetReserve(RESERVE);
  }
  
  void AddTick( MqlTick &Tick )
  {
    this.SetMarkup(Tick);
    
    if (this.Relative)
      MAXPROFIT::MathLog(Tick);
    
    if (this.FlagUP)
    {
      if (Tick.bid > this.MinMax)
        this.MinMax = Tick.bid;
      else if (Tick.ask < this.MinMax)
      {
        this.Add(this.MinMax);
        
        this.MinMax = Tick.ask;
        this.FlagUP = false;
      }
    }
    else
    {
      if (Tick.ask < this.MinMax)
        this.MinMax = Tick.ask;
      else if (Tick.bid > this.MinMax)
      {
        this.Add(this.MinMax);
 
fxsaber:

少し前にこの問題に関連した遅延に気づいたので、特別に回避策を施した。それ以来、遅延は発生していない。

現在、私は18GBのアーカイブと35,000個以上のzipを持っています。すべてが遅延なく高速に動作しています。

おそらく、あなたはそれがどのように動作するかを完全に理解していないのでしょう。

今日、私もこのスクリプトを扱っていたのですが、やはりtraveller00 2と 同じ 理解で、アップデートがあるかどうかの二重チェックが あります

- まずRefresh()を実行する。すべてのシンボルのセクションで、サーバーに更新があるかどうかを判断する、

- Update(false)を実行 - 特定のシンボルの新しいzipファイルをアップロードする、

- その後、ToCustomSymbol(Sync, false, MinPips) を実行 - ここでカスタムシンボルを再構築しますが、最初に Sync = t rue で あった場合、 Refresh(true) が再度呼び出されます。

Refresh()を呼び出した後、ToCustomSymbol(false, false, MinPips)を呼び出すのが理想的です。

これが正しい理解かどうか教えてください。

traveller00
traveller00
  • www.mql5.com
Профиль трейдера
 

fxsaberさん、早速のお返事ありがとうございます。

これが最適化したときの画像です: 最適化

設定 カスタマイズ

がカウントされません。何か間違っているのでしょうか?

ファイル:
Screenshot_1.jpg  137 kb
Screenshot_2.jpg  223 kb
20200203.log  30 kb
Data.mqh  2 kb
Array.mqh  3 kb
 
HimOrik:

カウントされない。私は何か間違ったことをしているのだろうか?

テスターの設定で、カスタム最適化基準を 選択する必要があります。