Salve, non riesco a mettere in pratica questa idea. Se la candela delle 14.30 viene superata al rialzo il sistema inserisce un ordine al ribasso sul minimo della candela delle 14.30 e viceversa entra con un contratto stop profit 300 punti stop loss 50. Deve fare un solo ordine al giorno se non entra a fine giornata cancella gli ordini pendenti
Eccolo:
OTD = (Barindex - TradeIndex(1) > IntradayBarIndex) // One Trade per Day
IF (OpenTime = 143000) THEN
HI = high
LO = low
TradeLONG = 0
TradeSHORT = 0
ENDIF
IF OTD AND ((TradeSHORT + TradeLONG) = 0) AND (OpenTime > 143000) THEN
IF close > HI THEN
TradeSHORT = 1
ELSIF close < LO THEN
TradeLONG = 1
ENDIF
ENDIF
IF OTD AND Not OnMarket THEN
IF TradeLONG THEN
BUY 1 CONTRACT AT MARKET
ELSIF TradeSHORT THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
ENDIF
SET STOP pLOSS 50
SET TARGET pPROFIT 300
Su che time frame dovrebbe operare? candela delle 14:30 intendi che chiude a quell’ora?
Grazie della risposta, ma provandolo su prorealtime risulta errato.
Dimmi su quale strumento, timeframe, data ed ora, oppure allega una foto da cui si vedano chiaramente questi dati.
prova a mettere high e low anzichè close nelle righe 9 e 11. nel codice postato la condizione è verificata sul close, ti serve sul max/min?
Si mi serve che quando il prezzo supera l’high della candela che chiude alle 14 e 30 il sistema piazzi un ordine short sul low della candela che chiude alle 14 e 30. Viceversa per il long, quindi quando il prezzo supera il low della candela che chiude alle 14 e 30 il sistema piazzi un ordine short sull’high della candela che chiude alle 14 e 30.
Se gli ordini non vengono eseguiti vengono eliminati a fine giornata e le posizioni devono essere chiuse dopo 2 candele.
Inoltre se ad esempio il prezzo stamattina superasse l’high delle 14 e 30 di ieri non deve essere piazzato nessun ordine, cosa che succedeva invece nel primo codice che mi hai mandato.
Riusciresti a scrivermelo qui nel forum che non mi fa accedere al file?
Eccolo:
OTD = (Barindex - TradeIndex(1) > IntradayBarIndex) // One Trade per Day
IF (OpenTime = 143000) THEN
HI = high
LO = low
TradeLONG = 0
TradeSHORT = 0
ENDIF
IF OTD AND ((TradeSHORT + TradeLONG) = 0) AND (OpenTime > 143000) THEN
//IF high > HI THEN
IF close > HI THEN
TradeSHORT = 1
//ELSIF low < LO THEN
ELSIF close < LO THEN
TradeLONG = 1
ENDIF
ENDIF
IF OTD AND Not OnMarket THEN
//IF TradeLONG and high>HI THEN
IF TradeLONG and close>HI THEN
BUY 1 CONTRACT AT MARKET
//ELSIF TradeSHORT and LOW<LO THEN
ELSIF TradeSHORT and close<LO THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
ENDIF
SET STOP pLOSS 50
SET TARGET pPROFIT 300
questo usa il prezzo di chiusura (CLOSE) invece di HIGH e LOW.