Assistenza sul codice per far funzionare il backtest
2 risposte
mattedmonds
3 anni fa #268819
Ho un EA che opera contro il trend nel timeframe M1, alla ricerca di un'inversione. Può avere grossi drawdown quando lo stop loss di 20 pip viene colpito e riapre una posizione.
Ho aggiunto del codice per cercare di evitare che ciò accada, utilizzando all'inizio della condizione di entrata nel trade:
P/L chiuso in pip > -19
o Barre dalla chiusura dell'ordine > 500 (in M1 si tratta di 500 minuti)
Il problema che ho è che non parte il primo trade nel backtest perché non soddisfa nessuna di queste condizioni, quindi non fa trading.
Per cercare di risolvere questo problema ho aggiunto:
o Conteggio delle posizioni di mercato = 0
che avrei supposto avrebbe fatto partire il primo scambio, ma non è ancora partito il test. Qualche suggerimento per farlo funzionare?
Grazie,
Matt
tomas262
3 anni fa #268871
Salve,
È possibile aggiungere questo elemento alla condizione per far sì che la strategia apra la prima operazione anche se non è stata aperta alcuna operazione in precedenza.
se (Barre dalla chiusura dell'ordine == -1) OPPURE (... la condizione esistente ...)
Se la funzione non riesce a trovare un ordine precedente (si tratta del primo scambio), il valore restituito sarà = -1.
Fatemi sapere se vi è stato utile
mattedmonds
3 anni fa #268877
Fantastico grazie Tomas, apprezzo molto la tua assistenza. Lo proverò.
Stai visualizzando 2 risposte - da 1 al 2 (di 2 totali)