Bibliotecas: BestInterval - página 29

 

Hi!

Aparece um erro durante a compilação. Alguém já se deparou com isso?

Pesquisei no fórum, mas acho que isso não foi discutido.

Arquivos anexados:
ys.jpg  31 kb
 
Dmitrii Verevkin #:

aparece um erro durante a compilação.

Adicione essas linhas ao Deal.mqh.

#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 )
  {
    /*este.*/ DEAL_BASE::operator=(bDeal); // https://www.mql5.com/ru/forum/1111/page3368#comment_48437633
    
    return;
  }  
};
 
Dmitrii Verevkin #:

Hi!

Estou recebendo um erro ao compilar. Alguém já encontrou esse erro?

Pesquisei no fórum, mas acho que isso não foi discutido.

Isso ajudou.

Obrigado!

 
Como posso resolver esse problema? Há erros após a compilação.
Arquivos anexados:
 
1005829945 #:
Como posso resolver esse problema? Há erros após a compilação.
A função OnTick está ausente.
 

Os cálculos foram significativamente acelerados.

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

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

// Script de benchmark
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());
  }  
}


Estava.

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


Agora.

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


A otimização acelera em várias vezes.

Arquivos anexados:
 
Quais arquivos foram atualizados?
 
hini #:
Quais arquivos foram atualizados?
Holiday.mqh
Deal_Base.mqh
Deal.mqh
Interval.mqh
BestInterval.mqh