El problema de las simulaciones de retrospección

El autor:en marcha666, Creado: 2018-05-15 23:38:39, Actualizado:

Escribe un programa simple que, lógicamente, debe obtener K-line de datos cada hora y mostrarlo en el registro; por ejemplo, si realizo una revisión en 0, debería mostrar el registro en 1, 2, 3 puntos, pero ¿por qué el tiempo de registro en mis resultados de revisión no es entero? ¿Dónde está mal?img img img


Más.

Un sueño pequeño.Sí, se establece un intervalo de consulta de sueño de un tiempo determinado. El programa ejecuta un ciclo de vuelta, pero además, GetRecords. Estas llamadas a las funciones son de tiempo libre, incluidas otras llamadas a las funciones, aunque el tiempo de proceso puede ser pequeño, pero no se puede ignorar en la ejecución real, después de ejecutar un cierto tiempo.

Un sueño pequeño.No es necesariamente este el problema, esto tiene que combinarse con estrategias, código, análisis.

en marcha666Esto es lo que yo entiendo. Debido a que la falta de datos de la línea k de 1 minuto en el intervalo es más grave, la línea k inferior no puede generar registros de retroceso si se selecciona 1 minuto. Las faltas de k-línea de ciclos de más de 1 minuto en el intervalo no son tan graves, por lo que se pueden generar buenos datos de ticks de forma analógica, por lo que se generarán registros de retroevaluación. No sé si es así.

en marcha666El código de prueba es el mismo que el que se envió al principio. Def main (): mientras True: kList = exchange.GetRecords ((PERIOD_H1)) y el nombre de la lista es kList. Log ((kList[-1]) El sueño (Sleep)

Un sueño pequeño.Este es el código de prueba.

en marcha666Bien, gracias. Hay una pregunta. O el código de la estrategia de arriba, que voy a retroceder en el tiempo de selección. Así que hice dos experimentos, una vez que la línea k inferior fue seleccionada por 1 minuto, y la otra vez que la línea k inferior fue seleccionada por 15 minutos. ¿Por qué en el caso de 1 minuto no hay ninguna salida en el registro y en el caso de 15 minutos hay datos de registro cada 1 hora entre el 1 de noviembre y el 16 de noviembre? https://dn-filebox.qbox.me/3f2017ddb9b336d278c065e3021b8c3e4b1ee191.png

Un sueño pequeño.Esto no puede ser garantizado, ya que hay un retraso en la solicitud de datos, esto tiene que ser un tiempo de error, y es poco probable que se logre el 100% en ese momento.

en marcha666¿Hay alguna manera de hacer que mi programa ejecute en enteros, como obtener datos de la línea k en puntos enteros 1, 2, 3?