Examinemos ejemplos de cómo se comportan los indicadores, enfocándonos en aquellos que dibuja y en los que no. Por ejemplo, considere cómo un indicador de barras (Candle) podría funcionar de manera diferente en comparación con otros.
Diferencias de señales en programación. Uso del parámetro shift (shift)
Para comprender mejor cómo funcionan los indicadores, es útil explorar ejemplos de indicadores que dibujan y de indicadores que no dibujan.
Indicadores que dibujan (Repaint) son aquellos que se representan directamente en el gráfico de precios, mientras que los indicadores que no dibujan muestran su salida en una ventana separada.??????NO
Dibujo o Indicadores de Redibujo son herramientas técnicas utilizadas en el trading que modifican sus señales (signals) (como flechas) o alteran la dirección de la señal (signal direction) para proporcionar indicaciones más precisas en los bars (Candles) actuales o anteriores.
Bar = Candle = barra
Estos indicadores poseen la capacidad de redibujar sus señales, lo cual puede considerarse tanto una violación de la integridad del trading como una práctica engañosa.
Algunos indicadores redibujan intencionalmente sus señales para mejorar el atractivo visual, haciendo que el gráfico sea más estéticamente agradable.
Otros indicadores realizan redibujos como parte de sus cálculos matemáticos para mejorar la precisión y fiabilidad de las señales que generan.
Sin embargo, es un comportamiento normal que todos los indicadores dibujen en el 0º bar (Candle) o en el bar actual (Candle). Este dibujo inicial asegura que el indicador esté correctamente alineado con los datos de mercado más recientes.
Exploremos las razones subyacentes por las cuales los indicadores redibujan sus señales y las implicaciones que esto tiene para las estrategias de trading.
La diferencia en las señales entre estos dos tipos de indicadores puede ser significativa, por lo que comprender su comportamiento es crucial al programar estrategias de trading.
Una forma de influir en cómo se comportan los indicadores es mediante el uso del parámetro shift (shift), que permite desplazar la salida del indicador hacia adelante o hacia atrás en el tiempo.
Al experimentar con diferentes valores del parámetro shift (shift), puedes ajustar finamente tus indicadores para alinearlos mejor con tu estrategia de trading, aumentando así tus posibilidades de éxito en el mercado.
Y puedes verificar tales indicadores con la ayuda del probador de estrategias utilizando nuestro Asesor Experto universal:
Este artículo fue escrito a solicitud de nuestros socios.
Al encargar la programación de Asesores Expertos (Expert Advisor), puedes ajustar el bar de señales (signal bar) en todos mis asesores.
Es común encontrar quejas en línea de que algunos Asesores Expertos (Expert Advisors) no funcionan correctamente debido a sus indicadores.
Explicaré estas señales en detalle y demostraré lo contrario: todos los indicadores dibujan, y simplemente deben usarse correctamente.
Existe una versión en video de este artículo, pero antes de ver el video, recomiendo leer la versión de texto para una comprensión más profunda.
Shift (0,1,2…..) Número de Bar (Candle)
Este parámetro representa el número del Bar desde el cual tus indicadores tomarán una señal.
Al encargar un Asesor Experto (Expert Advisor), debes especificar los siguientes parámetros de definición de señales: abrir una operación inmediatamente después de la señal, o esperar hasta que la señal se forme en un Bar cerrado y abrir una operación solo en la apertura del siguiente Bar.
Debido a sus algoritmos, algunos indicadores tienen una definición clara: ¿en qué Bar se da la señal?
Si hablamos de la claridad y correcta ejecución de la orden, entonces la operación debe procesarse solo en un Bar cerrado, es decir, parámetro shift=1.
Si es necesario abrir una OPERACIÓN inmediatamente al ocurrir una señal en el Bar actual y el indicador lo permite, se requiere establecer shift=0.
Asesor Experto (Expert Advisor)
El EA está escrito utilizando nuestra plantilla para escribir un EA. Todas las funciones del asesor están descritas en esta página: Funciones del Asesor Forex.
1. Indicador de Media Móvil (Moving Average Indicator)
El indicador estándar del terminal MT4 incluye el período de promediado, los precios de promediado y el tipo de promediado en la configuración.
Estrategia de Trading: Cruce de medias. La intersección de la MA lenta y la MA rápida.
Código de la Estrategia:
double ExampleMA=iMA(Symbol(),0,20,0,MODE_SMA,PRICE_CLOSE,shift); // Llamada a MA Example
double ExampleMA2=iMA(Symbol(),0,50,0,MODE_SMA,PRICE_CLOSE,shift); // Llamada a MA Example
double ExampleMA23=iMA(Symbol(),0,20,0,MODE_SMA,PRICE_CLOSE,shift+1); // Llamada a MA Example
double ExampleMA22=iMA(Symbol(),0,50,0,MODE_SMA,PRICE_CLOSE,shift+1); // Llamada a MA Example
if(ExampleMA23<ExampleMA22 && ExampleMA>ExampleMA2) Sig=1;
if(ExampleMA23>ExampleMA22 && ExampleMA<ExampleMA2) Sig=2;
Ejemplos de Trabajo con Shift = 0 (shift=0)
Ejemplos de Trabajo con Shift = 1 (shift=1)
Explicación: Este indicador no dibuja, lo que le permite ser utilizado con cualquier shift (shift).
Ejemplo en Video:
2. Cruce de Indicadores (Indicator Cross)
Un indicador personalizado basado en la estrategia de cruce de MA con características adicionales. Dibuja de manera prominente con precisión. El cruce en 1 Bar dibuja una flecha en el 0 Bar y la redibuja continuamente.
Explicación: Este indicador dibuja de manera prominente, y el desarrollador redibuja deliberadamente la señal. Por lo tanto, es arriesgado usar este indicador como indicador de señales.
Un indicador personalizado que mide la fuerza de las monedas. Este indicador opera usando objetos, por lo que el shift (shift) es irrelevante. La estrategia de trading para este indicador se basa en extraer el valor no del buffer del indicador sino de la indicación del objeto en el gráfico.
Estrategia de Trading: Trading de la diferencia entre las fortalezas de las monedas
Explicación: Este indicador no tiene buffers de indicadores (indicator buffers) y se basa en objetos. Por lo tanto, el bar de señales (signal bar) no importa. Tales indicadores no pueden ser probados u optimizados y solo funcionan en tiempo real.
Ejemplo en Video:
4. Indicador Fiji Trend (Fiji Trend Indicator)
Un indicador personalizado que funciona con señales de MA y ATR en forma de flechas. No dibuja el indicador, pero con un pequeño truco, el indicador toma datos de bars (Candles) cerrados pero coloca una flecha en el bar actual (0). Es una ilusión de engaño.
Estrategia de Trading: Trading en las flechas del indicador
Código de la Estrategia:
int Sig=0;
double DNSignal=iCustom(Symbol(),0,"Fiji Trend",3,shift); // Ejemplo de llamada a un indicador personalizado
double UPSignal=iCustom(Symbol(),0,"Fiji Trend",2,shift); // Ejemplo de llamada a un indicador personalizado
double DNTrend=iCustom(Symbol(),0,"Fiji Trend",1,shift); // Ejemplo de llamada a un indicador personalizado
double UPTrend=iCustom(Symbol(),0,"Fiji Trend",0,shift); // Ejemplo de llamada a un indicador personalizado
// Especificar Señales para Apertura:
if( UPSignal!=EMPTY_VALUE) Sig=1;
if( DNSignal!=EMPTY_VALUE) Sig=2;
Ejemplos de Trabajo con Shift = 0 (shift=0)
Ejemplos de Trabajo con Shift = 1 (shift=1)
Explicación: Este indicador no dibuja. Sin embargo, coloca señales utilizando el truco mencionado anteriormente. Es uno de los pocos indicadores que proporcionan señales razonablemente buenas.
Ejemplo en Video:
5. Indicador Fisher (Fisher Indicator)
Un indicador personalizado que opera en bars (Candles) Hi-Lo y calcula señales basadas en sus fórmulas. Dibuja como se demuestra en las pruebas y redibuja 3-5 bars (Candles) en bars (Candles) cerrados, presentado en forma de histograma.
Estrategia de Trading: Trading de Histograma. Cruce del histograma con marcas de 0.
Código de la Estrategia:
int Sig=0;
double DNSignal=iCustom(Symbol(),0,"Fiji Trend",3,shift); // Ejemplo de llamada a un indicador personalizado
double Fisher1=iCustom(Symbol(),0,"fisher",0,shift);
double Fisher2=iCustom(Symbol(),0,"fisher",0,shift);
if( Fisher1>0 && Fisher2>0 ){ Sig=1; }
if( Fisher1<0 && Fisher2<0 ){ Sig=2; }
// 1 - Comprar, 2 - Vender
return(Sig);
Ejemplos de Trabajo con Shift = 0 (shift=0)
Ejemplos de Trabajo con Shift = 1 (shift=1)
Explicación: Este indicador dibuja, por lo que no recomiendo tomar señales de él.
Ejemplo en Video:
6. Indicador HMA Color (HMA Color Indicator)
Un indicador personalizado que opera en MA y calcula señales basadas en sus fórmulas.
Explicación: Este indicador no dibuja. Sin embargo, coloca señales utilizando el truco mencionado anteriormente. Es uno de los pocos indicadores que proporcionan señales razonablemente buenas.
Ejemplo en Video:
7. Indicador MACD (MACD Indicator)
Indicador estándar del terminal MT.
Estrategia de Trading: Trading en la intersección de la línea de señal y el histograma
Código de la Estrategia:
int Sig=0;
double MACD_SIGNAL1=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,shift); // Llamada a MA Example
double MACD_SIGNAL2=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,shift+1); // Llamada a MA Example
double MACD_MAIN1=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,shift); // Llamada a MA Example
double MACD_MAIN2=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,shift+1); // Llamada a MA Example
if(MACD_SIGNAL2<MACD_MAIN2 && MACD_SIGNAL1>MACD_MAIN1) Sig=1;
if(MACD_SIGNAL2>MACD_MAIN2 && MACD_SIGNAL1<MACD_MAIN1) Sig=2;
Ejemplos de Trabajo con Shift = 0 (shift=0)
Ejemplos de Trabajo con Shift = 1 (shift=1)
Explicación: Este indicador no redibuja en 1 Bar cerrado, por lo que puedes usar libremente shift=1.
Ejemplo en Video:
8. Indicador ZIGZAG (ZIGZAG Indicator)
Indicador estándar del terminal MT. Construye picos y valles basados en el alto-bajo de un área específica.
Estrategia de Trading: Trading en la formación de picos y valles. No se recomienda operar con posiciones en el indicador. Es una buena estrategia de límite.
Explicación: Este indicador dibuja picos y valles, por lo que el shift (shift) es irrelevante. Las condiciones únicas de la estrategia permiten un trading exitoso en este indicador.
Ejemplo en Video:
9. Trabajo con BARS Bajo Solicitud (BARS Work on Request)
Opera en los bars estándar del terminal MT.
Estrategia de Trading: Si el Bar es alcista, abre una compra; si el Bar es bajista, abre una venta.
Código de la Estrategia:
int Sig=0;
if(Open[shift] < Close[shift]) Sig=1;
if(Open[shift] > Close[shift]) Sig=2;
Ejemplos de Trabajo con Shift = 0 (shift=0)
Ejemplos de Trabajo con Shift = 1 (shift=1)
Explicación: Un ejemplo perfecto de cómo funciona el parámetro shift (shift), demostrando cómo puedes operar estrategias basadas en este parámetro.
Ejemplo en Video:
Conclusiones
Este artículo informativo proporciona ejemplos útiles de cómo utilizar diversos indicadores con diferentes valores del parámetro shift (shift).
Cada indicador es único; por lo tanto, al crear un Asesor Experto (Expert Advisor), se debe tener en cuenta el tipo de indicador y su señal.
Antes de contratar a un programador para crear un Asesor Experto (Expert Advisor), es importante primero probar tu indicador para cualquier posible problema con el redibujo (redrawing).
Esto es crucial ya que la fiabilidad y efectividad de las operaciones de tu robot dependerán de la precisión de tu indicador.
Por lo tanto, se recomienda que verifiques y pruebes a fondo tu indicador antes de proceder con la creación de tu Asesor Experto (Expert Advisor).
Los resultados comerciales pasados no garantizan resultados futuros.
La negociación de divisas con margen conlleva un alto grado de riesgo y puede no ser adecuada para todos los inversores.
Ten en cuenta que utilizar robots de negociación implica un riesgo considerable, y podrías perder más que tu inversión inicial.
Por favor, procede con cautela, evalúa cuidadosamente tu situación financiera y considera la posibilidad de pedir consejo a un profesional cualificado.
Leave a Reply