Minimizzazione differenze con paper trading

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #229399 quote
    Alessandro Furlani
    Participant
    Junior

    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 ?

    #229401 quote
    GraHal
    Participant
    Master

    Hai attivato la modalità Tick per Tick?

    Vedere allegato alla freccia gialla per sapere dove si trova la casella di abilitazione. 

    #229413 quote
    Alessandro Furlani
    Participant
    Junior

    Si certo. Ma le differenze ci sono lo stesso.

    #229414 quote
    robertogozzi
    Moderator
    Master

    Io non so darti una spiegazione, a parte quelle che tu hai già detto e che hai scartato.

    #229607 quote
    Alessandro Furlani
    Participant
    Junior

    Quindi , per capire, l’uso di questa istruzione timeframe(time, updateonclose) aiuta o no ad ottenere una migliore corrispondenza tra paper e live ?

    #229615 quote
    GraHal
    Participant
    Master

    SÌ.

    Quando esegui un confronto tra Live e Backtest… stai avviando Live e Backtest in esecuzione esattamente alla stessa data e ora?

    #229642 quote
    robertogozzi
    Moderator
    Master

    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.

    #229782 quote
    MauroPro
    Participant
    Veteran

    Ti consiglio anche di inserire SEMPRE questa riga all’inizio del codice di un TS ( alcuni problemi me li ha risolti):

    defParam preLoadBars = 10000

    #229791 quote
    Alessandro Furlani
    Participant
    Junior

    Grazie, sicuramente limita o prenota comunque una area di memoria per i dati ma io lavoro raramente con piu di 1000 barre per volta

    #229805 quote
    MauroPro
    Participant
    Veteran

    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.

Viewing 10 posts - 1 through 10 (of 10 total)
  • You must be logged in to reply to this topic.

Minimizzazione differenze con paper trading


ProOrder: Trading Automatico & Backtesting

New Reply
Summary

This topic contains 9 replies,
has 4 voices, and was last updated by MauroPro
1 year, 11 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 03/07/2024
Status: Active
Attachments: 1 files
Logo Logo
Loading...