Ajuda na codificação - página 154

 

Re

Eu quero tentar ter resultado para 3 linhas médias que eu codifiquei isto mas não funciona ninguém pode me ajudar ?? Obrigado por sua resposta!

#propriedade de direitos autorais ""

#ligação de propriedade ""

#janela_do_cartão_indicador de propriedade

#property indicator_buffers 1

#Indicador de propriedade_color1 Amarelo

//---- parâmetros de entrada

comprimento interno externo = 14;

comprimento int externo2 = 21;

comprimento int externo3 =38;

duplo ExtMapBuffer1[];

int ExtCountedBars=0;

//+------------------------------------------------------------------+

//| Função de inicialização do indicador personalizado |

//+------------------------------------------------------------------+

int init()

{

//---- indicadores

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| Função de desinicialização de indicador personalizada |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| Função de iteração de indicador personalizada |

//+------------------------------------------------------------------+

int start()

{

if(Bars<==1) return(0);

ExtCountedBars=IndicatorCounted();

//---- verificar possíveis erros

se (ExtCountedBars<0) retornar(-1);

//---- última barra contada será contada novamente

se (ExtCountedBars>0) ExtCountedBars--;

int pos=Bars-1;

if(ExtCountedBars>1) pos=Bars-ExtCountedBars-1;

//---- circuito principal de cálculo

while(pos>=0)

{

dupla mediana = (iCustom(NULL,0, "indicador1",comprimento,0,pos)+

iCustom(NULL,0, "indicador2", comprimento2,0,pos)+

iCustom(NULL,0, "indicador3",comprimento3,0,pos))/3.0;

}

retorno(mediana);

}

//+------------------------------------------------------------------+

 
bixwin:
Eu quero tentar ter resultado para 3 linhas médias que eu codifiquei isto, mas não funciona, ninguém pode me ajudar

#direitos de propriedade intelectual "".

#ligação de propriedade ""

#janela_do_cartão_indicador de propriedade

#property indicator_buffers 1

#Indicador de propriedade_color1 Amarelo

//---- parâmetros de entrada

comprimento interno externo = 14;

comprimento int externo2 = 21;

comprimento int externo3 =38;

duplo ExtMapBuffer1[];

int ExtCountedBars=0;

//+------------------------------------------------------------------+

//| Função de inicialização do indicador personalizado |

//+------------------------------------------------------------------+

int init()

{

//---- indicadores

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| Função de desinicialização de indicador personalizada |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| Função de iteração de indicador personalizada |

//+------------------------------------------------------------------+

int start()

{

if(Bars<==1) return(0);

ExtCountedBars=IndicatorCounted();

//---- verificar possíveis erros

se (ExtCountedBars<0) retornar(-1);

//---- última barra contada será contada novamente

se (ExtCountedBars>0) ExtCountedBars--;

int pos=Bars-1;

if(ExtCountedBars>1) pos=Bars-ExtCountedBars-1;

//---- circuito principal de cálculo

while(pos>=0)

{

dupla mediana = (iCustom(NULL,0, "indicador1",comprimento,0,pos)+

iCustom(NULL,0, "indicador2", comprimento,,0,pos)+

iCustom(NULL,0, "indicador3",comprimento,0,pos))/3.0;

}

retorno(mediana);

}

//+------------------------------------------------------------------+

bixwin

Já coloquei uma pergunta: quais são os nomes exatos dos indicadores personalizados que você deseja usar no cálculo (quero dizer, eles não são chamados de "indicador1", "indicador2" e "indicador3", não são)?

Você tem que substituir esses nomes pelos nomes exatos dos indicadores que você deseja usar em uma chamada iCustom(), caso contrário, não fará nada. Além disso, sua função inicial deve ter este aspecto (novamente, você tem que substituir os nomes por nomes reais) :

int start()

{

if(Bars<=1) return(0);

int ExtCountedBars=IndicatorCounted();

if (ExtCountedBars<0) return(-1);

if (ExtCountedBars>0) ExtCountedBars--;

int pos=Bars-1;

if(ExtCountedBars>1) pos=Bars-ExtCountedBars-1;

while(pos>=0)

{

ExtMapBuffer1[pos] = (iCustom(NULL,0,"indicator1",length,0,pos)+

iCustom(NULL,0,"indicator2",length,0,pos)+

iCustom(NULL,0,"indicator3",length,0,pos))/3.0;

}

return(0);

}
 

Obrigado Mladen, O nome exato é "indicador1" para o primeiro indicador , "indicador2" para o segundo e finalmente "indicador3" para o final. É isto que você quer ?

 
bixwin:
Obrigado Mladen, O nome exato é "indicador1" para o primeiro indicador , "indicador2" para o segundo e finalmente "indicador3" para o final. É isto que você quer ?

bixwin

Favor ver o código para função de início no post anterior do meu

 

Obrigado Mladen por sua resposta rápida,

não funciona,

eu acho que a fonte inicial não é boa

Você pode postar um exemplo de 3 indicadores personalizados?

 
bixwin:
Obrigado Mladen por sua resposta rápida,

não funciona,

eu acho que a fonte inicial não é boa

Você pode postar um exemplo de 3 indicadores personalizados?

bixwind,

Não sei o que os "indicadores1", "indicador2" e "indicador3" fazem. Fiz estes que na verdade só calculam uma média móvel e os utilizei no indicador _test (que faz aquele cálculo da mediana a partir da qual você começou) e funciona bem (veja como fica no terminal). Portanto, se os parâmetros de seus indicadores personalizados estiverem OK, ele deve funcionar OK, já que o indicador de teste também funciona OK.

Arquivos anexados:
_test.mq4  1 kb
test.gif  41 kb
 

Muito obrigado, Mladen, funciona!!!

 

Olá, meio novo na codificação do mt4 e precisa de ajuda.

Como exibir moeda e etiqueta de tempo como estas no canto inferior esquerdo:-

A etiqueta de prazo também mudará se eu mudar de outro prazo.

Arquivos anexados:
eu1.png  64 kb
eu2.png  43 kb
 
cawat:
Oi, meio novo na codificação do mt4 e precisa de ajuda.

Como exibir moeda e etiqueta de tempo como estas no canto inferior esquerdo:-

A etiqueta de prazo também mudará se eu mudar de outro prazo.

cawat

Este aqui fará isso. Você pode especificar várias propriedades da etiqueta do símbolo de tempo usando parâmetros

Arquivos anexados:
 
mladen:
Marcoregarding EA building - veja estes tópicos

:https://www.mql5.com/en/forum/173136https://www.mql5.com/en/forum/173171

Prezado MLaden,

Thx até o momento para a ajuda, mantenha-se em contato.

Cumprimentos ao Marco