Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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);
}
//+------------------------------------------------------------------+
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) :
{
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 ?
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?
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.
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.
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
Marcoregarding EA building - veja estes tópicos
Prezado MLaden,
Thx até o momento para a ajuda, mantenha-se em contato.
Cumprimentos ao Marco