L'EventSetTimer in OnInit nel Tester non fa il conto alla rovescia dall'inizio del giorno del primo tick, ma dalla data di inizio dell'intervallo di test - la transazione del saldo.
fxsaber: EventSetTimer in OnInit in Tester conta alla rovescia non dall'inizio del giorno del primo tick, ma dalla data iniziale dell'intervallo di test - transazione di bilancio.
EventSetTimer inizia sempre il conto alla rovescia del timer dal momento della chiamata EventSetTimer. Sia nel tester che nel terminale
Come sarebbe bello vedere le funzioni di Kim per i cinque. Puoi darmi un suggerimento, per favore? C'era una funzione come questa in Kim
//+------------------------------------------------------------------+//| Проверяет был ли открыт последний ордер на этой же свече |//| Checks whether the opened last the order on the same candle |//+------------------------------------------------------------------+bool IfOrdOpClSelfBar(int magik = 0, int bar = 0, int typ = -1,string sy = "",int per = 0){
if(sy == ""){sy = Symbol();}
if(per==0){per=Period();}
for(int i = OrdersTotal(); i>=0; i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()!=sy){continue;}
if(OrderType()==typ||typ==-1){
if(OrderMagicNumber()==magik||magik==0){
if(OrderOpenTime()>=iTime(sy,per,bar)){return(true);}
}
}
}
}
for(i = OrdersHistoryTotal(); i>=0; i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){
if(OrderSymbol()!=sy){continue;}
if(OrderType()==typ||typ==-1){
if(OrderMagicNumber()==magik||magik==0){
if(OrderOpenTime()>=iTime(sy,per,bar)){return(true);}
}
}
}
}
return(false);
}
Sto cercando di riscriverlo su mql5. Ma non vuole funzionare. Come forzarlo? :)
//+------------------------------------------------------------------+//| Проверяет был ли открыт последний ордер на этой же свече |//| Checks whether the opened last the order on the same candle |//+------------------------------------------------------------------+bool IfOrdOpClSelfBar(ENUM_ORDER_TYPE type)
{
for(int i = OrdersTotal(); i>=0; i--){
if(OrderSelect(OrderGetTicket(i)) >0)
{
if(OrderGetString(ORDER_SYMBOL)!=_Symbol){continue;}
if(OrderGetInteger(ORDER_TYPE)==type)
{
if(OrderGetInteger(ORDER_MAGIC) == magicN)
{
if(OrderGetInteger(ORDER_TIME_SETUP) >= iTime(NULL,Period(),0)){return(true);}
}
}
}
}
for(int i = HistoryOrdersTotal(); i>=0; i--){
if(HistoryOrderSelect(OrderGetTicket(i)) >0)
{
if(OrderGetString(ORDER_SYMBOL)!=_Symbol){continue;}
if(OrderGetInteger(ORDER_TYPE)==type)
{
if(OrderGetInteger(ORDER_MAGIC) == magicN)
{
if(OrderGetInteger(ORDER_TIME_SETUP) >= iTime(NULL,Period(),0)){return(true);}
}
}
}
}
return(false);
}
Le caratteristiche di Kim sotto MT4 sono abbastanza popolari, così ho scaricato tutti i sorgenti dal suo sito e ho scritto un semplice "convertitore" per loro sotto MT5.
Grazie per la stampella, molto buona :) Ma sto imparando un cinque per capire, entrarci dentro, quindi è importante maneggiarlo a mano, fondamentalmente sistemando le nocche.
TERMINAL_MEMORY_PHYSICAL e TERMINAL_MEMORY_TOTAL sono memorizzati nella cache dopo la prima richiesta. Le query successive restituiranno i valori della cache
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Grazie!
E questo è un vecchio codice, ma in immagini:TrailingStop
EventSetTimer in OnInit in Tester conta alla rovescia non dall'inizio del giorno del primo tick, ma dalla data iniziale dell'intervallo di test - transazione di bilancio.
Forum sul trading, sistemi di trading automatico e test di strategie di trading
Caratteristiche del linguaggio mql4, consigli e trucchi
fxsaber, 2019.02.12 13:12
Caratteristiche di ArrayResize per array multidimensionaliCome sarebbe bello vedere le funzioni di Kim per i cinque. Puoi darmi un suggerimento, per favore? C'era una funzione come questa in Kim
Sto cercando di riscriverlo su mql5. Ma non vuole funzionare. Come forzarlo? :)
Come sarebbe bello vedere le funzioni di Kim per i cinque. Puoi darmi un suggerimento, per favore? C'era una funzione come questa in Kim
Sto cercando di riscriverlo su mql5. Ma non vuole funzionare. Come forzarlo? :)
Forum sul trading, sistemi di trading automatico e tester di strategie
Biblioteche: MT4Orders
fxsaber, 2019.01.13 17:23
Le caratteristiche di Kim sotto MT4 sono abbastanza popolari, così ho scaricato tutti i sorgenti dal suo sito e ho scritto un semplice "convertitore" per loro sotto MT5.Grazie per la stampella, molto buona :) Ma sto imparando un cinque per capire, entrarci dentro, quindi è importante maneggiarlo a mano, fondamentalmente sistemando le nocche.
Mentre analizzavo milioni di tick, ho deciso di guardare periodicamente il consumo di memoria.
Ho notato che dopo aver fatto delle modifiche la velocità di esecuzione è scesa molte volte.
Motivo: alcune varianti di utilizzo di TerminalInfoInteger richiedono un tempo di esecuzione molto lungo
Fate attenzione.Una funzione molto costosa.
Anche TERMINAL_MEMORY_AVAILABLE
TERMINAL_MEMORY_PHYSICAL e TERMINAL_MEMORY_TOTAL sono memorizzati nella cache dopo la prima richiesta. Le query successive restituiranno i valori della cache