Salve,
vorrei mettere lo stop sotto il minimo della candela precedente e sopra il massimo della candela precedente in proorder.
come ho letto nel forum, ho provato con il seguente codice ma non mi inserisce nessuno stop:
IF c1 THEN
BUY 1 CONTRACT AT MARKET
stoploss= low
ENDIF
IF c2 THEN
SELLSHORT 1 CONTRACT AT MARKET
stoploss= high
ENDIF
SET STOP LOSS stoploss
SET TARGET pPROFIT 5
grazie
Poiché la perdita di arresto deve essere in punti, non un livello di prezzo, il codice dovrebbe essere simile al seguente:
IF c1 THEN
BUY 1 CONTRACT AT MARKET
stoploss= close-low
ENDIF
IF c2 THEN
SELLSHORT 1 CONTRACT AT MARKET
stoploss= high-close
ENDIF
SET STOP LOSS stoploss
SET TARGET pPROFIT 5
Grazie Nicolas ma purtroppo non funziona correttamente.
Lo stop loss sotto il minimo o sopra il massimo della candela precedente a quella di ingresso?
Ciao, io ho risolto in questo modo. Questa gestione si attiva però solo nella barra successiva a quella in cui sei entrato in posizione.
Per gestire le “tragedie” io imposto anche uno stop loss in punti (che dipende dalla strategia) e mi ripara dai cambi sconvolgenti che potrebbero avvenire nella stessa barra di apertura.
Un’altra cosa che ho fatto è inserire altre condizioni che attivano le condizioni qui sotto solo, ad. es., se la posizione è in profitto (ma questo dipende dalla strategia che stai usando, va verificata).
ONCE varlow=1 //number of candle for trailing stop long
ONCE varhigh=1 //number of candle for trailing stop short
//*********************************************************
// POSITION MANAGEMENT
//*********************************************************
if longonmarket then
exitlow=lowest[varlow](low) //exit level for long position
sell at exitlow stop
endif
if shortonmarket then
exithigh=highest[varhigh](high) //exit level for short position
exitshort at exithigh stop
endif