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ù.