Dear Traders
I would like to ask, whether is possible, to close automatically after 6 candles the trader if does not in the market
thank you mates
Paolo
Per favore parla italiano nel forum italiano.
Se non sei a mercato non c’è niente da chiudere.
Puoi spiegarti meglio?
Credo voglia dire che se l’ordine immesso dal suo sistema non entra vorrebbe venga cancellato dopo 6 barre.
Devi prima di tutto salvare il numero della barra in cui si verifica l’evento (inizializza prima la variabile con 999999):
ONCE BarraEvento = 999999
IF Evento THEN
BarraEvento = BarIndex
ENDIF
Dopodiché verifichi, se non sei ancora a mercato, che il numero di barre (candele) non superi 6:
IF (BarIndex - BarraEvento) >= 6 THEN
BarraEvento = 999999
ENDIF
Quindi, prima di entrare in posizione verifichi che l’evento ci sia stato e che non siano passate oltre 6 barre:
IF MieCondizioni AND BarraEvento < 999999 AND Not OnMarket THEN
BUY/SELLSHORT.........
ENDIF
Quando sei entrato resetti BarraEvento al valore iniziale:
IF OnMarket THEN
BarraEvento = 999999
ENDIF
Gianluca scusami, ti spiace evitaredi usare, se non strettamente necessario, il QUOTE nelle risposte, altrimenti si allungano i post e le pagine a dismisura e questo rende più difficoltoso lo scrorrimento dei vari topic.
Grazie.
Spero sia anche quello che interessava a Paolo Crovella.
Scusate tutti, è comunque giusto , se l’ordine stop non viene eseguito dopo 6 candele voglio che venga cancellato.
Come preferisci, pero’, rileggendo il post mi sono reso conto di una cosa, questo filtro vale se si verifica un evento e dopo tot barre si inserisce l’ordine, ma non è utilizzabile se io avessi un trading system di questo tipo:
barra 1, si verificano le condizioni e piazzo un ordine stop ad un determinato livello, passate poi 6/10 barre o quelle che sono se l’evento non si verifica vorrei cancellare l’ordine di acquisto/vendita.
Il ragionamento è lo stesso, cambia solo leggermente la sintassi delle condizioni per IF…ENDIF, in quanto ogni ordine pendente, LIMIT o STOP che sia, viene cancellato alla chiusura di ogni barra e, se lo si desidera, deve essere reimmesso.
Basta NON reimmetterlo trascorso il numero di barre che vuoi.
IF MieCondizioni AND (BarIndex - BarraEvento) <= 6 AND Not OnMarket THEN
BUY/SELLSHORT 1 CONTRACT AT MyPrice LIMIT/STOP
ENDIF
In pratica verico che la differenza tra BARINDEX (barra attuale) e la barra dell’evento non sia > di “n” barre.