Código fuente
MQL5 CopyBuffer: identificadores de indicadores y señales de velas cerradas
En MQL5, un identificador de referencia de indicador identifica un cálculo de indicador. CopyBuffer recupera sus valores. Mantener esos dos pasos separados hace que la lógica del EA basada en indicadores sea más fácil de leer y probar.
Crear y validar el identificador.
Un EA típico crea sus identificadores de referencia de indicador durante la inicialización y verifica INVALID_HANDLE. Registre la configuración del indicador y el período de tiempo con el mango. Recrear el mismo indicador para cada tick entrante agrega trabajo innecesario y hace que el manejo de errores sea más difícil de seguir.
Compruebe que los valores estén disponibles.
BarsCalculated informa cuántos datos del indicador se han calculado. CopyBuffer devuelve el número de elementos copiados o un resultado de error. Compruebe que el recuento solicitado se haya devuelto realmente antes de utilizar los valores de destino; un colchón no preparado no debería convertirse silenciosamente en una señal comercial.
Elija el precio de la vela deliberadamente
Para las solicitudes basadas en posiciones comerciales CopyBuffer, comenzar a negociar la posición 0 se refiere a la vela de precio actual. Una regla de vela cerrada comúnmente solicita la posición comercial 1. Con un destino de un solo elemento, esta distinción es sencilla; con varios elementos, verifique también el orden de la matriz. No asuma que un búfer copiado tiene la misma convención de indexación que otra matriz de su programa.
Haz un pequeño caso de diagnóstico.
- Utilice un indicador y un período de tiempo conocido.
- Registre el tiempo de la vela del precio y el valor seleccionado en una frecuencia controlada.
- Compare el valor con la pantalla del indicador del terminal.
- Inicio de prueba con el historial aún cargando, luego velas de precios posteriores ordinarias.
Hazlo tuyo con MQLume
MQLume convierte la lectura de fuentes en una ruta de aprendizaje práctica. ExplorarMy AI Gold MT5, luego use una copia de trabajo separada para estudiar y refinar la lógica del indicador que comprende.