Número de Barra de Señal para Repintar Indicador: ¿Cambio de Barra a Utilizar para la Señal?

Características funcionales y parámetros de los expertos de expforex.com
Ventajas de los expertos preparados frente a los programadores / autónomos.
Características funcionales y parámetros de los expertos de expforex.com
Ventajas de los expertos preparados frente a los programadores / autónomos.

Miniatura del video de indicadores Forex y MetaTrader

Descripción

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

Bar equivalente a Candle en indicadores Forex

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:

EA The xCustomEA: Asesor de Trading Universal para iCustom Indicadorrs. Constructor de Estrategias Personalizadas

O en el probador de estrategias utilizando nuestro Simulador:

Forex Tester Pad es un simulador de trading Forex para el probador de estrategias. Trading usando indicadores.

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.

Puedes descargar el paquete desde el enlace Bar de Señales (Signal Bar) Paquete de Pruebas (Testing Package)

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)

Cruce de Indicadores - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

Ejemplos de Trabajo con Shift = 1 (shift=1)

Indicador de Media Móvil 2 - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

Explicación: Este indicador no dibuja, lo que le permite ser utilizado con cualquier shift (shift).

Ejemplo en Video:

Miniatura del video de indicador de media móvil

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.

Estrategia de Trading: Trading de Flechas

Código de la Estrategia:

int Sig=0;
if(shift!=-1)
{
    double UP=iCustom(Symbol(),0,"cross",0,shift);
    double DN=iCustom(Symbol(),0,"cross",1,shift);
}
if(shift==-1)
    for(int i=1;i<=100;i++)
    {
        UP=iCustom(Symbol(),0,"cross",0,i);
        DN=iCustom(Symbol(),0,"cross",1,i);
        if(UP!=EMPTY_VALUE || DN!=EMPTY_VALUE) break;
    }

if(UP!=EMPTY_VALUE){Sig=1;}
if(DN!=EMPTY_VALUE){Sig=2;}

Ejemplos de Trabajo con Shift = 0 (shift=0)

Indicador de Media Móvil - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

Ejemplos de Trabajo con Shift = 1 (shift=1)

Cruce de Indicador 1 - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

Ejemplos de Trabajo con Shift = -1 (shift=-1)

Indicador CurrencyPowerMeter - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

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.

Ejemplo en Video:

Miniatura del video de indicador de cruce de indicadores

3. Indicador CurrencyPowerMeter (CurrencyPowerMeter Indicator)

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

Código de la Estrategia:

double EUR_HOUR[1];
double GBP_HOUR[1];
double AUD_HOUR[1];
double NZD_HOUR[1];
double USD_HOUR[1];
double CAD_HOUR[1];
double CHF_HOUR[1];
double JPY_HOUR[1];

double PervayaValuta;
double VtorayaValuta;
string note=" Configuraciones de Autenticación ==";
string username = "";
string password = "";
double trend;
string DATATRend;

trend=iCustom(Symbol(),0,"CurrencyPowerMeter",0,0);

EUR_HOUR[0]=StringToDouble(ObjectDescription("CPMEUR_Str_h"));
GBP_HOUR[0]=StringToDouble(ObjectDescription("CPMGBP_Str_h"));
AUD_HOUR[0]=StringToDouble(ObjectDescription("CPMAUD_Str_h"));
NZD_HOUR[0]=StringToDouble(ObjectDescription("CPMNZD_Str_h"));
USD_HOUR[0]=StringToDouble(ObjectDescription("CPMUSD_Str_h"));
CAD_HOUR[0]=StringToDouble(ObjectDescription("CPMCAD_Str_h"));
CHF_HOUR[0]=StringToDouble(ObjectDescription("CPMCHF_Str_h"));
JPY_HOUR[0]=StringToDouble(ObjectDescription("CPMJPY_Str_h"));

if(StringSubstr(Symbol(),0,3)=="USD") PervayaValuta=USD_HOUR[0];
if(StringSubstr(Symbol(),0,3)=="GBP") PervayaValuta=GBP_HOUR[0];
if(StringSubstr(Symbol(),0,3)=="EUR") PervayaValuta=EUR_HOUR[0];
if(StringSubstr(Symbol(),0,3)=="AUD") PervayaValuta=AUD_HOUR[0];
if(StringSubstr(Symbol(),0,3)=="NZD") PervayaValuta=NZD_HOUR[0];
if(StringSubstr(Symbol(),0,3)=="CAD") PervayaValuta=CAD_HOUR[0];
if(StringSubstr(Symbol(),0,3)=="CHF") PervayaValuta=CHF_HOUR[0];
if(StringSubstr(Symbol(),0,3)=="JPY") PervayaValuta=JPY_HOUR[0];

