Hola, cómo puedo escribir que mi sistema opere en diferentes franjas horarias?
Como por ejemplo que opere de las 09:00h. a las 10:00h. y de las 15:00h. a las 17:30h.
Gracias.
Timeam = Time >=090000 AND Time <= 100000
Timepm = Time >= 150000 AND Time <= 173000
If Timeam OR Timepm Then
SystemOp = 1
Endif
no opera correctamente, hace operaciones desde la 01:45 hasta las 21:55 y no en las franjas horarias que necesito
Falta un ELSE:
If Timeam OR Timepm Then
SystemOp = 1
else
SystemOp = 0
Endif
sigue igual, hace las mismas operaciones, de las 01:35 hasta las 21:55
A mi me funciona correctamente. Quizás hiciste algo mal en el código.
tengo otra cuestión, si pueden ayudarme por favor, sería en time frame de 5 minutos y sería una compra en largos. La cuestión es la siguiente, cómo puedo asegurarme de entrar en la posición a la apertura de la siguiente vela una vez que se cumplan las condiciones del sistema, sin que tenga decalaje de mercado. Y entrar también a mejor precio, más bajo, si la apertura de la siguiente vela es más baja que el cierre de la antecesora.
lo tengo así:
// 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”.
Timeam = Time >=090000 AND Time <= 100000
Timepm = Time >= 150000 AND Time <= 173000
If Timeam OR Timepm Then
SystemOp = 1
else
SystemOp = 0
endif
// Condiciones para entrada de posiciones largas
indicator1 = Stochastic[14,1](close)
Para entrar a un precio concreto (pero no se puede eliminar el deslizamiento) hay que utilizar órdenes pendientes, LIMIT si el precio de entrada es mejor o STOP si es peor.
Si entras AT MARKET no puedes decidir el precio.
Me puedes escribir el código de la orden LÍMITE por favor.
Sería:
Buy 1 share at limit ??
Ahi esta:
Buy 1 share at PRECIO limit //or Buy 1 share at PRECIO stop
pero el precio no lo puedo saber…este comando es para un sistema automático en temporalidad de 5 min.
Cómo lo hago?
¿Cómo es que no lo sabes? ¿Cómo se decide el precio cuando se necesita abrir una posición?
pues cuando se cumple la condición del sistema, es decir, cuando se den las condiciones del sistema se ejecuta, el problema es que se ejecuta en el inicio de la vela siguiente..y algunas veces ya no es el mismo precio de las condiciones del sistema. Pongo un ejemplo: si las condiciones se dan en un momento dado, por ejemplo 17151 del DAX, que es el cierre de la vela de 5 min, puede ser en ocasiones que al ejecutarse la operación al inicio de la vela siguiente se ejecute a 17152. Y entonces no me interesaría entrar en esa operación, aunque si fuera al contrario, que se ejecutara a 17150, ahí si me interesa que se ejecute. Siempre estamos hablando de entrar largos.
Esto no se puede evitar, incluso en el comercio manual existe la posibilidad de un deslizamiento.