¡Problemas encontrados durante las pruebas de espalda y no se puede encontrar la causa raíz! - página 2

 

Eso es,

Su indicador repinta, es una de las muchas versiones de fisher

=> Ejecutar Macd_sample EA, añadir su indicador en la pantalla mientras se ejecuta EA,

Pausa el EA, doble clic en el indicador, no es lo mismo, se repinta

Lo que se obtiene no es lo que se ve en la pantalla

funciona, pero no se puede comprobar que hace lo que puede sólo mirando el indicador,

 

Editar : Falta el "punto" externo :

   Joy1=iCustom(Symbol(),0,"Solar Joy",period, SolarIndex,1);
   Joy2=iCustom(Symbol(),0,"Solar Joy",SolarIndex,2);
 

mladen es un especialista de fischer :

https://www.forex-tsd.com/metatrader-4/474-fisher-12.html

Usted puede probar este indicador, casi el mismo que el "Solar Joy", he añadido una línea límite = 2 y -2


Añadir esta parte :

extern int     RangePeriods=35;
extern double  PriceSmoothing=0.3;    // =0.67 bei Fisher_m10 
extern double  IndexSmoothing=0.3;    // =0.50 bei Fisher_m10
extern double SolarLimit=1;

void SolarJoy()
  {
  // HideTestIndicators(false);
   Joy1 = iCustom(NULL,0,"Fisher_m11",RangePeriods,PriceSmoothing,IndexSmoothing,4,1);
   Joy2 = iCustom(NULL,0,"Fisher_m11",RangePeriods,PriceSmoothing,IndexSmoothing,4,2);
   //Joy1=iCustom(Symbol(),0,"Solar Joy",SolarIndex,1);
   //Joy2=iCustom(Symbol(),0,"Solar Joy",SolarIndex,2);
  }

Archivos adjuntos:
 
ffoorr:

Eso es todo,

Tu indicador se repinta, es una de las muchas versiones de fisher

=> Ejecutar Macd_sample EA, añadir su indicador en la pantalla mientras se ejecuta el EA,

Pausa el EA, haz doble click en el indicador, no es lo mismo, se repinta

Lo que se obtiene no es lo que se ve en la pantalla

funciona, pero no se puede comprobar que hace lo que puede sólo mirando el indicador,

Estimado ffoorr, lo seguí pero no vi el cambio de indicador o alguna diferencia allí.
 
ffoorr:

Editar : Falta el "punto" externo :

Estimado ffoorr, puede consultar la instrucción de iCustom():

[in]  Custom indicator input-parameters, separated by commas.

The passed parameters and their order must correspond with the declaration order and the type of extern variables of the custom indicator. If the values of input parameters  is not specified, the default values will be used.

Además, también he intentado añadir los parámetros externos, pero el resultado de la prueba es el mismo.

 
ffoorr:

mladen es un especialista de fischer :

https://www.forex-tsd.com/metatrader-4/474-fisher-12.html

Puedes probar este indicador, casi lo mismo que el "Solar Joy", he añadido una línea límite = 2 y -2


Añade esta parte :


Estimado ffoorr,

Sí, son iguales. Sin embargo, todavía no podemos encontrar dónde está el problema, ¿verdad?

Usted puede comprobar el código que no es un indicador de pescador. El suavizado de la barra actual se basa en la barra anterior. Los datos del indicador de todas las barras anteriores ya están congelados.

 
ffoorr:

Estimado JolyDragon,

Sí es un indicador fisher, revisa el código, si no encuentras el problema, no puedo ayudar

Estimadoffoorr, otros amigos,

¿Qué es el indicador fisher?

¿Qué es el tipo de indicador que las barras pasadas cambian con la barra actual? Ese tipo de indicador es un truco y no puede ser utilizado por mí. Quiero decir que "Solar Joy" no es este tipo de indicador. Si no está de acuerdo, por favor muestre las frases de este tipo de truco.

Gracias por su modificación de código, pero parece que no es muy cerrado a este tema.

Tengo que encontrar la causa raíz, ya que he encontrado el mismo problema con las pruebas de espalda en otros indicadores personalizados también.

Estimadoffoorr, ¿has probado "Solar Joy" y "Trade Joy"? ¿Podría probarlos y decirme si encuentra el mismo problema? Muchas gracias.


