NON RIPETERE LE OPERAZIONI
Forums › ProRealTime forum Italiano › Supporto ProOrder › NON RIPETERE LE OPERAZIONI
- This topic has 7 replies, 2 voices, and was last updated 6 years ago by andrea1.
-
-
07/02/2018 at 8:12 AM #75055
Buongiorno a tutti, non riesco a trovare il comando per far sì che il trading system non continui a entrare a mercato. Cerco di spiegarmi meglio:
Ipotizziamo di entrare long al verificarsi di una condizione, come fosse un semaforo, che può essere zero oppure uno. Si verifica la condizione 1, il ts entra long, viene raggiunto il profit e l’operazione chiusa. Fin qui tutto ok, ma alla barra successiva il ts rientra long perchè la condizione 1 continua a essere attiva. Io vorrei evitare questa ripetizione, un colpo solo per ogni semaforo in sostanza, quale soluzione posso utilizzare?
Grazie
07/02/2018 at 8:55 AM #75057Questo è il codice, dovrai stabilire tu quando rimettere la variabile TradeON ad 1 per ricominciare, magari dopo un certo numero di barre, oppure il giorno successivo.
Puoi anche usare due variabili, una per i LONG ed una per gli SHORT, se vuoi.
12345ONCE TradeON = 1 //Attivare il trading per defaultIF MieCondizioni AND Not OnMarket AND TradeON THENBUY 1 CONTRACT AT MARKETTradeON = 0 //Disattivare il trading ppena entrato a mercatoENDIF07/02/2018 at 9:03 AM #7505807/02/2018 at 4:15 PM #75090Gentile Roberto ho provato ma non genera nulla, non entra a mercato.
12345ONCE TradeON = 1 //Attivare il trading per defaultIF C1 AND Not OnMarket AND TradeON THENBUY 1 CONTRACT AT MARKETTradeON = 0 //Disattivare il trading appena entrato a mercatoENDIF07/02/2018 at 4:21 PM #75093Hai messo delle condizioni possibili in C1?
Perché se sono condizioni estramente rare da verificarsi può capitare.
Prova con
1C1 = close CROSSES OVER average[20]07/02/2018 at 4:29 PM #75096Si si la condizione si è verificata 4 volte nelle ultime 5 ore, ma anche mettendo così non entra in posizione:
1234567C3 = close CROSSES OVER average[20]ONCE TradeON = 1 //Attivare il trading per defaultIF C3 AND Not OnMarket AND TradeON THENBUY 1 CONTRACT AT MARKETTradeON = 0 //Disattivare il trading appena entrato a mercatoENDIF07/02/2018 at 10:40 PM #75100E’ vero, mettendo DEFPARAM PreLoadBars=0 all’inizio funziona, però non ha le barre per potere calcolare la media.
Ad ogni modo ho modificato il codice in modo che funzioni, fa solo un’operazione e, se hai indicato un capitale elevato, non termina in quanto non c’è una codizione per farlo.
12345678C3 = close CROSSES OVER average[20]if Not OnMarket AND StrategyProfit = 0 thenTradeON = 1 //Attivare il trading per defaultENDIFIF C3 AND Not OnMarket AND TradeON THENBUY 1 CONTRACT AT MARKETTradeON = 0 //Disattivare il trading appena entrato a mercatoENDIF07/03/2018 at 7:19 AM #75111 -
AuthorPosts
Find exclusive trading pro-tools on