if(StringSubstr(Symbol(),3,3)=="USD") VtorayaValuta=USD_HOUR[0];
if(StringSubstr(Symbol(),3,3)=="GBP") VtorayaValuta=GBP_HOUR[0];
if(StringSubstr(Symbol(),3,3)=="EUR") VtorayaValuta=EUR_HOUR[0];
if(StringSubstr(Symbol(),3,3)=="AUD") VtorayaValuta=AUD_HOUR[0];
if(StringSubstr(Symbol(),3,3)=="NZD") VtorayaValuta=NZD_HOUR[0];
if(StringSubstr(Symbol(),3,3)=="CAD") VtorayaValuta=CAD_HOUR[0];
if(StringSubstr(Symbol(),3,3)=="CHF") VtorayaValuta=CHF_HOUR[0];
if(StringSubstr(Symbol(),3,3)=="JPY") VtorayaValuta=JPY_HOUR[0];

if(PervayaValuta - VtorayaValuta > 0) return(1);
if(PervayaValuta - VtorayaValuta < 0) return(2);
return(0);

Ejemplos de Trabajo

Cruce de Indicadores - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

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:

Miniatura del video de indicador CurrencyPowerMeter

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)

Indicador de Fiji Trend - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

Ejemplos de Trabajo con Shift = 1 (shift=1)

Indicador de Fiji Trend - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

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:

Miniatura del video de indicador Fiji Trend

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)

Cruce de Indicadores Fisher - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

Ejemplos de Trabajo con Shift = 1 (shift=1)

Indicador Fisher - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

Explicación: Este indicador dibuja, por lo que no recomiendo tomar señales de él.

Ejemplo en Video:

Miniatura del video de indicador Fisher

6. Indicador HMA Color (HMA Color Indicator)

Un indicador personalizado que opera en MA y calcula señales basadas en sus fórmulas.

Estrategia de Trading: Trading de Cambio de Color

Código de la Estrategia:

int Sig=0;

double HMARED=iCustom(Symbol(),0,"HMA Color",3,shift);
double HMAGREEN=iCustom(Symbol(),0,"HMA Color",1,shift);

double HMARED2=iCustom(Symbol(),0,"HMA Color",3,shift+1);
double HMAGREEN2=iCustom(Symbol(),0,"HMA Color",1,shift+1);

// Especificar Señales para Apertura:
if(HMAGREEN!=EMPTY_VALUE && HMAGREEN2==EMPTY_VALUE) Sig=1;
if(HMARED!=EMPTY_VALUE && HMARED2==EMPTY_VALUE) Sig=2;

Ejemplos de Trabajo con Shift = 0 (shift=0)

Indicador HMA Color - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

Ejemplos de Trabajo con Shift = 1 (shift=1)

Indicador HMA Color - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

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:

Miniatura del video de indicador HMA Color

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)

Indicador MACD - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

Ejemplos de Trabajo con Shift = 1 (shift=1)

Indicador MACD - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

Explicación: Este indicador no redibuja en 1 Bar cerrado, por lo que puedes usar libremente shift=1.

Ejemplo en Video:

Miniatura del video de indicador MACD

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.

Código de la Estrategia:

int Sig=0;

double PriceZZ1=GetExtremumZZPrice(Symbol(),0,1);
double PriceZZ2=GetExtremumZZPrice(Symbol(),0,2);

double priceUP, priceDN;

if(PriceZZ2>PriceZZ1) { priceUP=PriceZZ2; priceDN=PriceZZ1; Sig=2; }
if(PriceZZ2<PriceZZ1) { priceUP=PriceZZ1; priceDN=PriceZZ2; Sig=1; }

Ejemplos de Trabajo con Shift = 0 (shift=0)

Indicador ZIGZAG - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

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:

Miniatura del video de indicador ZIGZAG

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)

Trabajo con BARS Bajo Solicitud - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

Ejemplos de Trabajo con Shift = 1 (shift=1)

Trabajo con BARS Bajo Solicitud - Número de Bar de Señales para Indicador de Redibujo: Shift de Bar para Usar en Señal

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:

Miniatura del video de trabajo con BARS Bajo Solicitud

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).

Asesor

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.

Si deseas crear una alerta para tu indicador, por favor lee nuestro artículo:

¿Preguntas?

Si tienes alguna pregunta, por favor hazla. No vendemos el pescado sin probar.

Cada uno de nuestros productos puede ser probado antes de la compra.

Agradecemos tus comentarios y deseos para nuestros productos y nos esforzamos por mantener altos estándares de calidad.

¡Gracias por estar con nosotros!

¿Tienes una pregunta?

Leave a Reply

Your email address will not be published. Required fields are marked *

This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어


    Por favor, espera, contactando con IA...

     

    Advertencia de riesgo:


    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.

    Descargo de responsabilidad

    Este sitio web utiliza cookies para mejorar su experiencia. Al usar este sitio web, usted acepta nuestra Política de Protección de Datos y Descargo de Responsabilidad.
    Leer más