Gumai
 
jollydragon:

¿Qué es el indicador Fisher?

Quiero decir que "Solar Joy" no es este tipo de indicador.

  1. Fisher es un indicador de repintado. Eso significa que no te muestra la señal cuando el mercado lo hizo. Te muestra donde deberías haber tenido una señal muchas barras antes. Se ve bien, pero no se puede utilizar para el comercio.
  2. ffoorr: Tu indicador repaint, es una de las muchas versiones de fisher
    ffoorr ya te dijo que es ese tipo de indicador.
  3. El centro de gravedad también se repinta.
    Se ve bien en la señal (donde coloqué la línea vertical)
    Pero se veía más bien así cuando se formó esa barra.
    Muchos bares después


 

JollyDragon

Tal vez cada semana, hay una nueva bruja indicador de los pescadores de alguna parte, tal vez alguien tratando de atraer a los clientes. El nombre del indicador cambia, pero el código sigue siendo el mismo.

Esto se debe a que el indicador de los pescadores se ven bien a primera vista. Pero lo que se ve en la imagen no es lo que se obtiene cuando el comercio. ¿Puede usted decir donde se encuentra el indicador ?

No he probado los dos, he hecho que funcione, aportando ligeras modificaciones. He eliminado todas las restricciones de horas y saldos, y he hecho que el EA opere en las barras 2 y 3, en lugar de 1 y 2.

La orden de apertura y cierre de la EA en la señal de compra y la señal de venta, esto no dará buen resultado con cualquier oscilador, excepto cuando el cierre de las órdenes en el beneficio, así que me detuve allí, no fui más allá.

La causa raíz está dentro del código, estudiar el código.

Aquí hay un indicador y un EA :


PS : cambiar el nombre del indicador en el EA de SOLAR_JOY a SOLAR_JOY_A, no se descargó el SOLAR_JOY, tuvo que cambiar el nombre ;-)

si no funciona comentar esta línea :

// if((SignalAStartHour<SignalAEndHour && h>=SignalAStartHour && h<=SignalAEndHour) || (SignalAStartHour>SignalAEndHour && (( h<=SignalAEndHour && h>=0) || (h<=23 && h>=SignalAStartHour))))


Archivos adjuntos:
 
ffoorr:


¿Puede decir dónde se encuentra el indicador?

La causa raíz está dentro del código, estudia el código.


Estimado ffoorr,

Conseguí el indicador buscando en google.com.

Tienes razón en que el código tiene un problema, ya que observé el redibujado del indicador. Por favor, vea las capturas de pantalla a continuación.

Estimados todos,

Debo tener algún malentendido sobre las barras, los buffers o el indicador.

De acuerdo con el código, entiendo que cada barra siempre se dibuja sobre la base de las barras anteriores a la izquierda y por lo tanto no hay re-dibujo debe ocurrir. Sin embargo, ya he observado el retrazado.

Por favor, consulte el archivo del indicador que se adjunta a continuación. El contenido principal es sólo unas 10 líneas como las que he pegado aquí.

Por más que intente analizarlo una y otra vez, no puedo encontrar el código de emisión para redibujar las líneas del indicador y ya debe estar fuera de mi capacidad.

¿Puedo pedirte un favor para que me sugieras dónde está el problema? ¡Muchas, muchas, ..., muchas gracias!

   for(i=limit-1; i>=0; i--)
     {
      MaxH = High[iHighest(NULL,0,MODE_HIGH,period,i)];
      MinL = Low[iLowest(NULL,0,MODE_LOW,period,i)];
      price = (High[i]+Low[i])/2;
      Value = 0.33*2*((price-MinL)/(MaxH-MinL)-0.5) + 0.67*Value1;
      Value=MathMin(MathMax(Value,-0.999),0.999);
      ExtBuffer0[i]=0.5*MathLog((1+Value)/(1-Value))+0.5*Fish1;
      Value1=Value;
      Fish1=ExtBuffer0[i];
      if(ExtBuffer0[i]>0) ExtBuffer1[i]=10;
      else ExtBuffer1[i]=-10;
     }
Archivos adjuntos:
solarjoy.mq4  7 kb
Razón de la queja: