Hola Roberto, muchisimas gracias de aantemano por tu tiempo y por compartirme el ejemplo de código, comentarte que hay algo que no me funciona del todo bien, aplicando lo que me has dado implementandolo en mi codigo, el cual te copio a continuacion, la idea final del funcionamiento, es que ak momento de abrir la operacion Long me cree un StopLoss con el precio del minimo de la vela anterior, y asi sucesivamente, cada vez que se cierre una nueva vela (al alza), se debe seguir moviendo el stop al minimo de anteruior a la ultima vela, y asi susecivamente hasta que me salte dicho stop, en el codigo que te comparto, que es el que intento pulir, esto no me funciona y no acabo de ver el fallo, ¿Podrias por favor ayudarme a corregirlo?
defparam cumulateorders = false
//Timeframe(2mn,UpdateOnClose)
///////Heikin Ashi
once haopen=open
haclose=(open+close+high+low)/4
if barindex> 0 then
haopen=(haopen+haclose[1])/2
endif
halow=min(low,min(haclose,haopen))
hahigh=max(high,max(haclose,haopen))
////////long
///buy
c1 = summation[2](haclose>haopen) > 1
c2 = summation[2](haopen=halow) > 1
if c1 and c2 then
buy 200 lot at market
StopLoss = halow[1]
SET STOP PRICE StopLoss
endif
///sell
s1 = haclose < haopen
s2 = halow <= halow[1]
if s1 and s2 then
sell at market
StopLoss = hahigh[1]
SET STOP PRICE StopLoss
endif
IF LongOnMarket THEN
StopLoss = max(StopLoss,halow[1])
ELSIF ShortOnMarket THEN
StopLoss = min(StopLoss,hahigh[1])
ENDIF
SET STOP PRICE StopLoss
GraphOnPrice StopLoss AS “Stop Loss” coloured(“Fuchsia”)
Muchisimas gracias nuevamente, eres un crack!!!!