Ho utilizzato il SAR trailing stop secondo il vostro programma per diversi anni, ma ho scoperto che non è più adatto alle mie esigenze. Voglio quindi provare il metodo NRTR, che non avevo installato prima, modificando semplicemente i parametri di inclusione della chiamata nel mio EA. Per il resto sto facendo tutto come prima.
Ma ricevo il seguente messaggio di errore:
fabct1cN.mq5' fabct1cN.mq5 1 1 'my_first_ea_nrtrtrailing.mq5' my_first_ea_nrtrtrailing.mq5 1 1 'Sample_TrailingStop.mqh' Sample_TrailingStop.mqh 1 1 'OnInit' - funzione già definita e con corpo fabct1cN.mq5 134 5 'OnTimer' - funzione già definita e con corpo fabct1cN.mq5 258 6 'OnDeinit' - funzione già definita e avente come corpo fabct1cN.mq5 265 6 'OnTick' - funzione già definita e con corpo fabct1cN.mq5 285 6 'Lot' - costante non modificabile fabct1cN.mq5 480 4 'Lot' - costante non modificabile fabct1cN.mq5 820 22 'Lotto' - costante non modificabile fabct1cN.mq5 820 37 'Lotto' - costante non modificabile fabct1cN.mq5 851 22 'Lotto' - costante non modificabile fabct1cN.mq5 851 37 possibile uso di una variabile non inizializzata 'tm' Sample_TrailingStop.mqh 248 20
Potete dirmi perché viene utilizzato un timer in questo articolo? A prima vista, fa sì che gli indicatori si aggiornino più spesso, ma è davvero necessario?
Per chi ha problemi con l'indicatore nrtr: è necessario scaricare e compilare l'indicatore, perché non è quello di default. Di seguito, il link: https://www.mql5.com/it/code/145
" possibile utilizzo della variabile non inizializzata 'tm' Sample_TrailingStop.mqh "
che punta alla riga
m_lasttime=tm[0];
//--- Il metodo principale per controllare il livello di stoploss della posizione bool DoStoploss(){
//--- se il trailing stop è disattivatoif(!m_onoff){
return(true);
}
datetime tm[1];
tm[0] = 0;//--- in modalità bar ottenere il tempo dell'ultima barraif(!m_eachtick){
//--- se non è stato possibile copiare l'ora, termina il metodo; la ripetizione avverrà al prossimo tick, if(CopyTime(m_symbol,m_timeframe,0,1,tm)==-1){
return(false);
}
//--- se il tempo della barra è uguale al tempo dell'ultima esecuzione del metodo - termina il metodoif(tm[0]==m_lasttime){
return(true);
}
}
//--- ottenere i valori degli indicatoriif(!Refresh()){
return(false);
}
Sto cercando di sviluppare un EA e sto avendo problemi con "OrderSend". Non capisco il linguaggio di programmazione molto, ho già provato un sacco di soluzioni e non ho trovato ... Ma non funziona. Il messaggio
"Il valore di ritorno di 'OrderSend' deve essere controllato".
appare ... Non contiene errori, tuttavia nessuna posizione è aperta durante i test ... Quando faccio il test con il conto demo non ho successo. Il test viene eseguito e non viene aperta alcuna posizione in nessun momento.
Qualcuno può aiutarmi indicandomi le modifiche necessarie che dovrei apportare?
Ho utilizzato il SAR trailing stop secondo il vostro programma per diversi anni, ma ho scoperto che non è più adatto alle mie esigenze. Voglio quindi provare il metodo NRTR, che non avevo installato prima, modificando semplicemente i parametri di inclusione della chiamata nel mio EA. Per il resto sto facendo tutto come prima.
Ma ricevo il seguente messaggio di errore:
fabct1cN.mq5' fabct1cN.mq5 1 1
'my_first_ea_nrtrtrailing.mq5' my_first_ea_nrtrtrailing.mq5 1 1
'Sample_TrailingStop.mqh' Sample_TrailingStop.mqh 1 1
'OnInit' - funzione già definita e con corpo fabct1cN.mq5 134 5
'OnTimer' - funzione già definita e con corpo fabct1cN.mq5 258 6
'OnDeinit' - funzione già definita e avente come corpo fabct1cN.mq5 265 6
'OnTick' - funzione già definita e con corpo fabct1cN.mq5 285 6
'Lot' - costante non modificabile fabct1cN.mq5 480 4
'Lot' - costante non modificabile fabct1cN.mq5 820 22
'Lotto' - costante non modificabile fabct1cN.mq5 820 37
'Lotto' - costante non modificabile fabct1cN.mq5 851 22
'Lotto' - costante non modificabile fabct1cN.mq5 851 37
possibile uso di una variabile non inizializzata 'tm' Sample_TrailingStop.mqh 248 20
9 errori, 1 avviso 10 2
Qualsiasi suggerimento sarebbe molto apprezzato!
Grazie in anticipo!
Saluti,
Locan.BBS
Uscite del MetaEditor
" possibile utilizzo della variabile non inizializzata 'tm' Sample_TrailingStop.mqh "
che punta alla riga
m_lasttime=tm[0];
Grazie. Ottimo articolo.
Per chi ha problemi con l'indicatore nrtr: è necessario scaricare e compilare l'indicatore, perché non è quello di default. Di seguito, il link: https://www.mql5.com/it/code/145
Uscite del MetaEditor
" possibile utilizzo della variabile non inizializzata 'tm' Sample_TrailingStop.mqh "
che punta alla riga
m_lasttime=tm[0];
Ho provato il metodo Parabolic SAR ma facendo il backtest vedo la risposta "richiesta non valida".
Ho provato il metodo Parabolic SAR ma quando faccio il test-atras vedo la risposta "richiesta non valida".
Sto cercando di sviluppare un EA e sto avendo problemi con "OrderSend". Non capisco il linguaggio di programmazione molto, ho già provato un sacco di soluzioni e non ho trovato ... Ma non funziona. Il messaggio
appare ... Non contiene errori, tuttavia nessuna posizione è aperta durante i test ... Quando faccio il test con il conto demo non ho successo. Il test viene eseguito e non viene aperta alcuna posizione in nessun momento.
Qualcuno può aiutarmi indicandomi le modifiche necessarie che dovrei apportare?
Lo sto testando su
BOVESPA (Brasile)/ WINJ17/Conto demo/Metatrade 5
Qualcuno può aiutarmi?
Grazie
Pubblicato un nuovo articolo su Come creare il proprio Trailing Stop:
Autore: Дмитрий
my_first_ea_sartrailing.mq5(26.61 KB
al momento della compilazione dà cinque errori, ho provato quello scaricato e l'ho compilato secondo le istruzioni.....
All'inizio ero felice che ci fosse questo articolo, ora sono triste perché non posso usarlo, forse non ho capito qualcosa?
o non lo sto facendo nel modo giusto..... darmi un suggerimento per favore!)