Errori, bug, domande - pagina 2819

 
fxsaber:

Oppure, per esempio, si vuole studiare l'effetto della funzionalità di ritardo del tester sul risultato dell'EA. Per fare questo, è necessario stimare ciò che lo slittamento stava diventando. E non si può fare. In particolare, non posso farlo.

Nello Strategy Tester siamo riusciti a farlo nel modo standard. Cambiamo il valore del campo di esecuzione come mostrato nello screenshot.


Il risultato.


Gli zeri sono scomparsi e possiamo stimare lo slittamento nel tester. Il problema è aperto per Real.

 
Andrei Trukhanovich:

sostituire il marcatore con un limite fisso non aiuta?

Non lo farà, perché il limite di non scambio nel tester viene eseguito sul prossimo tick, non su quello corrente. Come sulla maggior parte dei reali.

Forum sul trading, sistemi di trading automatico e test di strategia

Limiti/biglietti al prezzo corrente nel terminale (non nel tester)

fxsaber, 2020.05.19 11:17

MT5


Un'altra piattaforma


Ho provato a registrare un video su MT5 diverse volte, perché volevo che il video fosse breve - l'esecuzione è avvenuta in pochi secondi.

 
SanAlex:

Ho una funzione simile - cambio di template sul grafico. prima dell'aggiornamento tutto funzionava bene, ora cambia ma, su un grafico può succedere, diverse finestre con un template

Ho la stessa cosa, un modo per aggirare il bug è di chiudere prima il grafico e poi aprirlo, la seconda e ulteriore applicazione del modello duplica le finestre

Nell'esempio applicando più volte un modello vuoto


 
Aleksander:

No - questa è davvero la prima volta che uso il servizio Signals... E cosa vedo? Una settimana le percentuali sono contate così e così... e la prossima settimana cosa devo aspettarmi nel widget? un altro 0%???

Ho una dissonanza cognitiva - quando vedo una cosa qui - e poi ne vedo un'altra - e cosa dovrei credere allora????

Come fanno i widget a calcolare le percentuali in questo modo?

Il widget mostra dati che "apparentemente possono essere attendibili". E potete stampare la cifra del 4333% e appenderla al muro.

Il sistema esclude automaticamente i mesi con una crescita anormalmente alta dal calcolo totale, così come tutti i mesi precedenti, se rileva che i risultati attuali sul segnale non corrispondono a quelli passati.



 

CHART_BRING_TO_TOP non funziona

void OnStart()
{
        long first = ChartFirst();
        long next  = ChartNext( first );
        ChartSetInteger( next , CHART_BRING_TO_TOP, 0, true );
        ChartSetInteger( first, CHART_BRING_TO_TOP, 0, true );
}

Eseguendo lo script sul 1° grafico (a sinistra)... risultato:

Concentrarsi sul 2° grafico (a destra) e tornare al 1° grafico (a sinistra)

Non so da quale build provenga questo errore, ma prima funzionava bene (build 2085)

 
A100:

CHART_BRING_TO_TOP non funziona

Eseguendo lo script sul 1° grafico (a sinistra)... risultato:

Concentrarsi sul 2° grafico (a destra) e tornare al 1° grafico (a sinistra)

Non so da quale build provenga questo errore, ma prima funzionava bene (build 2085)

Non funziona dopo l'ultimo aggiornamento, ma per qualche motivo il supporto tecnico non l'ha segnalato come un bug

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Bug, bug, domande

SEM, 2020.08.08 10:31

La funzione non funziona più dopo l'aggiornamento

ChartSetInteger(0,CHART_BRING_TO_TOP,0,true)

Non passando al grafico 0, quale dovrebbe essere il bug?

void OnStart()
  {
   long currChart,prevChart=ChartFirst();
   int z=0,limit=100;
     while(z<limit)
     {
      currChart=ChartNext(prevChart);
      string __simvol=ChartSymbol(currChart);
      ENUM_TIMEFRAMES __period=ChartPeriod(currChart);
      if(currChart==-1)
        {
         __simvol=Symbol();
         currChart=0;
        };
         if(!ChartSetInteger(currChart,CHART_BRING_TO_TOP,0,true))
        {
         //--- выведем сообщение об ошибке в журнал "Эксперты"
         Print(__FUNCTION__+", Error Code = ",GetLastError());
         //return(false);
        };
      Print(currChart, "  ", __simvol);

      Sleep(2000);
      if(currChart==0)
         {break;};
     prevChart=currChart;
      z++;

     };
  }

 

Ciao!!! Cosa c'è di sbagliato in questo script di esempio?


void OnStart()
  {
   datetime time= iTime(
                     "NULL",          // символ
                     PERIOD_CURRENT,  // период
                     0                // сдвиг
                  );
   Alert("Time= ",time);
  }

dice --- D'1970.01.01 00:00:00'

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
 
Kira27:

Ciao!!! Cosa c'è di sbagliato in questo script di esempio?


dà fuori --- D'1970.01.01 00:00:00'

Significa che il personaggio con il nome

"NULL"

non esiste.

Succede

"EURUSD"

accade

"USDJPY"


ma non esiste un simbolo simile:

"NULL"

non esiste.


Aggiunto: questo è corretto:


 
Vladimir Karputov:

Questo significa che un simbolo con il nome

non esiste.

È

accade


ma non esiste un simbolo simile:

non esiste.


Aggiunto: è corretto:

Grazie!!!


Grazie!!!
 
Vladimir Karputov:

Questo significa che un simbolo con il nome

non esiste.

È

accade


ma non esiste un simbolo simile:

non esiste.


Aggiunto: questo è corretto:


Il riferimento mi ha gettato nel torpore)))