en posición de barra abierta
1 respuesta
Conde-Roy
hace 9 años #112818
Hola,
digamos como se le dice al EA que entre al mercado cuando el if se encuentra en la barra.
He probado is bar open = true, he probado is bar open = false, he probado a no usar esa opción en absoluto y simplemente establecer la regla if rule then enter.
para que mi estrategia funcione realmente necesito que actúe en el momento exacto en que ocurre el if y no después de que la barra se ha cerrado. para una vez que la barra se ha cerrado por lo general es demasiado tarde y el comercio se pierde y se convierte en un comercio perdedor.
He leído el manual un par de veces y no encuentro la sección que me indique cómo configurar el EA para que abra o entre en el mercado en la barra activa.
en resumen mi pregunta es: como configurar el EA para que entre al mercado en el momento preciso en que se cumpla la condicion if y no al cierre de la barra.
Conde-Roy
hace 9 años #127218
así que leyendo en el foro encontré un post de un problema similar, allí se dijo que el valor se debe establecer en (0) en lugar de la norma (1). y que hizo arreglar mi problema. más o menos.
lo que quiero decir con esto es que cambiara de largo a corto y viceversa y mientras este en la barra, me parece bien. Entiendo porque pasa. pero lo que no entiendo es porque deja de hacerlo en el momento que el mercado se mueve en contra de la posición. cosa que no pasaría si volviera a cambiar de dirección como las primeras veces. todo esto en una sola barra. muy extraño.
Mark Fric
hace 9 años #127269
Usando Shift = 0 está comprobando la condición en la barra actual.
No entiendo el problema - ¿quieres invertir tu operación de larga a corta en la misma barra y esto no funciona?
Mark
Arquitecto de StrategyQuant
Conde-Roy
hace 9 años #127310
bueno, la cosa es, que lo he configurado para que si cruza entonces entre en la barra (0) (actual) asi que veo que va en una direccion pero luego cuando cruza de nuevo no Siempre invierte la posicion. Lo tengo configurado igual que la muestra de la media móvil. por lo que siempre está en posición.
Dicho esto. No sé si esto también sucede en el modo de comercio normal. ya sea demo o no. De momento solo estoy probando todo un constructo.
En una nota al margen. Me gusta este programa, el Asistente de EA es grande, una verdadera obra maestra y no tengo ninguna duda de que las limitaciones que pueda tener son más propensos a venir de mi falta de comprensión en la transmisión de lo que quiero demasiado el programa, entonces los problemas con el programa en sí.
Mark Fric
hace 9 años #127380
Vale, ¿así que a veces invierte la posición y a veces no?
Si usas Shift = 0 entonces los valores de los indicadores son recalculados en cada tick y tienes que darte cuenta que el cruce ocurre solo una vez. Una vez que las líneas son cruzadas no es llamado de nuevo.
Así que este podría ser el problema en su caso. Si en el momento del cruce el contexto de la operación está bloqueado (por ejemplo por otro EA o intentando cerrar la operación) entonces no se llama de nuevo y la posición permanece sin invertir.
Tal vez añadir una regla más que comprobará si la línea 1 > línea 2 y si su comercio está en la dirección correcta y revertirlo si no.
Mark
Arquitecto de StrategyQuant
Conde-Roy
hace 9 años #127390
Mark Fric
hace 9 años #127468
No sé cómo ayudarte, ¿podrías publicar aquí tu estrategia?
Lo que quería decir es que puedes crear una nueva regla (pestaña):
SI línea 1 > línea 2
y la posición en el mercado es corta
ENTONCES
cerrar posición corta
posición larga abierta
Mark
Arquitecto de StrategyQuant
Conde-Roy
hace 9 años #127472
Vale, gracias, así me queda más claro.
Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)