Indicadores: Fibo Bar MT5

 

Fibo Bar MT5:

Indicador que plota níveis de Fibonacci na última barra.

2

Autor: Taras Slobodyanik

 

76,4% não é um nível de Fibo válido, deveria ser 78,6%.

176,4% também não é um nível válido.

 
Pawel Wojnarowski:

76,4% não é um nível de Fibo válido, deveria ser 78,6%.

176,4% também não é um nível válido.

Sim, não são níveis reais de Fibo. Também como 78,6 ;)
Os níveis reais são 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, ...

Você pode definir qualquer nível necessário para você.

 

O autor fez o upload do arquivo errado.

Não há configurações de cor de linha.

Versão da #propriedade baixada "1.00"

 
Automated-Trading:

Fibo Bar MT5:

Autor: Taras Slobodyanik


Há algum erro no código?

Aparentemente, deveria ser assim, então as configurações aparecem

//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 o Fibo

//cor externa fibo_color1=SkyBlue; //cor superior

cor de entrada fibo_color1=SkyBlue; //cor superior

//cor externa fibo_color0=LimeGreen; /Cor principal

cor de entrada fibo_color0=LimeGreen; //Cor principal

//cor externa fibo_color2=Orange; //cor inferior

cor de entrada fibo_color2=Orange; //Cor inferior

//extern ENUM_LINE_STYLE fibo_style=STYLE_DOT; //Estilo de linhas

input ENUM_LINE_STYLE fibo_style=STYLE_DOT; //Estilo de linhas

input int fibo_width=1; //Largura da linha


Mas este é rejeitado... por quê?

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

 

Sim, os desenvolvedores removeram o operador "extern" da MQL5, ele deve ser substituído por "input".

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

exclua a 45ª linha...

ps. Tenho uma versão mais avançada desse indicador em meus produtos

 
Taras Slobodyanik:

Sim, os desenvolvedores removeram o operador "extern" da MQL5, ele deve ser substituído por "input".

exclua a 45ª linha...

ps. Tenho uma versão mais avançada desse indicador em meus produtos.


Obrigado pela orientação! Estou tentando testar o MT5 e sempre há alguns erros.
 
Taras Slobodyanik:

Sim, os desenvolvedores removeram o operador "extern" da MQL5, ele deve ser substituído por "input".

exclua a 45ª linha...

ps. Tenho uma versão mais avançada desse indicador em meus produtos.


Algo na linha 45 é este colchete }

41 int OnInit()

42 {

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

44 return(INIT_SUCCEEDED);

45 }

O que deve ser removido?

 
Você precisa remover a linha que o compilador desaprova, que é a linha 43.
 
Taras Slobodyanik:
Você precisa remover a linha que o compilador desaprova - é a 43ª linha.


Obrigado! Eu comentei a linha.

41 int OnInit()

42 {

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

44 return(INIT_SUCCEEDED);

45 }

O indicador funcionou.

 

Tentei usar dois indicadores, mas um deles exclui os gráficos do outro, então só precisamos adicionar um aleatório em Label_prefix e adicionar a variável à função DeleteObjects. Agora você pode usar dois indicadores ao mesmo tempo


int OnInit()

{

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

//se (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);

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

ObjectDelete(0,name);

}

}