buongiorno ho creato un trading sistem ma non riesco ad inserire correttamente il take profit e stop los
mi servirebbe cosi:
Stop los sulla linea centrale del canale di donchan settato a 10 periodi E un massimo del 20 %
Quando la posizione va in guadagno del 15% entra in funzione il trailing stop del 15%
supponendo di comprare un titolo azionazio che quota 10 euro il trailing stop deve entrare in funzione solo quando il titolo quota 11,50 e non prima
Per settare lo SL:
p = 10 //10 periodi per Canale Donchian
Alto = Highest[p](high[1]) //bordo superiore Canale Donchian
Basso = Lowest[p](low[1]) //bordo inferiore Canale Donchian
Mezzo = (Alto + Basso) / 2 //linea di mezzo Canale Donchian
SL = min((Prezzo - Mezzo),(Prezzo * 0.20)) //Max. 20%
SET STOP LOSS SL
Per il trailing stop:
ONCE LimiteTrailingStop = 15 //15% inizio e step del trailing stop
IF Not OnMarket THEN
Guadagno = LimiteTrailingStop
MySL = 0
NewSL = 0
ENDIF
IF LongOnMarket THEN
IF (close - PositionPrice) >= (PositionPrice * Guadagno / 100) THEN
NewSL = PositionPrice + MySL
MySL = MySL + (PositionPrice * LimiteTrailingStop / 100)
Guadagno = Guadagno + LimiteTrailingStop
ENDIF
ELSIF ShortOnMarket THEN
IF (PositionPrice - close) >= (PositionPrice * Guadagno / 100) THEN
NewSL = PositionPrice - MySL
MySL = MySL + (PositionPrice * LimiteTrailingStop / 100)
Guadagno = Guadagno + LimiteTrailingStop
ENDIF
ENDIF
IF NewSL > 0 THEN
SELL AT NewSL STOP
EXITSHORT AT NewSL STOP
ENDIF
non li ho provati.
si possono inserire tutti e due insieme? perche il trailing stop funxiona ma se inserisco anche lo top loss mi da errore inserire valore prezzo bo
Certo, io ho mezzo Prezzo come esempio, tu dovrai mettere CLOSE, o TRADEPRICE, o un altro dato che corrisponda ad un prezzo. Forse CLOSE è il più appropriato, dipende dalla tua strategia.
non riesco a farli funzionare insieme lo stop los mi da sempre errore. potresti scrivermeli messi tutti e due insieme? grazie
Basta un copia e incolla:
p = 10 //10 periodi per Canale Donchian
Alto = Highest[p](high[1]) //bordo superiore Canale Donchian
Basso = Lowest[p](low[1]) //bordo inferiore Canale Donchian
Mezzo = (Alto + Basso) / 2 //linea di mezzo Canale Donchian
SL = min((Prezzo - Mezzo),(Prezzo * 0.20)) //Max. 20%
SET STOP LOSS SL
//
ONCE LimiteTrailingStop = 15 //15% inizio e step del trailing stop
IF Not OnMarket THEN
Guadagno = LimiteTrailingStop
MySL = 0
NewSL = 0
ENDIF
IF LongOnMarket THEN
IF (close - PositionPrice) >= (PositionPrice * Guadagno / 100) THEN
NewSL = PositionPrice + MySL
MySL = MySL + (PositionPrice * LimiteTrailingStop / 100)
Guadagno = Guadagno + LimiteTrailingStop
ENDIF
ELSIF ShortOnMarket THEN
IF (PositionPrice - close) >= (PositionPrice * Guadagno / 100) THEN
NewSL = PositionPrice - MySL
MySL = MySL + (PositionPrice * LimiteTrailingStop / 100)
Guadagno = Guadagno + LimiteTrailingStop
ENDIF
ENDIF
IF NewSL > 0 THEN
SELL AT NewSL STOP
EXITSHORT AT NewSL STOP
ENDIF
dovrai sostituire Prezzo, come ti ho detto, con il prezzo che desideri.