Risposta

Assistenza sul codice per far funzionare il backtest

2 risposte

mattedmonds

Abbonato, bbp_partecipante, cliente, comunità, 45 risposte.

Visita il profilo

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

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

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

0

mattedmonds

Abbonato, bbp_partecipante, cliente, comunità, 45 risposte.

Visita il profilo

3 anni fa #268877

Fantastico grazie Tomas, apprezzo molto la tua assistenza. Lo proverò.

0

Stai visualizzando 2 risposte - da 1 al 2 (di 2 totali)