Código fuente
CopyRates devuelve menos datos de los solicitados: qué comprobar
Una solicitud de velas de precios históricos puede devolver menos elementos de los esperados mientras se preparan o descargan los datos. El recuento devuelto es parte del resultado de la función y debe guiar el procesamiento posterior.
Definir los datos mínimos
Enumere la retrospectiva real que necesita la señal. Si la estrategia necesita una secuencia completa de velas de precios, detenga ese cálculo hasta que la secuencia esté disponible. Una vela de precio faltante no es un valor indicador neutral.
Inspeccionar símbolo y plazo
Confirmar que el instrumento solicitado existe y que el plazo coincide con la lógica prevista. Registre el rango solicitado y el recuento devuelto una vez por cambio de estado significativo, no en cada tick de forma indefinida.
Verifique el pedido explícitamente
Sepa si su matriz está indexada como una serie de tiempo y qué elemento representa la vela de precio actual sin terminar. Evite asumir que el orden de la memoria física y la indexación de series lógicas son lo mismo.
Recuperarse en lugar de esperar
Deje que un evento posterior vuelva a intentarlo cuando el historial esté disponible. Un bucle de espera estrecho puede hacer que el terminal deje de responder. Esta es una primera mejora útil del código fuente porque el cambio se puede probar con un rango de historial deliberadamente corto.
Referencia y lectura adicional
Comience con un proyecto EA editable gratuito·Explora el código fuente MQLume
Volver arriba