Busco un código existente o que me ayuden a generarlo, que realice la compra de 1 contrato en largo en Forex en velas de 1 minuto, que realice la compra al inicio de cada minuto, y que cierre la posición si el cierre resulta con beneficio al finalizar ese minuto, pero si al finalizar ese minuto el cierre resulta con perdida que mantenga abierto ese contrato hasta que el precio vuelva a coincidir con el precio de apertura. El código debe de ejecutar una orden de compra cada minuto indefinidamente mientras yo lo mantenga operativo, independientemente de que no se halla cerrado el anterior contrato. Necesito otro código igual pero con orden corta para poder activarlos en función de mi criterio sobre la tendencia del precio.
Agradezco su ayuda para poder generar este código.
Es lo mismo que esto https://www.prorealcode.com/topic/operar-con-base-de-tiempo/page/2/#post-211547
, solo tienes que cambiar la primera línea para indicar un minuto:
Timeframe(1 minute,UpdateOnClose)
Como te dijo Roberto, solo cambia la primera línea del código que te ha hecho en el otro tema, fácil cuando lo lees 😉
Timeframe(1 minute,UpdateOnClose)
IF Not OnMarket THEN
BUY 1 CONTRACT AT Market
MyHour = Hour
MyDate = Date
ENDIF
//
Timeframe(1 minute,default)
IF ((Hour = MyHour AND Minute = 59) OR (Hour > MyHour) OR (Date > MyDate)) AND (PositionPerf > 0) THEN
SELL AT Market
ENDIF
IF OnMarket AND (close < TradePrice) THEN
SELL AT TradePrice LIMIT
ENDIF
SET TARGET pPROFIT 10
Hola Nicolás. dime lo que tengo que cambiar para cambiar de largo a corto la orden.
Gracias de nuevo
También necesito saber los cambios que debo de realizar en el código para realizar test en diferentes velas, 1′,5′,10′,15′,30′,1h,4h,1d…
Gracias de nuevo
Código para la versión de órdenes de VENTA:
Timeframe(1 minute,UpdateOnClose)
IF Not OnMarket THEN
SELLSHORT 1 CONTRACT AT Market
MyHour = Hour
MyDate = Date
ENDIF
//
Timeframe(1 minute,default)
IF ((Hour = MyHour AND Minute = 59) OR (Hour > MyHour) OR (Date > MyDate)) AND (PositionPerf > 0) THEN
EXITSHORT AT Market
ENDIF
IF OnMarket AND (close > TradePrice) THEN
EXITSHORT AT TradePrice LIMIT
ENDIF
SET TARGET pPROFIT 10
También necesito saber los cambios que debo de realizar en el código para realizar test en diferentes velas, 1′,5′,10′,15′,30′,1h,4h,1d…
Simplemente cambie la primera línea como se explica… y lance la estrategia en el marco de tiempo de 1 minuto en cada caso.
ejemplo durante 30 minutos:
Timeframe(30 minutes,UpdateOnClose)
ejemplo durante 1 hora:
Timeframe(1 hour,UpdateOnClose)
..