Errori, bug, domande - pagina 1849

 
fxsaber:
Cari sviluppatori, come vi liberate degli avvertimenti in questa situazione?

Che ne dite di questo:

template <typename T>
T GetValue()
{
  T Res = NULL;
  
  return(Res);
}
 
Konstantin:

e se lo fai in questo modo
sarebbe un peccato.
 

build aggiornata a 1580

https://www.mql5.com/ru/forum/43553/page19#comment_4844870

Problema del vino risolto. grazie.

Свои символы и свои датафиды в Метатрейдер 5
Свои символы и свои датафиды в Метатрейдер 5
  • www.mql5.com
Свои символы и свои датафиды в Метатрейдер 5.
 
fxsaber:

MT5 1578 - va sempre in crash.

MT5 1571 e MT4 1065 - funziona senza problemi. Crash script quihttps://www.mql5.com/ru/code/16280

1580 - OK.
 

MT5 perde MT4 sul tempo di accesso ai dati di 6-10 volte!

MT4

2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: uninit reason 0
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: общее время = 1397
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 99  время= 6
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 98  время= 6
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 97  время= 6
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 2  время= 7
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 1  время= 18
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 0  время= 36
2017.04.11 07:45:57.493 время копирования буфера EURUSD,M15: initialized

MT5

2017.04.11 07:46:22.908 время копирования буфера (AGRX,D1)      проход = 0  время= 83
2017.04.11 07:46:22.908 время копирования буфера (AGRX,D1)      проход = 1  время= 106
2017.04.11 07:46:22.909 время копирования буфера (AGRX,D1)      проход = 2  время= 69
2017.04.11 07:46:22.909 время копирования буфера (AGRX,D1)      проход = 3  время= 41
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 97  время= 42
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 98  время= 46
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 99  время= 40
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      общее время = 15406

Lo script di controllo può essere compilato sia in MT5 che in MT4

#property script_show_inputs
input string Pair="EURUSD";
ulong StartTime,FinishTime;
ulong StartTime1,FinishTime1;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   StartTime1=GetMicrosecondCount();
   double buf[];
   ArrayResize(buf,1000);
   for ( int i=0; i<100; i++ )
   {
      StartTime = GetMicrosecondCount();
      CopyClose(Pair,0,1,1000,buf);
      FinishTime = GetMicrosecondCount();
      Print("проход = ",i,"  время= ",FinishTime-StartTime);
    //  Sleep(5000);
   }   
   FinishTime1=GetMicrosecondCount();
   Print("общее время = ",FinishTime1-StartTime1);
  }
//+------------------------------------------------------------------+
 
kaus_bonus:

MT5 perde MT4 in termini di tempo di accesso ai dati di un fattore di 6-10?!

Non lo è - ho controllato.
 
fxsaber:
EA per il tester (Metaquotes-Demo)

Risultato

Limite di scorrimento sul simbolo di scambio - BAG!

Lo slittamento dell'ordine limite nel mercato di scambio è normale:

Supponiamo che il mercato attuale sia 114300 / 114280

Piazzate un ordine limite di acquisto di 114250. Qualcuno nel mercato ha deciso di vendere a un prezzo garantito (non peggiore del prezzo specificato nell'ordine) e ha fissato un limite di vendita di 114200. Di conseguenza, tutti gli ordini limite di acquisto nell'intervallo dal mercato a 114200 sono stati raccolti.

Questo è abbastanza normale nel mercato azionario.
 
MQ Alexander:

Lo slittamento degli ordini limite è normale nel mercato azionario:

Ho portato la nostra discussione (per comodità)qui.
 
fxsaber:
Non lo è - ho controllato.


Grazie. Ho controllato su due computer e wine 1.6 e 2.4. Ora ho controllato su win xp, nessuna differenza tra mt4 e mt5.

 

Qualcuno può suggerire una soluzione per le funzioni di copia...

Non ci sono barre all'interno delle aste nella sezione stock di MOEX, ma le funzioni Copy... Questi intervalli di tempo sono inclusi come barre, cioè se ordiniamo barre di un'ora per diversi giorni, l'array di serie temporali includerà le barre 09:00:00. Non voglio prendere pezzi di serie temporali e poi unirli, forse c'è un'altra soluzione?

Motivazione: