Consejero Ivan - lo mejor de ilan - página 2

 
Vladimir Karputov:

En general, creo que las condiciones de entrada son

  • Comprar si el precio de cierre de hace dos barras estaba por debajo del precio de cierre de la barra anterior y el RSI está por debajo del RsiMáximo (zona de sobrecompra).
  • Vender si el precio de cierre de hace dos barras está por encima del precio de cierre de la barra anterior y el RSI está por encima del RsiMínimo (zona de sobreventa).

no son los mejores. El indicador RSI tiene varios patrones de entrada(Relative Strength Index):

  • Tops y fondos
    El Índice de Fuerza Relativa suele hacer máximos por encima de 70 y mínimos por debajo de 30, y estos suelen superar la formación de máximos y mínimos en el gráfico de precios.
  • Patrones gráficos
    El Índice de Fuerza Relativa a menudo forma patrones gráficos, como "cabeza y hombros" o triángulos, que pueden no aparecer en un gráfico de precios.
  • Swing fallido (ruptura de soportes y resistencias)
    Se produce cuando el Índice de Fuerza Relativa se eleva por encima del máximo anterior (pico) o cae por debajo del mínimo anterior (depresión).
  • Niveles de soporte y resistencia
    El gráfico del Índice de Fuerza Relativa muestra los niveles de soporte y resistencia con mayor claridad que el gráfico de precios.
  • Divergencias
    Como se ha mencionado anteriormente, las divergencias se producen cuando el precio hace un nuevo máximo (mínimo) pero no se confirma con un nuevo máximo (mínimo) en el gráfico del RSI. Esto suele provocar una corrección del precio en la dirección del Índice de Fuerza Relativa.

Las señales de entrada del indicador(Williams' Percent Range) pueden ser consideradas:

Los valores del indicador entre -80% y -100% indican una condición de sobreventa. Los valores entre -0% y -20% indican que el mercado está sobrecomprado.

También creo que el indicador CCI sería de interés aquí

 

También hay varias formas de tratar las señales

  1. En cada barra, si hay una señal, gane una posición, y cuando llegue la señal contraria, empiece a "arreglar" la situación.
  2. Si la señal está en la misma dirección que la anterior, entonces espera a que el precio se aleje de la señal anterior en un determinado paso
  3. ...

 

Aquí está el código del vídeo que he puesto arriba, pero es para B, también lo escribí para C, pero no lo encuentro

if(filtr==CCI)
     {
      double CCI_S1=0.0;
      double CCI_S2=0.0;
      double CCI_F1=0.0;
      double CCI_F2=0.0;
      int cci_trend=-1;

      if(iBars(_Symbol,_Period)<cci_period_t+1)return(-1);
      if(iBars(_Symbol,_Period)<cci_period_s+1)return(-1);
      int i=0;
      do
        {
         if(i>iBars(_Symbol,_Period))break;

         CCI_S1=iCCI(_Symbol,_Period,cci_period_t,cci_price,1+i);
         CCI_S2=iCCI(_Symbol,_Period,cci_period_t,cci_price,2+i);

         if(CCI_S1>cci_level_up_t){cci_trend=OP_BUY;break;}
         if(CCI_S1<cci_level_dw_t){cci_trend=OP_SELL;break;}

         if(CCI_S1>cci_level_up_t && CCI_S2<cci_level_up_t){cci_trend=OP_BUY;break;}
         if(CCI_S1<cci_level_dw_t && CCI_S2>cci_level_dw_t){cci_trend=OP_SELL;break;}
         i++;
        }
      while(i<iBars(_Symbol,_Period) && !IsStopped());

      CCI_F1=iCCI(_Symbol,_Period,cci_period_s,cci_price,1);
      CCI_F2=iCCI(_Symbol,_Period,cci_period_s,cci_price,2);

      if(cci_trend==OP_BUY)
        {
         if(Variant_cci_01==ON && CCI_F1<cci_level_dw_s)return(OP_BUY);
         if(Variant_cci_02==ON && CCI_F1<cci_level_dw_s && CCI_F2>cci_level_dw_s)return(OP_BUY);
         if(Variant_cci_03==ON && CCI_F1>cci_level_dw_s && CCI_F2<cci_level_dw_s)return(OP_BUY);
         if(Variant_cci_04==ON && CCI_F1>cci_level_up_s && CCI_F2<cci_level_up_s)return(OP_BUY);
         if(Variant_cci_05==ON && CCI_F1>cci_level_up_s)return(OP_BUY);
        }
      if(cci_trend==OP_SELL)
        {
         if(Variant_cci_01==ON && CCI_F1>cci_level_up_s)return(OP_SELL);
         if(Variant_cci_02==ON && CCI_F1>cci_level_up_s && CCI_F2<cci_level_up_s)return(OP_SELL);
         if(Variant_cci_03==ON && CCI_F1<cci_level_up_s && CCI_F2>cci_level_up_s)return(OP_SELL);
         if(Variant_cci_04==ON && CCI_F1<cci_level_dw_s && CCI_F2>cci_level_dw_s)return(OP_SELL);
         if(Variant_cci_05==ON && CCI_F1<cci_level_dw_s)return(OP_SELL);
        }
     }

....

 
Todavía estoy viendo el vídeo...
 
Vladimir Karputov:

En general, creo que las condiciones de entrada son

  • Comprar si el precio de cierre de hace dos barras estaba por debajo del precio de cierre de la barra anterior y el RSI está por debajo del RsiMáximo (zona de sobrecompra).
  • Vender si el precio de cierre de hace dos barras está por encima del precio de cierre de la barra anterior y el RSI está por encima del RsiMínimo (zona de sobreventa).

no son los mejores. El indicador RSI tiene varios patrones de entrada(Relative Strength Index):

  • Las tapas y los fondos
    El Índice de Fuerza Relativa suele hacer máximos por encima de 70 y mínimos por debajo de 30, y suelen superar la formación de máximos y mínimos en el gráfico de precios.
  • Patrones gráficos
    El Índice de Fuerza Relativa a menudo forma patrones gráficos, como "cabeza y hombros" o triángulos, que pueden no aparecer en un gráfico de precios.
  • Swing fallido (ruptura de soportes y resistencias)
    Se produce cuando el Índice de Fuerza Relativa se eleva por encima del máximo anterior (pico) o cae por debajo del mínimo anterior (depresión).
  • Niveles de soporte y resistencia
    El gráfico del Índice de Fuerza Relativa muestra los niveles de soporte y resistencia con mayor claridad que el gráfico de precios.
  • Divergencias
    Como se mencionó anteriormente, las divergencias se producen cuando el precio hace un nuevo máximo (mínimo) pero no se confirma con un nuevo máximo (mínimo) en el gráfico del RSI. Esto suele provocar una corrección del precio en la dirección del Índice de Fuerza Relativa.

Las señales de entrada del indicador(Williams' Percent Range) pueden ser consideradas:

Los valores del indicador entre -80% y -100% indican una condición de sobreventa. Los valores entre -0% y -20% indican que el mercado está sobrecomprado.

Tienes una impresión equivocada del indicador, no muestra nada cuando hay una tendencia (por la palabra "tendencia"), funciona sólo en estado plano como todos los osciladores. Para una martingala, es crucial separar la tendencia de la plana, de lo contrario se venderá. Se puede intentar utilizar en combinación con el indicador stdv, forma tops distintos, y si lo medimos varias barras atrás, podemos determinar cuando la tendencia ha terminado (la línea del indicador se invertirá hacia abajo) y utilizar el rsi para encontrar la dirección. Bueno, no es una solución universal, pero funcionará con mucha más precisión que la versión con un raci.

 
Vladimir Karputov:
También estoy viendo el vídeo...

Hasta ahora ha surgido la siguiente opción: un indicador que tiene dos estados: comprar o vender. Algo en forma de

comprar o vender

Así creamos una señal del indicador personalizado. Montar en el asistente de MQL5 un Asesor Experto sobre la base de DOS módulos del indicador personalizado - uno con un período de 100, el segundo con un período de 13. El indicador con el periodo 100 tiene mayor peso e indica la dirección de la tendencia global, el indicador con el periodo 13 se utiliza para el escalado.

 
Vladimir Karputov:

Hasta ahora ha surgido la siguiente opción: un indicador que tiene dos estados: comprar o vender. Algo en forma de

Así creamos una señal del indicador personalizado. Montar en el asistente de MQL5 un Asesor Experto sobre la base de DOS módulos del indicador personalizado - uno con un período de 100, el segundo con un período de 13. El indicador con periodo 100 tiene un mayor peso e indica la dirección de la tendencia global, por el indicador con periodo 13 rellenamos.

Esto es una tontería, ¿para qué sirven los indicadores? No entiendo de qué se trata este código.
 
sani soi:
¿Para qué sirven los indicadores? No entiendo de qué se trata este código.

Bueno, si no entiendes nada, entonces este hilo no es para ti. Los indicadores pueden no ser necesarios para el comercio manual, pero el comercio automático necesita una señal para entrar, por lo que se utilizan indicadores.

Buena suerte.

 

Comprobando la estrategia CCI (basada en el vídeo del post) - se puede describir tentativamente como sigue

  • comprar - si CCI>"+100.0"
  • Vender - si CCI<"-100.0".
Módulo de señal del indicador personalizado "SignalCCI_Buy_or_Sell.mqh", versión 1.000.

Hasta ahora sólo tiene un patrón.

Se puede generar un Asesor Experto en base a esta señal utilizando el Asistente MQL5 y comprobar rápidamente la teoría del CCI(100).

Archivos adjuntos:
 
Vladimir Karputov:

Comprobando la estrategia CCI (basada en el vídeo del post) - se puede describir tentativamente como sigue

  • comprar - si CCI>"+100.0"
  • Vender - si CCI<"-100.0".
Módulo de señal del indicador personalizado "SignalCCI_Buy_or_Sell.mqh", versión 1.000.

Hasta ahora sólo tiene un patrón.

Se puede generar un Asesor Experto en base a esta señal utilizando el Asistente MQL5 y comprobar rápidamente la teoría del CCI(100).

Sobre la base del módulo de señales del indicador personalizado, el Asesor Experto (para una comprobación rápida de las ideas) "CCI_Byu_o_Sell.mq5" versión 1.000 (el módulo de señales en sí debe ser colocado en la carpeta Expert\MySig\)

  • sólo se utiliza un módulo de señales (para maximizar la simplicidad)
  • cálculo del lote como porcentaje del riesgo del margen
  • stop loss 200 puntos (en los antiguos 100 puntos :) )
  • no hay arrastre
Aquí hay una prueba H4 en todos los pares de divisas (20 pares) en el modo "Todos los ticks" de 2016.01.01 a 2017.02.14, a partir de la balanza 3000:

CCI_Byu_o_Sell todos los símbolos

Archivos adjuntos: