Nesis
Iron Trader
Lavorando sul precedente TS ho avuto una nuova idea (che probabilmente qualcuno avrà già avuto in passato, ma penso sia l'occasione per elaborarla).
Questa volta però, posto direttamente il codice e vediamo se ne esce fuori qualcosa di buono con il contributo di tutti.
Concetto:
Su TF abbastanza grandi il break dei massimi o minimi (odierni e del giorno precedente) sono solitamente sinonimo di nuovi massimi o minimi.
Parametri:
TakeProfit: 2%
StopLoss: 3%
(iniziamo con un take, se tutto va bene passiamo ad un trailing)
Possibilità:
- Attualmente il codice entra alla rottura con 2 tick --> [AddTick(..., 2)] ): si potrebbe variare la rottura con 1 o più tick. Questo aumenterebbe le probabilità di successo in caso si utilizzi un TakeProfit alto, invece le ridurrebbe con un TakeProfit basso)
- Attualmente il codice entra alla rottura del max o del min del giorno precedente: si possono aggiungere i massimi e minimi della settimana (o altro) per variare la significatività.
- Attualmente il codice entra ai nuovi massimi e minimi segnati durante la giornata: su questo aspetto secondo me ci si può lavorare, perché se (ad esempio) entro su un minimo appena creato dalla candela precedente non sto facendo altro che seguire un movimento già impostato al ribasso (ma che potrebbe terminare da un momento all'altro). Quello invece che vorrei è prima un ritracciamento marcato (nell'esempio precedente verso l'alto), e poi un nuovo test dei minimi. Attualmente il codice non fa questo, ma per farlo è necessario lavorare su TF differenti (es: minimi a un'ora, ritracciamenti a 15minuti)
- Attualmente il codice non tiene aperte le posizioni durante la notte: valutare questo aspetto.
- Un takeProfit basso aumenta le probabilità di successo fino ad un intorno dell'85%, ma naturalmente riduce i guadagni. Al contrario un takeProfit alto riduce le probabilità di successo. L'idea è che un takeProfit superiore al 4% faccia perdere totalmente il trend su cui si è basata la posizione di apertura, mentre con un takeProfit pari allo 0.1-0.2% le probabilità di successo sono pari quasi al 100%
- Si potrebbero considerare differenti tecniche di uscita
Codice iniziale:
Il test è stato effettuato sul titolo Unicredit, periodo 1 anno, TF 30min, capitale investito 10k euri (non reinvestiti), no slippage, commissioni 5€ a botta.
Questa volta però, posto direttamente il codice e vediamo se ne esce fuori qualcosa di buono con il contributo di tutti.
Concetto:
Su TF abbastanza grandi il break dei massimi o minimi (odierni e del giorno precedente) sono solitamente sinonimo di nuovi massimi o minimi.
Parametri:
TakeProfit: 2%
StopLoss: 3%
(iniziamo con un take, se tutto va bene passiamo ad un trailing)
Possibilità:
- Attualmente il codice entra alla rottura con 2 tick --> [AddTick(..., 2)] ): si potrebbe variare la rottura con 1 o più tick. Questo aumenterebbe le probabilità di successo in caso si utilizzi un TakeProfit alto, invece le ridurrebbe con un TakeProfit basso)
- Attualmente il codice entra alla rottura del max o del min del giorno precedente: si possono aggiungere i massimi e minimi della settimana (o altro) per variare la significatività.
- Attualmente il codice entra ai nuovi massimi e minimi segnati durante la giornata: su questo aspetto secondo me ci si può lavorare, perché se (ad esempio) entro su un minimo appena creato dalla candela precedente non sto facendo altro che seguire un movimento già impostato al ribasso (ma che potrebbe terminare da un momento all'altro). Quello invece che vorrei è prima un ritracciamento marcato (nell'esempio precedente verso l'alto), e poi un nuovo test dei minimi. Attualmente il codice non fa questo, ma per farlo è necessario lavorare su TF differenti (es: minimi a un'ora, ritracciamenti a 15minuti)
- Attualmente il codice non tiene aperte le posizioni durante la notte: valutare questo aspetto.
- Un takeProfit basso aumenta le probabilità di successo fino ad un intorno dell'85%, ma naturalmente riduce i guadagni. Al contrario un takeProfit alto riduce le probabilità di successo. L'idea è che un takeProfit superiore al 4% faccia perdere totalmente il trend su cui si è basata la posizione di apertura, mentre con un takeProfit pari allo 0.1-0.2% le probabilità di successo sono pari quasi al 100%
- Si potrebbero considerare differenti tecniche di uscita
Codice iniziale:
Codice:
Input: takeProfit(2), stopLoss(3);
RoundTickMin(true);
InstallStopLoss(INPERC, stopLoss, "stop loss perc");
InstallTakeProfit(INPERC, takeProfit, "takeprofit");
if LastBar then
ExitLong(Bar, AtClose, LIMIT, 0, "lastbar close");
ExitShort(Bar, AtClose, LIMIT, 0, "lastbar close");
// se le due linee sottostanti sono commentate, allora non entrerà mai alla prima barra di qualsiasi giornata
//EnterLong(NextBar, AddTick(HighD, 2), STOP);
//EnterShort(NextBar, AddTick(LowD, -2), STOP);
else
EnterLong(NextBar, AddTick(HighD(1, true), 2), EXACT);
EnterShort(NextBar, AddTick(LowD(1, true), -2), EXACT);
endif;
PlotChart(HighD(1, true), 0, red, solid, 2);
PlotChart(LowD(1, true), 0, blue, solid, 2);
Il test è stato effettuato sul titolo Unicredit, periodo 1 anno, TF 30min, capitale investito 10k euri (non reinvestiti), no slippage, commissioni 5€ a botta.
Allegati
Ultima modifica: