Buenos dias!
Me alegra estar dentro de sste foro, llevo 3 dias a full con el manual de ProOrder (lo malo es que esta todo en ingles), estoy intentando elaborar una simple linea de codigo para una estrategia automatica, en la cual al moemnto en que la estrateghia haga una entrada LONG, se aplique de manera automatica y en la misma entrada una orden Stop Loss siempre en el minimo de la vela anterior (siempre en velas Heikin Ashi), y dicho stop Loss que se vaya moviendo con cada ultima vela situandose en el nuevo Low de su vela anterior respectivamente, no seria un Tariling Stop, sino un Stop Losss, que cada vez que cierre una vela, este se mueva a la vela anterior (hekin ashi). No se si la modalidad es irlo moviendo a la vela siguiente, o bien hay que cancelarlo y volver a enviarlo a la vela siguiente en el Low. (velas Heikin Ashi) No se siquiera si esta permitido por el codigo de ProOrder, ¿Alguien puede ayudarme por favor con alguna linea de codigo o algun codigo de ejemplo con el cuial poder yo basarme para realizarlo?
Muchas gracias a todos!!!!!!!
Hecho:
// Heikin-Ashi velas
//
xOpen = open
xClose = (open + close + high + low) / 4
if barindex > 0 then
xOpen = (xOpen[1] + xClose[1]) / 2
endif
xLow = min(low,min(xClose,xOpen))
xHigh = max(high,max(xClose,xOpen))
//
MisCondicionesLargas = xClose CROSSES OVER average[20,0](close)
MisCondicionesCortas = xClose CROSSES UNDER average[20,0](close)
IF Not LongOnMarket AND MisCondicionesLargas THEN
BUY 1 Contract at MARKET
StopLoss = xLow[1]
ELSIF Not ShortOnMarket AND MisCondicionesCortas THEN
SELLSHORT 1 Contract at MARKET
StopLoss = xHigh[1]
ENDIF
IF LongOnMarket THEN
StopLoss = max(StopLoss,xLow[1])
ELSIF ShortOnMarket THEN
StopLoss = min(StopLoss,xHigh[1])
ENDIF
SET STOP PRICE StopLoss
GraphOnPrice StopLoss AS "Stop Loss" coloured("Fuchsia")
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!!!!
Hola Roberto, he hecho algunas correciones al codigo que me has enviado mas el codigo que yo ya tenia y ahora ya funciona perfectamente, Muchas gracias!