Hola comunidad, me pueden ayudar con lo siguiente:
Necesito entrar largo a una hora en concreto, p.e. 090000 todos los días.
Y salir con un target de X puntos
Y si no llega al target que cierre la posición a una hora exacta, p.e. 220000
en timeframe 5 minutos.
hola. Aquí tienes:
horaInicio=085500
horaFin=215500
tp=50
if intradaybarindex=0 then
PrimeraEntrada=0
endif
if not longonmarket and PrimeraEntrada=0 and horaInicio=opentime then
buy 1 contract at market
set target pprofit tp
PrimeraEntrada=1
endif
if longonmarket and horaFin=opentime then
sell at market
endif
Buenos días Iván, tengo escrito lo siguiente pero tengo un problema y es que entra al mercado los viernes cuando no tendría que entrar….los lunes sí que lo ejecuta bien, es decir, no entra a mercado…y no sé qué tengo mal…me puedes ayudar?
// Definición de los parámetros del código
DEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada
// El sistema anulará todas las órdenes pendientes y cerrará todas las posiciones a las 0:00. No se permitirá ninguna nueva orden ni posición después de la hora “FLATBEFORE”.
DEFPARAM FLATBEFORE = 000000
// Anular todas las órdenes pendientes y cerrar todas las posiciones a la hora “FLATAFTER”
DEFPARAM FLATAFTER = 000000
// Impide al sistema operar en días precisos de la semana
daysForbiddenEntry = OpenDayOfWeek = 1 OR OpenDayOfWeek = 5
IF time = 000000 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
Hola. No lo has metido en las condiciones de compra. Por eso no te funciona.
Tendías que meterlo en el condicional de compra. por ejemplo:
diasProhibidos = opendayofweek=1 or opendayofweek=5
if not longonmarket and tuscondiciones and diasProhibidos=0 then
buy 1 contract at market
endif