Indicadores: Fibo Bar MT5

 

Fibo Bar MT5:

Indicador que dibuja los niveles de Fibonacci según la última barra.

2

Autor: Taras Slobodyanik

 

76,4% no es un nivel Fibo válido, debería ser 78,6%.

El 176,4% tampoco es un nivel válido en absoluto.

 
Pawel Wojnarowski:

76,4% no es un nivel Fibo válido, debería ser 78,6%.

El 176,4% tampoco es un nivel válido en absoluto.

Sí, no son niveles Fibo reales. También como 78.6 ;)
Los niveles reales son 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, ...

Usted puede fijar cualquier, necesario a usted, niveles.

 

El autor subió el archivo equivocado.

No hay ajustes de color de línea.

Descargado #property versión "1.00"

 
Automated-Trading:

Barra Fibo MT5:

Autor: Taras Slobodyanik


¿Hay un error en el código?

Aparentemente debería ser así, entonces aparecen los ajustes

//extern string comm0=""; //- - - -- ---- FIBO ---- -- - - -

input string comm0=""; //- - - -- ---- FIBO ---- -- - - -

extern ENUM_TIMEFRAMES Fibo_Bar=PERIOD_D1; //Última barra para Fibo

//input ENUM_TIMEFRAMES Fibo_Bar=PERIOD_D1; //Última barra para Fibo

//color externo fibo_color1=SkyBlue; //Color superior

color de entrada fibo_color1=AzulCielo; //Color superior

//color externo fibo_color0=Verde lima; //Color principal

color de entrada fibo_color0=Verde lima; //Color principal

//color externo fibo_color2=Naranja; //Color inferior

color de entrada fibo_color2=Naranja; //Color inferior

//extern ENUM_LINE_STYLE fibo_style=STYLE_DOT; //Estilo líneas

input ENUM_LINE_STYLE fibo_style=STYLE_DOT; //Estilo líneas

input int fibo_width=1; //Ancho de línea


Pero este es rechazado ... ¿por qué?

input ENUM_TIMEFRAMES Fibo_Bar=PERIOD_D1; //La última barra para Fibo

 

Si, los desarrolladores eliminaron el operador "extern" de MQL5, debe ser reemplazado por "input".

А на этот ругается ... почему?

eliminar la línea 45 ...

ps. Tengo una versión más avanzada de este indicador en mis productos

 
Taras Slobodyanik:

Si, los desarrolladores eliminaron el operador "extern" de MQL5, debe ser reemplazado por "input".

eliminar la línea 45 ...

ps. Tengo una versión más avanzada de este indicador en mis productos.


¡Gracias por el consejo! Estoy tratando de probar MT5 y todo el tiempo hay algunos errores.
 
Taras Slobodyanik:

Si, los desarrolladores eliminaron el operador "extern" de MQL5, debe ser reemplazado por "input".

eliminar la línea 45 ...

ps. Tengo una versión más avanzada de este indicador en mis productos.


Algo en la línea 45 es este corchete }

41 int OnInit()

42 {

43 if(Fibo_Bar==PERIOD_CURRENT) Fibo_Bar=(ENUM_TIMEFRAMES)Period();

44 return(INIT_SUCCEED);

45 }

¿Qué hay que eliminar?

 
Debe eliminar la línea que el compilador no ve con buenos ojos: la línea 43.
 
Taras Slobodyanik:
Tienes que eliminar la línea que el compilador frunce el ceño - es la línea 43.


Gracias. He comentado la línea.

41 int OnInit()

42 {

43 // if(Fibo_Bar==PERIOD_CURRENT) Fibo_Bar=(ENUM_TIMEFRAMES)Period();

44 return(INIT_SUCCEED);

45 }

El indicador funcionó.

 

I tried to use two indicators, but One Delete the others plots, so only we have to add a random in Label_prefix, and add the variable to the function DeleteObjects. Now you can use two indicators at the same time


int OnInit()

  {

   Label_prefix = (MathRand()%12 +1) + Label_prefix;

   //if (Fibo_Bar==PERIOD_CURRENT) Fibo_Bar=(ENUM_TIMEFRAMES)Period();

   return(INIT_SUCCEEDED);

  }


void DeleteObjects ()

{

for (int i=ObjectsTotal(0,0,-1)-1;i>=0;i--)

   {

   string name=ObjectName(0,i,0,-1);

   if (StringFind(name,Label_prefix,0)>=0)

      ObjectDelete(0,name);

   }

}