Con respecto a los
indicadores personalizados debemos saber reconocer las partes principales que un EA necesita para que este funcione. Generalmente los EAs generators las reconocen fácilmente y de manera automática, al menos con el que yo utilizo nunca tuve que agregar un indicador manualmente (si he tenido que agregar los buffers que no me reconocía)
Pondré un ejemplo con un indicador muy conocido que es el trend
Entradas:
Por un lado tenemos la parte de las entradas que en este caso son tres, para configurar el periodo, metod y
precio. y podemos encontrarlas de varios tipos que se identifican según el icono
Los mas utilizados seran Int para numeros, bool para verdadero o falso o string para texto.
BUFFERS o salidas:
Esto es muy importante, si el indicador no tiene buffers no sirve para crear un EA (por ejemplo el zigzag por defecto de mt4). Pues bien en esta imagen podemos ver que el indicador tiene tres buffers. Los buffer nos darán el valor que tiene el indicador y esto lo veremos en la ventana de datos (a la izquierda) si cargamos un indicador en el grafico y vemos que en la ventana de datos no no sale nada ya podemos descartarlo.
Estos buffers como se ve en la imagen se identifican como buffer 0, buffer 1, buffer 2.... independientemente del nombre que le demos el ea los identifica numéricamente...
Podemos identificar por los colores que el buffer 0 corresponde a la parte color "acua" o alcista y el buffer 1 corresponde a la parte roja o bajista y tenemos el tercer buffer que hace referencia a la media en si.
Pues bien si quisiéramos hacer que venda cuando la
linea se pone roja (perdón que lo explico a como se hace en mi programa pero es similar en todos):
Seleccionaríamos un bloque de condición (o análisis técnico se suele llamar también), elegimos el indicador personalizado que ya abremos cargado al programa con sus salidas y entradas y hacemos la condición
Buffer 1 > 0 o bien Buffer 1 > Buffer 0 o incluso me ha funcionado Buffer 1 =! 0 (diferente a 0)
Configuramos las entradas (periodo, precio, metodo, etc) y elegimos la
vela que queremos que se de la condición por ejemplo Shifft 1 para que la condición se de en la vela anterior.
Luego solemos tener diferentes opciones como Symbol para definir en que par se dará la condicion o timeframe para condicionarla solo a un
time frame especifico (current para el actual).
Espero que sea de ayuda Un saludo