giorosa2000
Utente Senior.. d'età
allora se non l'hai già fatto devi attivare in "gestione Capitale" l'opzione "Accumula Posizioni".
Fatto questo poi devi modificare il codice in modo tale da gestire il conto delle posizioni attive altrimenti il TS aprira una nuova posizione ogni nuova barra barra. (es Se sei shortonmarket e posizione=0 è vero per più barre consecutive il ts ti aggiunge un contratto ogni volta ).
Puoi ovviare in 2 modi, e tra i due io ti consiglio il secondo in quanto meglio strutturato:
1) dopo il rigo Posizione=c1+c2+c3 metti
Codice:if Posizione<>posizione[1]then [I]qui metti tutte le altre condizioni d'ordine[/I] endif
2) aggiungi nelle condizioni di ordine il conteggio dei contratti attivi
Codice:................ if Posizione = 0 then if shortonmarket and countofshortshares=1 then // dovrebbe esserci un contratto short aperto quindi ne aggiungo uno sellshort 1 shares at market thisbaronclose elsif not shortonmarket then // qualsiasi sia la posizione vanno aperti due short e chiusi i long sellshort 2 shares at market thisbaronclose endif endif If Posizione = 1 then if shortonmarket and countofshortshares=2 then // se sono posizionato short arrivo da Posizione = 0 devo chiudere un contratto exitshort 1 shares at market thisbaronclose elsif longonmarket then // ci sono uno o più contratti long sellshort 1 shares at market thisbaronclose endif endif If Posizione = 2 then if longonmarket and countoflongshares=2 then // se sono posizionato long arrivo da Posizione = 3 devo chiudere un contratto sell 1 shares at market thisbaronclose elsif longonmarket then // ci sono uno o più contratti short buy 1 shares at market thisbaronclose endif endif If Posizione = 3 then if longonmarket and countoflongshares=1 then // dovrebbe esserci un contratto long aperto quindi ne aggiungo uno buy 1 shares at market thisbaronclose elsif not longonmarket then // qualsiasi sia la posizione vanno aperti due long e chiusi gli short buy 2 shares at market thisbaronclose endif endif
Non son fatti miei ma pensare di inserire un ordine "thisbaronclose" è paradossale ..... con PRT ancora di più.
Tetsuo, forse ne abbiamo già parlato.
Ma perchè dici che è paradossale mettere "thisbaronclose". Con questo segnale tu vedi l'esecuzione solo all'apertura della nuova candela e l'equity risulta come se il segnale fosse stato eseguito in chiusura. Con " nextbaropen" ti trovi il segnale ritardato ancora di un giorno......