Magico25
Forumer attivo
Ad ogni modo se guardate nel manuale ....
Back Testing e Realtime
Back Testing e Realtime
Fase di Back testing:
La fase di backtesting rappresenta la valutazione del sistema (Trading System), applicato alla serie storica di dati a disposizione (quindi già passati).
In questa fase conosciamo solo i valori di apertura (O), minimo (L), massimo (H), e chiusura (C) del timeframe selezionato (periodo temporale).
Quindi non possiamo sapere qual'è stato l'andamento reale del titolo in questione.
Fase in Realtime:
La fase in Realtime parte dal momento in cui si è collegati al Tempo Reale e si è applicato un TS al grafico del titolo selezionato.
In questa fase, ogni qualvolta che si forma una nuova candela, il TS viene ricalcolato, e se si verificano degli STOP o delle entrate/uscite, anche durante la formazione della candela, il programma vi segnalerà, tramite un messaggio popup, che il TS ha generato un nuovo segnale di trading (EnterLong, EnterShort, ExitLong o ExitShort).
Affidabilità dei Segnali (back testing e Realtime):
Occorre fare molta attenzione a come si scrive un trading system, in quanto ci si potrebbe imbattere in un sistema che, nella fase di back testing, può dare sorprendenti risultati, mentre nella fase Realtime, questo non avviene, generando segnali fasulli, e quindi differenti tra le 2 fasi.
Questo può capitare quando s'impostano le varie entrate (long o short) a determinati valori oppure se si usano degli STOP (StopLoss, TakeProfit o TrailingProfit) insieme ad una nuova entrata che possono scattare sulla stessa candela.
A partire da questa versione (5.0.5 Beta 15) in poi, è stato preimpostato (di default) che non vengono permessi 2 o più segnali sulla stessa candela.
Questo proprio per disincentivare l'utilizzo di più segnali che, nella realtà (in realtime), potrebbero non avvenire.
Per Riattivare questa modalità occorrerà aggiungere questa funzione dopo la dichiarazione delle variabili.
VAR: prova;
AllowEnterAfterExit(true); // per attivare più operazioni sulla stessa candela
...................
... codice ....
................... Con AllowEnterAfterExit(false) o se viene omesso (di DEFAULT):
Ad esempio: alle 11:00 sono Long a quota €100 , alle 16:00 il titolo scende a €80 e si verifica uno StopLoss, quindi esco dalla posizione. Se contemporaneamente, su questa candela, scattasse una condizione di EnterShort, il sistema non rientrerebbe, in quanto non permette una seconda operazione sulla stessa candela.
Attenzione:
In questo caso, il sistema perderebbe il segnale di entrata short.
Si consiglia quindi di utilizzare (NextBar, atOpen) in maniera da entrare nella candela successiva, oppure attivare l'opzione AllowEnterAfterExit(true).
Con AllowEnterAfterExit(true):
Ad esempio: alle 11:00 sono Long a quota €100 , alle 16:00 il titolo scende a €80 e si verifica uno StopLoss, quindi esco dalla posizione. Se contemporaneamente, su questa candela, scattasse una condizione di EnterShort, il sistema rientrerebbe Short in Chiusura di barra, che in Realtime equivale a dire in Apertura della barra successiva.
Questo perché non possiamo sapere qual'è stato l'andamento del titolo, quindi, per non perdere il segnale di short, comunque viene eseguito in chiusura di barra.
Un consiglio per chi non vuole rischiare di sbagliare, è quello di utilizzare i parametri NextBar, AtOpen
Back Testing e Realtime
Back Testing e Realtime
Fase di Back testing:
La fase di backtesting rappresenta la valutazione del sistema (Trading System), applicato alla serie storica di dati a disposizione (quindi già passati).
In questa fase conosciamo solo i valori di apertura (O), minimo (L), massimo (H), e chiusura (C) del timeframe selezionato (periodo temporale).
Quindi non possiamo sapere qual'è stato l'andamento reale del titolo in questione.
Fase in Realtime:
La fase in Realtime parte dal momento in cui si è collegati al Tempo Reale e si è applicato un TS al grafico del titolo selezionato.
In questa fase, ogni qualvolta che si forma una nuova candela, il TS viene ricalcolato, e se si verificano degli STOP o delle entrate/uscite, anche durante la formazione della candela, il programma vi segnalerà, tramite un messaggio popup, che il TS ha generato un nuovo segnale di trading (EnterLong, EnterShort, ExitLong o ExitShort).
Affidabilità dei Segnali (back testing e Realtime):
Occorre fare molta attenzione a come si scrive un trading system, in quanto ci si potrebbe imbattere in un sistema che, nella fase di back testing, può dare sorprendenti risultati, mentre nella fase Realtime, questo non avviene, generando segnali fasulli, e quindi differenti tra le 2 fasi.
Questo può capitare quando s'impostano le varie entrate (long o short) a determinati valori oppure se si usano degli STOP (StopLoss, TakeProfit o TrailingProfit) insieme ad una nuova entrata che possono scattare sulla stessa candela.
A partire da questa versione (5.0.5 Beta 15) in poi, è stato preimpostato (di default) che non vengono permessi 2 o più segnali sulla stessa candela.
Questo proprio per disincentivare l'utilizzo di più segnali che, nella realtà (in realtime), potrebbero non avvenire.
Per Riattivare questa modalità occorrerà aggiungere questa funzione dopo la dichiarazione delle variabili.
VAR: prova;
AllowEnterAfterExit(true); // per attivare più operazioni sulla stessa candela
...................
... codice ....
................... Con AllowEnterAfterExit(false) o se viene omesso (di DEFAULT):
Ad esempio: alle 11:00 sono Long a quota €100 , alle 16:00 il titolo scende a €80 e si verifica uno StopLoss, quindi esco dalla posizione. Se contemporaneamente, su questa candela, scattasse una condizione di EnterShort, il sistema non rientrerebbe, in quanto non permette una seconda operazione sulla stessa candela.
Attenzione:
In questo caso, il sistema perderebbe il segnale di entrata short.
Si consiglia quindi di utilizzare (NextBar, atOpen) in maniera da entrare nella candela successiva, oppure attivare l'opzione AllowEnterAfterExit(true).
Con AllowEnterAfterExit(true):
Ad esempio: alle 11:00 sono Long a quota €100 , alle 16:00 il titolo scende a €80 e si verifica uno StopLoss, quindi esco dalla posizione. Se contemporaneamente, su questa candela, scattasse una condizione di EnterShort, il sistema rientrerebbe Short in Chiusura di barra, che in Realtime equivale a dire in Apertura della barra successiva.
Questo perché non possiamo sapere qual'è stato l'andamento del titolo, quindi, per non perdere il segnale di short, comunque viene eseguito in chiusura di barra.
Un consiglio per chi non vuole rischiare di sbagliare, è quello di utilizzare i parametri NextBar, AtOpen