Buonasera, vorrei scrivere un codice per uscire da una posizione LONG dopo 4 barre.
Scrivendo però il seguente codice il sw non funziona:
IF BARINDEX – TRADEINDEX > 4 THEN
SELL AT MARKET
ENDIF
P.S.: nel manuale di PROBUILDER non ho trovato l’istruzione TRADEINDEX ma immagino restituisca il numero della barra a cui si è entrati LONG, è corretto? e per richiamare il valore di prezzo dell’ultima volta che si è entrati LONG, quale istruzione devo usare?
Mi scuso per le domande banali ma non ho trovato riferimenti sul manuale.
Grazie!
La tua espressione per uscire è corretta, se non funziona sarà per altri motivi. Serve il codice per capirlo.
TradeIndex è il BarIndex della barra in cui è entrato a mercato, quindi TradeIndex rimane fermo mentre barIndex va avanti, per cui la differenza tra i due ti da il numero di barre in cui sei a mercato.
Per il Prezzo usa:
- TradePrice(1) per l’ultimo prezzo (d’ingresso o di uscita, comunque l’ultimo, se il trade è in corso è quello d’ingresso, se è chiuso è quello di uscita)
- TradePrice(2) ti da quello precedente ancora (se hai una posizione aperta sarà quello di chiusura del precedente trade, ad operazione chiusa sarà il prezzo d’ingresso dell’ultima operazione)
- TradePrice(3) ancora il precedente e così via.