Cerrar a determinadas horas
8 respuestas
chengsmine
hace 10 años #111670
Adjunto mi estrategia. Lo extraño es:
Cuando eliminé todas las reglas después de 8(3) y 8(4), pude cerrar las operaciones en los momentos específicos de 8(3) y 8(4) cuando se cumplía la condición requerida, es decir, Open (P/L) > 0. Una vez que añadí todas las reglas después de 8(3) y 8(4), no se cerró ninguna operación en esos momentos específicos. En realidad, todas las reglas posteriores a 8(3) y 8(4) tampoco pudieron ejecutarse. ¿Por qué?
chengsmine
hace 10 años #122868
Por favor, vea mi estrategia muy acortada. Sólo hay 1 regla. Parece que los valores de Tiempo y Hora no funcionan, ya que nunca pude cerrar ninguna operación existente si estos valores son GMT.
chengsmine
hace 10 años #122869
Lo siento. Mi estrategia abreviada es la siguiente.
NO PUEDO ADJUNTAR LA ESTRATEGIA. Por favor, vea mi correo electrónico.
chengsmine
hace 10 años #122872
Ya puedo subir mi archivo sqw. Tenga en cuenta que los valores de Hora y Minuto claramente no son valores GMT, ya que cuando los probé, mis órdenes pendientes (creadas anteriormente) no se cerraron en valores GMT después de comprobarlo con mi reloj. Incluso después de cambiar la regla a TimeCurrent (asumo que también es un valor GMT), en el formato X(hora)Y(min)Z(segundo), seguía sin poder cerrar las órdenes. Solía ser capaz de cerrar las órdenes utilizando la versión 2.0.
chengsmine
hace 10 años #122876
He descubierto que la condición
Hora (0) = GetTime(Hora.Minuto.Segundo) funciona. Pero no Hora (0), Minuto (0).
chengsmine
hace 10 años #122879
La función GetTime parece funcionar sólo unas pocas veces. Ahora no funciona.
chengsmine
hace 10 años #122884
Hoy, después de la apertura del mercado, la función GetTime ha funcionado. Pero después de cambiar la hora un par de veces, no funcionó de nuevo.
chengsmine
hace 10 años #122887
He descubierto que si cambio la hora con frecuencia, como cada 3-4 minutos, GetTime NO funciona. Si espero 10-12 horas antes de cambiar la hora, GetTime funcionará.
Mark Fric
hace 10 años #122914
el problema puede estar en tu comparación. La hora devuelve la hora de apertura de la barra actual, por lo que sólo cambia una vez por hora si opera en barras de 1 hora.
Puede utilizar TimeCurrent si desea ver el valor de tiempo real de cada tick.
Mark
Arquitecto de StrategyQuant
Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)