Short su VXX basato su ATR
Forums › ProRealTime forum Italiano › Supporto ProOrder › Short su VXX basato su ATR
- This topic has 5 replies, 2 voices, and was last updated 5 years ago by lollo71.
-
-
01/30/2019 at 7:36 PM #90083
Buonasera a tutti,
sto provando ad implementare un trading system sul VIX (operatività short) che abbia le seguenti caratteristiche:
domani entra short qualora il prezzo (durante la giornata) sia “inferiore al prezzo di chiusura odierno MENO il range (differenza high-low odierno)”
e chiudi la posizione qualora il prezzo sia maggiore del “prezzo di chiusura PIU’ 2*ATR a 2 periodi” rispetto a ieri.
Questo è il codice che ho scritto, ma non riesco a farlo funzionare:
123456789101112131415pc = Close[1]ran = High[1] - Low [1]trigger = pc - ranIF NOT SHORTONMARKET THENIF Close[0] < trigger THENSELLSHORT 50 SHARES AT MARKETENDIFENDIFtriggercopertura = Close[1] + (2*AverageTrueRange[2](close))IF SHORTONMARKET THENIF Close[0] > triggercopertura THENEXITSHORT 50 SHARES AT MARKETENDIFENDIFPotete per favore darmi qualche suggerimento?
Grazie e buona serata
01/31/2019 at 2:01 AM #90109Su quale TF (Time Frame) devi utilizzarlo?
Te lo chiedo perché:
- se lo utilizzi sul Daily NON puoi entrare a mercato durante il giorno (mentre la candela è in formazione), ma solo con ordini pendenti da piazzare alla chiusura giornaliera. Oppure devi usare il recente supporto MTF (Multiple, o Multi, Time Frame) che consente di operare su vari TF diversi contemporaneamente, quindi potresti utilizzare il 10 o 5 minuti o addirittura 1 minuto per entrare a mercato in giornata. Però in quest’ultimo caso avrai uno storico, per il backtest, di pochi mesi;
- se lo utilizzi su TF intraday non devi usare CLOSE o HIGH ecc… (che fanno riferimento al TF sul grafico) ma DCLOSE, DHIGH, ecc… per fare riferimento alla chiusura Daily.
01/31/2019 at 8:41 AM #90113Grazie Roberto, gentilissimo.
Il TF è intraday. Ho provato a modificare il codice sostituendo i vari DClose, DHigh ecc… purtroppo il risultato non cambia. Il sistema apre una sola posizione short ad inizio periodo (giugno 2016) e la chiude sull’ultima candela (praticamente ieri). Probabilmente sbaglio le istruzioni sul modo di aprire e chiudere le posizioni. Ecco il nuovo codice:
1234567891011121314151617defparam CumulateOrders=falsepc = DClose(1)ran = DHigh(1) - DLow (1)trigger = pc - ranIF NOT SHORTONMARKET THENIF DOpen(0) < trigger THENSELLSHORT 50 SHARES AT MARKETENDIFENDIFtriggercopertura = DClose(0) + (2*AverageTrueRange[2](close))IF SHORTONMARKET THENIF DOpen(0) > triggercopertura THENEXITSHORT 50 SHARES AT MARKETENDIFENDIFGrazie ancora, buona giornata
01/31/2019 at 9:08 AM #9011401/31/2019 at 10:35 AM #90127Le strategie vengono eseguite SEMPRE alla chiusura di ogni candela, per cui, essendo sul grafico giornaliero, verrà eseguita a fine giornata.
Basta mettere un ordine pendente e, se durante il giorno successivo il prezzo viene toccato, l’ordine entra a mercato, altrimenti alla fine della nuova candela viene cancellato (i pendenti durano una sola candela) e va reinserito, se ci sono ancora le condizioni che uno desidera.
Anche per l’uscita vale lo stesso discorso, si inserice un ordine pendente al prezzo che si desidera ed andrà reinserito ad ogni candela successiva fino al termine dell’operazione.
Vedo che tu hai specificato un’entrata, un’uscita in stoip loss, ma non un’uscita in profitto, quando deve uscire?
123456789PrezzoEntrata = close - range //prezzo di chiusura odierno - range odiernoPrezzoUscita = close + (2 * AverageTrueRange[2](close)) //prezzo di chiusura odierno + (2 * Atr)IF Not ShortOnMarket THENSELLSHORT 50 SHARES AT PrezzoEntrata STOP //ordine STOP pendente d'acquistoEXITSHORT AT PrezzoUscita STOP //ordine STOP pendente d'uscita (se non entra viene ignorato)ENDIFIF ShortOnMarket THENEXITSHORT AT PrezzoUscita STOP //ogni barra successiva, se sempre a mercato, va inserito nuovamente l'ordine pendente d'uscitaENDIF01/31/2019 at 4:45 PM #90156Grazie infinite per le info! Finalmente inizio a fare chiarezza e soprattutto il codice che hai scritto funziona perfettamente secondo i requisiti, dando anche un’ottima equity line. L’uscita desiderata, al momento, è data esattamente dal prezzo di chiusura odierno + (2 * Atr)
Grazie ancora
-
AuthorPosts
Find exclusive trading pro-tools on