Bibliotheken: BestInterval - Seite 29

 

Hallo!

Bei der Kompilierung tritt ein Fehler auf. Ist jemandem dieser Fehler schon einmal aufgefallen?

Ich habe das Forum durchsucht, aber ich glaube nicht, dass es schon diskutiert wurde.

Dateien:
ys.jpg  31 kb
 
Dmitrii Verevkin #:

bei der Kompilierung ein Fehler auftritt.

Fügen Sie diese Zeilen zu Deal.mqh hinzu.

#include "Deal_Base.mqh"

struct DEAL : public DEAL_BASE
{
  int Index;

  void ToNull( DEAL &Deals[] ) const
  {
  #ifdef __MQL5__
    Deals[this.Index].DEAL_BASE::ToNull();
  #else // __MQL5__ - https://www.mql5.com/ru/forum/322209#comment_13314616
    Deals[this.Index].ToNull();
  #endif // __MQL5__

    return;
  }
  
  void operator =( const DEAL_BASE &bDeal )
  {
    /*das.*/ DEAL_BASE::operator=(bDeal); // https://www.mql5.com/ru/forum/1111/page3368#comment_48437633
    
    return;
  }  
};
 
Dmitrii Verevkin #:

Hallo!

Ich erhalte einen Fehler beim Kompilieren, ist das jemandem aufgefallen?

Ich habe das Forum durchsucht, ich glaube nicht, dass es diskutiert wurde.

Das hat geholfen.

Danke!

 
Bitte helfen Sie mir Wie kann ich dieses Problem lösen? Nach der Kompilierung treten Fehler auf.
Dateien:
 
1005829945 #:
Bitte helfen Sie mir Wie kann ich dieses Problem lösen? Nach der Kompilierung treten Fehler auf.
Die Funktion OnTick fehlt.
 

Die Berechnungen wurden erheblich beschleunigt.

#include <fxsaber\Benchmark\Benchmark.mqh> // https://www.mql5.com/de/code/31279

#define  ORDER_COMMISSION 0
#include <fxsaber\Virtual\Virtual.mqh> // https://www.mql5.com/de/code/22577
#include <fxsaber\BestInterval\BestInterval.mqh> // https://www.mql5.com/de/code/22710

// Benchmark-Skript
void OnStart()
{
  if (VIRTUAL::SelectByHandle(VIRTUAL::Create("BestInterval.mqh.virt"))) // https://c.mql5.com/3/492/BestInterval_mqh.zip
  {
    BESTINTERVAL_INPUT Inputs;

    Inputs.AmountDeleteIntervals = 5;
    Inputs.MinPF = 1.0;
    Inputs.OnlyDelete = false;
    Inputs.Method = METHOD_WEEK;
    
    Inputs.Length = 0.8;
    Inputs.Amount = 10;
            
    BESTINTERVAL BestInterval;
    
    _B(BestInterval.FullCalculate(Inputs), 1);
    Print(BestInterval.ToStringConst());
  }  
}


So war es.

Alert: Bench_Stack = 0, 1 <= Time[Test6.mq5 174 in OnStart: BestInterval.FullCalculate(Inputs)] = 6724116 mcs.


Jetzt.

Alert: Bench_Stack = 0, 1 <= Time[Test6.mq5 174 in OnStart: BestInterval.FullCalculate(Inputs)] = 394778 mcs.


Die Optimierung beschleunigt den Prozess um ein Vielfaches.

Dateien:
 
Welche Dateien wurden aktualisiert?
 
hini #:
Welche Dateien wurden aktualisiert?
Holiday.mqh
Deal_Base.mqh
Deal.mqh
Interval.mqh
BestInterval.mqh