da vari controlli che stò effettuando sui miei script proorder in paper trading, riscontro una notevole differenza di risultati rispetto al conto live. Si lo so c’è lo spread, ci sono i ritardi di risposta del broker ma io non faccio scalping ne qualche tipo di trading veloce ed inoltre non trado strumenti con spread alti quindi tutta stà differenza non dovrebbe esserci. Allora mi domando se uso questo statement:
timeframe(time, updateonclose)
da come capisco che funziona PRT i risultati tra paper e live dovrebbero essere molto più simili. Stò dicendo una cavolata ?
Hai attivato la modalità Tick per Tick?
Vedere allegato alla freccia gialla per sapere dove si trova la casella di abilitazione.
Si certo. Ma le differenze ci sono lo stesso.
Io non so darti una spiegazione, a parte quelle che tu hai già detto e che hai scartato.
Quindi , per capire, l’uso di questa istruzione timeframe(time, updateonclose) aiuta o no ad ottenere una migliore corrispondenza tra paper e live ?
SÌ.
Quando esegui un confronto tra Live e Backtest… stai avviando Live e Backtest in esecuzione esattamente alla stessa data e ora?
updateonclose, comparato a default, specifca solo se i dati (le variabili) devono essere aggiornati solo alla chiusura della candela oppure no.
Non influenzano se la strategia è eseguita in backtest o live.
Ti consiglio anche di inserire SEMPRE questa riga all’inizio del codice di un TS ( alcuni problemi me li ha risolti):
defParam preLoadBars = 10000
Grazie, sicuramente limita o prenota comunque una area di memoria per i dati ma io lavoro raramente con piu di 1000 barre per volta
In ogni caso la cosa importante è capire da dove vengono gli scostamenti con il backtest/papertrading e per fare questo la cosa migliore è conftontare visivamente con molta pazienza i trades del backtest con quelli reali.
In generale ci possono essere o segnali non presi in reale mentre vengono presi nel backtest (mi è capitata spesso questo problema), oppure segnali presi ma gestiti in modo differente (entrate non uguali, uscite con stop differenti ….).
Considera anche che nel backtest i segnali vengono presi all’apertura della candela seguente quella che genera il segnale, in reale il prezzo non è mai così preciso ( e qusi sempre peggiorativo per via dello spread).
Ultima cosa: più un TS opera e più queste piccole differenze inevitabili fanno la differenza. Fare 1 op al giorno o farne 10 comporta un distacco dal backtest maggiore.