Skripte: ThirdPartyTicks - Seite 8

 
fxsaber:

Leider kann ich den Code nicht aktualisieren, die KB flucht.

Vielen, vielen Dank für alles, was Sie getan haben.

Wahrscheinlich wurde der Code nach der Veröffentlichung bearbeitet.

 
fxsaber:

Leider kann ich den Code nicht aktualisieren, die KB flucht.

Es hat funktioniert. Habe ihn aktualisiert.

 

Bitte fragen Sie diejenigen, die das Skript auf starken Prozessoren verwenden.

Laden Sie (Sie können es in einer PM tun) Ihre Laufgeschwindigkeit herunter, wenn sie höher ist als diese (siehe das Protokoll in der Registerkarte Experten).

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.

Ich interessiere mich für den Prozessor und die hervorgehobene Zahl. Das Ergebnis aus dem obigen Beispiel ist auf dieser Konfiguration gemacht.

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:

Sie interessieren sich für den Prozessor und die zugewiesene Nummer. Das Ergebnis aus dem obigen Beispiel wird auf dieser Konfiguration durchgeführt.

Schauen Sie sich Ihre Konfiguration, sofort den Moment: Experten schreiben, dass für eine effektive und schnelle Arbeit der SSD freien Speicherplatz sollte mindestens 25% sein. Darunter beginnt ein starker Rückgang der Geschwindigkeit.

 
Edgar Akhmadeev:

Ich habe mir Ihre Konfiguration angesehen, und ich habe einen Moment: Experten schreiben, dass für eine effiziente und schnelle SSD mindestens 25 % freier Speicherplatz vorhanden sein sollte. Darunter beginnt die Geschwindigkeit drastisch zu sinken.

In diesem Fall ist der Flaschenhals immer noch die CPU.

 

fxsaber, ich danke Ihnen für Ihre Arbeit.

Wenn ich diesen EA https://www.mql5.com/ru/forum/232030/page2#comment_7069847 kompiliere , erhalte ich einen Fehler.

Fehler Fehler

Text der owl Funktionsreferenzen von owl

Funktionen in der Datendatei Funktionen in Daten

Unterschiedliche Anzahl von Argumenten?

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

Beim Kompilieren dieses EA https://www.mql5.com/ru/forum/232030/page2#comment_7069847 tritt ein Fehler auf.

Diese Zeilen hinzufügen/ersetzen

  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:

Ich habe vor einiger Zeit Verzögerungen festgestellt, die damit zusammenhängen, also habe ich eigens eine Umgehung des Problems implementiert. Seitdem gab es keine Verzögerungen mehr.

Jetzt habe ich ein 18 GB großes Archiv und zipped > 35 000 Stück. Alles funktioniert schnell und ohne Verzögerungen.

Vielleicht haben Sie nicht ganz verstanden, wie es funktioniert, deshalb stellen Sie eine solche Hypothese auf.

Heute habe ich mich auch mit diesem Skript beschäftigt und ich habe immer noch das gleiche Verständnis wie traveller00 2, dass es eine doppelte Prüfung auf das Vorhandensein einer Aktualisierung gibt: Nehmen wir an, dass Sync = t rue(d.h. es besteht die Notwendigkeit, Refresh zu machen).

- zuerst führen wir Refresh() aus - im Bereich aller Symbole haben wir festgestellt, ob es Aktualisierungen auf dem Server gibt,

- dann Update(false) ausführen - wir pumpen neue Zip-Dateien für ein bestimmtes Symbol auf, false verhindert ein zweites Refresh,

- dann ToCustomSymbol(Sync, false, MinPips) ausführen - hier bauen wir das benutzerdefinierte Symbol neu auf, aber wenn anfangs Sync = t rue ist, wird Refresh(true) erneut aufgerufen.

Idealerweise ist es korrekter, nach dem Aufruf von Refresh() ToCustomSymbol(false, false, MinPips) aufzurufen.

Können Sie mir sagen, ob dies das richtige Verständnis ist?

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

fxsaber, danke für die schnelle Antwort.

Dies ist das Bild nach der Optimierung: Optimierung

Einstellungen Anpassungen

zählt nicht. Mache ich etwas falsch?

Dateien:
Screenshot_1.jpg  137 kb
Screenshot_2.jpg  223 kb
20200203.log  30 kb
Data.mqh  2 kb
Array.mqh  3 kb
 
HimOrik:

zählt nicht. Mache ich etwas falsch?

In den Testereinstellungen müssen Sie ein benutzerdefiniertes Optimierungskriterium auswählen.