Come ottimizzare un Trading System
Collapse
X
-
Bravo ottima interpretazione e come prima soluzione è già un passo in avanti.
Lo stop loss non è però una soluzione efficiente ne esistono migliori.
Per esempio come avete visto Tiziano nel sistema stop & reverse non aveva usato le funzioni di Money management
Quindi pensate anche a come intervenire in altri modi.
p.s. adesso sai però quanto è la massima perdita, casomai uno stop loss laggiù potrebbe starci (lo stop loss "catastrofico"... ma deve essere visto non come un elemento parte di un TS ma di un qualcosa a protezione perché qualcosa di grosso è andato storto)I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)Comment
-
Bravo ottima interpretazione e come prima soluzione è già un passo in avanti.
Lo stop loss non è però una soluzione efficiente ne esistono migliori.
Per esempio come avete visto Tiziano nel sistema stop & reverse non aveva usato le funzioni di Money management
Quindi pensate anche a come intervenire in altri modi.
p.s. adesso sai però quanto è la massima perdita, casomai uno stop loss laggiù potrebbe starci (lo stop loss "catastrofico"... ma deve essere visto non come un elemento parte di un TS ma di un qualcosa a protezione perché qualcosa di grosso è andato storto)
Ciao Marco,
appena mi sono allontanato dal pc .... eccoti che intervieni con delle considerazioni molto interessanti.
Hai ragione sul fatto che non abbiamo fatto cenno circa i grafici sul DD, ecc.
Dalla lettura dei grafici suddetti avevo concluso che uno Stop avrebbe migliorato il TS.
Però mi confermi che lo Stop è da escludere in un sistema Stop & Reverse.
Purtroppo non riesco a trovare gli altri modi con cui si può intervenire.
Sarà che in questi ultimi giorni ho spremuto le meningi un po\' troppo, per il momento vedo buio.
Sono proprio curioso di sapere....
P.S.- Marco, se posso approfittare della tua gentilezza. Nel post #57 chiedevo suggerimenti per risolvere un problema. Qualche idea? O è meglio che apra una discussione specifica?
Grazie.Comment
-
Qualcuno che conosciamo tutti una volta mi ha detto...
per questo non ti dico ne si ne no. Qual\'è il tuo obiettivo?La logica corretta è quella che guadagna, e non è una battuta!
Sicuramente se tagli le perdite con gli stop ti diminuisce il DD medio... e magari hai meno ansia... o magari devi rendere conto a qualcuno e applicare una regola.
Magari invece hai visto che mediamente usi 5 TS e 3 guadagnano due perdono ... e cosi non tagli.
Qua non esistono regole precise.
Ma tu hai gli strumenti in BT per fissarle e valutarle.
avvia a ragionare a 360° magari puoi usare altri strumenti per proteggere la posizione.Purtroppo non riesco a trovare gli altri modi con cui si può intervenire.
Intanto che prendi pratica con script piu complessi avvia a pensare di tagliare le alte frequenze e quindi falsi segnali.P.S.- Marco, se posso approfittare della tua gentilezza. Nel post #57 chiedevo suggerimenti per risolvere un problema. Qualche idea? O è meglio che apra una discussione specifica?
Grazie.
quindi se non ti piacciono tutte quelle oscillazioni veloci su un segnale applica un filtro al segnale.
Per iniziare usa la sma.
quindi se hai un segnate A
fai per esempio:
SET B = sma(A,simple,2)I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)Comment
-
Ciao Marco,......
avvia a ragionare a 360° magari puoi usare altri strumenti per proteggere la posizione.
Intanto che prendi pratica con script piu complessi avvia a pensare di tagliare le alte frequenze e quindi falsi segnali.
quindi se non ti piacciono tutte quelle oscillazioni veloci su un segnale applica un filtro al segnale.
Per iniziare usa la sma.
quindi se hai un segnate A
fai per esempio:
SET B = sma(A,simple,2)
grazie per il suggerimento sulla SMA per filtrare i segnali.
Ho riflettuto sugli altri strumenti che possiamo utilizzare per proteggere la nostra posizione.
La prima idea che mi viene è l\'utilizzo delle opzioni, ma ricordo che Tiziano ne sconsigliava l\'uso in TS di questo genere.
Ho anche pensato di utilizzare 2 medie mobili del %R, e avere così i segnali long/short al loro cross riducendo i DD, ma non mi pare che sia una grande idea.
Sarebbe un peccato se questa discussione si arenasse proprio ora che sono usciti degli spunti così interessanti.
La soluzione è probabilmente facile come quella della SMA, ma non saprei proprio, qualsiasi indizio in più sarebbe ben accolto.
Grazie.Comment
-
Ciao Marco,
grazie per il suggerimento sulla SMA per filtrare i segnali.
Ho riflettuto sugli altri strumenti che possiamo utilizzare per proteggere la nostra posizione.
La prima idea che mi viene è l\'utilizzo delle opzioni, ma ricordo che Tiziano ne sconsigliava l\'uso in TS di questo genere.
Ho anche pensato di utilizzare 2 medie mobili del %R, e avere così i segnali long/short al loro cross riducendo i DD, ma non mi pare che sia una grande idea.
Sarebbe un peccato se questa discussione si arenasse proprio ora che sono usciti degli spunti così interessanti.
La soluzione è probabilmente facile come quella della SMA, ma non saprei proprio, qualsiasi indizio in più sarebbe ben accolto.
Grazie.
ciao Alex
come gestire i DD dipende molto anche dalla frequenza e dall\'ampiezza delle escursioni.
Se il tuo TS fa 1 o 2 operazioni al giorno con una buona estensione allora puoi anche permettertelo di usare le opzioni.
Se fai 50 trade al giorno ... non puoi .. perché non ce la fai e perché non ci starai mai con gli spread.
per quello che volevi fare tu ho dato un\'occhio veloce..
Codice:Buy Script INPUTS: @periods(100), @lowMark(-35), @highMark(-65),@stopLoss(200), @ritardo(60) SET STOP_LOSS = @stopLoss set A = WilliamsPctR(@periods) SET R= @ritardo SET H= REF(A, R) CROSSOVER(A, @highMark) AND H<@highMark
Tu hai in mente una cosa. Ed il tuo ragionamento "è corretto", però poi scrivi altro...
Lo script viene eseguito ad ogni arrivo di nuovo dato.
Tu vorresti che ci sia un crossover, e poi che dopo che non rientri dentro la banda (subito dopo poche barre) e questa è una giusta osservazione.
Ma se scrivi :
tu stai facendo una verifica NEL PRESENTE.....Codice:crossover(A, @highMark) and ...
cioè non puoi entrare a mercato ADESSO e poi verificare H<@highmark... nel futuro...
Che fa poi se è rientrato in banda? ... non entra a mercato? .... ormai è entrato!
tu devi ragionare sempre nel presente, lo script si esegue nel presente.
E deve fare un ragionamento tipo questo: Controlla adesso che il signal nelle ultime n barre sia sempre stato maggiore/minore del mark.... E CHE n BARRE FA ... abbia incrociato (cossover) ...Last edited by Marco Bosco; 16-12-14, 15:49.I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)Comment
-
Scusami Marco, ti chiedo di avere pazienza, ma c\'è qualcosa che mi sfugge.ciao Alex
come gestire i DD dipende molto anche dalla frequenza e dall\'ampiezza delle escursioni.
Se il tuo TS fa 1 o 2 operazioni al giorno con una buona estensione allora puoi anche permettertelo di usare le opzioni.
Se fai 50 trade al giorno ... non puoi .. perché non ce la fai e perché non ci starai mai con gli spread.
per quello che volevi fare tu ho dato un\'occhio veloce..
Codice:Buy Script INPUTS: @periods(100), @lowMark(-35), @highMark(-65),@stopLoss(200), @ritardo(60) SET STOP_LOSS = @stopLoss set A = WilliamsPctR(@periods) SET R= @ritardo SET H= REF(A, R) CROSSOVER(A, @highMark) AND H<@highMark
Tu hai in mente una cosa. Ed il tuo ragionamento "è corretto", però poi scrivi altro...
Lo script viene eseguito ad ogni arrivo di nuovo dato.
Tu vorresti che ci sia un crossover, e poi che dopo che non rientri dentro la banda (subito dopo poche barre) e questa è una giusta osservazione.
Ma se scrivi :
tu stai facendo una verifica NEL PRESENTE.....Codice:crossover(A, @highMark) and ...
cioè non puoi entrare a mercato ADESSO e poi verificare H<@highmark... nel futuro...
Che fa poi se è rientrato in banda? ... non entra a mercato? .... ormai è entrato!
tu devi ragionare sempre nel presente, lo script si esegue nel presente.
E deve fare un ragionamento tipo questo: Controlla adesso che il signal nelle ultime n barre sia sempre stato maggiore/minore del mark.... E CHE n BARRE FA ... abbia incrociato (cossover) ...
Provo a spiegare.
La condizione impostata è:
dove abbiamo visto che H è il valore di A (indicatore %R) di n barre fa (R):Codice:CROSSOVER(A, @highMark) AND H<@highMark
Affinché sia TRUE, devono verificarsi entrambe:Codice:SET H= REF(A, R)
1) Cross di A su @highMark.
2) H deve essere < di @highMark. (n barre fa %R deve essere < di @highMark)
E\' qui che non capisco. Io sto verificando adesso che una condizione attuale e una di n barre fa siano entrambe vere.
Quando mi dici che sto calcolando un valore futuro, mi perdo...
Comment
-
Scusami Marco, ti chiedo di avere pazienza, ma c\'è qualcosa che mi sfugge.
Provo a spiegare.
La condizione impostata è:
dove abbiamo visto che H è il valore di A (indicatore %R) di n barre fa (R):Codice:CROSSOVER(A, @highMark) AND H<@highMark
Affinché sia TRUE, devono verificarsi entrambe:Codice:SET H= REF(A, R)
1) Cross di A su @highMark.
2) H deve essere < di @highMark. (n barre fa %R deve essere < di @highMark)
E\' qui che non capisco. Io sto verificando adesso che una condizione attuale e una di n barre fa siano entrambe vere.
Quando mi dici che sto calcolando un valore futuro, mi perdo...
riferendomi a questa figura di esempio:
se non ho capito male tu vorresti evitare di entrare in posizione in (2) perche in (3) rientra dentro la banda.
Il grafico si forma nel presente quindi quando siamo in (1) non ce niente a destra...e quando siamo in (2) c\'è solo (1) e (2)
Le tue condizioni sono:
A) che la A crossi dal basso la highMark
B) H<@highmark
Mettiamoci quindi nei panni del motore di calcolo.
In (1)
A) non è vera perche 1 non sta crossando la highMark
B) H<@highmark ...non lo sappiamo perche a sinistra il grafico non si vede (ma ipotizziamo che sia vera)
falso AND vero = FALSO --> si sta fermi
In (2)
A) è vera perche sta crossando la highMark
B) H<@highmark ... è vera
vero AND vero = vero --> ENTRA
quando arrivi in 3 ( ...falso segnale ....) ormai è troppo tardi..
comunque o che usi una sma per filtrare i segnali o implementi qualcos\'altro di piu complesso introduci sempre un ritardo. Quindi forse tanto vale la sma..I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)Comment
-
Grazie Marco.riferendomi a questa figura di esempio:
[ATTACH=CONFIG]17258[/ATTACH]
se non ho capito male tu vorresti evitare di entrare in posizione in (2) perche in (3) rientra dentro la banda.
Il grafico si forma nel presente quindi quando siamo in (1) non ce niente a destra...e quando siamo in (2) c\'è solo (1) e (2)
Le tue condizioni sono:
A) che la A crossi dal basso la highMark
B) H<@highmark
Mettiamoci quindi nei panni del motore di calcolo.
In (1)
A) non è vera perche 1 non sta crossando la highMark
B) H<@highmark ...non lo sappiamo perche a sinistra il grafico non si vede (ma ipotizziamo che sia vera)
falso AND vero = FALSO --> si sta fermi
In (2)
A) è vera perche sta crossando la highMark
B) H<@highmark ... è vera
vero AND vero = vero --> ENTRA
quando arrivi in 3 ( ...falso segnale ....) ormai è troppo tardi..
comunque o che usi una sma per filtrare i segnali o implementi qualcos\'altro di piu complesso introduci sempre un ritardo. Quindi forse tanto vale la sma..
Comment



Comment