[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 1061

 

Boa noite.

Existe um consultor interessante "Frank_ud", pergunta - Como afiá-lo para alpari?

 
volshebnik:
Alexey, você está certo. Verifiquei meu consultor especialista - quando período de Mestrado = 6 ... 10 ... meu Conselheiro Especialista fica pendurado após um mês de testes ... Os testes param e ficam pendurados. O Expert Advisor simplesmente não abriria negócios. Por que o testador está pendurado?

Se a divisão zero fosse escrita no diário de bordo, seria mais fácil.

Mas desta forma você tem que colocar as impressões em cada bloco e monitorar o progresso dos eventos. depois, depois de identificar a área pairando, você tem que ser mais específico sobre as filas.

Pode ser uma questão de ciclos.

 

Você pode me dizer como mudar a fórmula no indicador do Momentum?

 
Coloque este indicador aqui. Eu o mostrarei a você.
 
//| Momentum.mq4 |
//| Copyright © 2004, MetaQuotes Software Corp. |
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#propriedade copyright "Copyright © 2004, MetaQuotes Software Corp.
#link do proprietário "http://www.metaquotes.net/"

#janela_indicadora de propriedade_separarate_window
#property indicator_buffers 1
#indicador de propriedade_color1 DodgerBlue
//---- parâmetros de entrada
externo int MomPeriod=14;
//---- buffers
duplo MomBuffer[];
//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
nome_curto_de_filtro;
//---- linha indicadora
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MomBuffer);
//---- nome para DataWindow e subwindow do indicador
short_name="Mom("+MomPeriod+")";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
//----
SetIndexDrawBegin(0,MomPeriod);
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Momentum |
//+------------------------------------------------------------------+
int start()
{
int i,counted_bars=IndicatorCounted();
//----
if(Bars<=MomPeriod) return(0);
//---- inicial zero
if(counted_bars<1)
for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0,0;
//----
i=Bars-MomPeriod-1;
if(counted_bars>=MomPeriod) i=Bars-counted_bars-1;
while(i>=0)
{
MomBuffer[i]=Fechar[i]-Fechar[i+MomPeriod];
i--;
}
retorno(0);
}
//+------------------------------------------------------------------+
 

OK. Pergunta número dois.

o que exatamente está em

 
//| Momentum.mq4 |
//| Copyright © 2004, MetaQuotes Software Corp. |
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#propriedade copyright "Copyright © 2004, MetaQuotes Software Corp.
#link do proprietário "http://www.metaquotes.net/"

#janela_indicadora de propriedade_separarate_window
#property indicator_buffers 1
#indicador de propriedade_color1 DodgerBlue
//---- parâmetros de entrada
externo int MomPeriod=14;
//---- buffers
duplo MomBuffer[];
//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
nome_curto_de_filtro;
//---- linha indicadora
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MomBuffer);
//---- nome para DataWindow e subwindow do indicador
short_name="Mom("+MomPeriod+")";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
//----
SetIndexDrawBegin(0,MomPeriod);
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Momentum |
//+------------------------------------------------------------------+
int start()
{
int i,counted_bars=IndicatorCounted();
//----
if(Bars<=MomPeriod) return(0);
//---- inicial zero
if(counted_bars<1)
for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0,0;
//----
i=Bars-MomPeriod-1;
if(counted_bars>=MomPeriod) i=Bars-counted_bars-1;
while(i>=0)
{
MomBuffer[i]=Fechar[i]-Fechar[i+MomPeriod];
i--;
}
retorno(0);
}
//+------------------------------------------------------------------+
 

O que exatamente precisa ser mudado na fórmula? ou seja, que nova fórmula você quer acrescentar?

PS.

você deve ter publicado acidentalmente o indicador duas vezes

 

Desculpe, eu já entrei no último.

Aqui está o original:

//| Momentum.mq4 |
//| Copyright © 2004, MetaQuotes Software Corp.
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#propriedade copyright "Copyright © 2004, MetaQuotes Software Corp.
#link do proprietário "http://www.metaquotes.net/"

#janela_indicadora de propriedade_separarate_window
#property indicator_buffers 1
#indicador de propriedade_color1 DodgerBlue
//---- parâmetros de entrada
externo int MomPeriod=14;
//---- buffers
duplo MomBuffer[];
//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
nome_curto_de_filtro;
//---- linha indicadora
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MomBuffer);
//---- nome para DataWindow e subwindow do indicador
short_name="Mom("+MomPeriod+")";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
//----
SetIndexDrawBegin(0,MomPeriod);
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Momentum |
//+------------------------------------------------------------------+
int start()
{
int i,counted_bars=IndicatorCounted();
//----
if(Bars<=MomPeriod) return(0);
//---- inicial zero
if(counted_bars<1)
for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0,0;
//----
i=Bars-MomPeriod-1;
if(counted_bars>=MomPeriod) i=Bars-counted_bars-1;
while(i>=0)
{
MomBuffer[i]=Fechar[i]*100/Fechar[i+MomPeriod];
i--;
}
retorno(0);
}

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

Neste indicador, a fórmula é: MOMENTO = FECHADO (i) / FECHADO (i - n) * 100, e eu preciso

MOMENTO = FECHADO (i) - FECHADO (i - n)
 
lordsnake:

Desculpe, eu já entrei no último.

Aqui está o original:

//| Momentum.mq4 |
//| Copyright © 2004, MetaQuotes Software Corp.
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#propriedade copyright "Copyright © 2004, MetaQuotes Software Corp.
#link do proprietário "http://www.metaquotes.net/"

#janela_indicadora de propriedade_separarate_window
#property indicator_buffers 1
#indicador de propriedade_color1 DodgerBlue
//---- parâmetros de entrada
externo int MomPeriod=14;
//---- buffers
duplo MomBuffer[];
//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
nome_curto_de_filtro;
//---- linha indicadora
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MomBuffer);
//---- nome para DataWindow e subwindow do indicador
short_name="Mom("+MomPeriod+")";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
//----
SetIndexDrawBegin(0,MomPeriod);
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Momentum |
//+------------------------------------------------------------------+
int start()
{
int i,counted_bars=IndicatorCounted();
//----
if(Bars<=MomPeriod) return(0);
//---- inicial zero
if(counted_bars<1)
for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0,0;
//----
i=Bars-MomPeriod-1;
if(counted_bars>=MomPeriod) i=Bars-counted_bars-1;
while(i>=0)
{
MomBuffer[i]=Fechar[i]*100/Fechar[i+MomPeriod]; // isto

MomBuffer[i]=Fechar[i] - Fechar[i+MomPeriod]; // mudar para este

i--;
}
retorno(0);
}

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

Neste indicador, a fórmula: MOMENTO = FECHADO (i) / FECHADO (i - n) * 100, mas eu preciso

MOMENTO = FECHADO (i) - FECHADO (i - n)
Razão: