Indicadores: MACD Crossing the zero level (color candles) - página 2

 
Krivets:

No terminal, o Expert Advisor trabalha com um princípio diferente; nesse caso, estou interessado em cruzar a linha zero pelo próprio indicador.


O cruzamento da linha principal e da linha de sinal - e o cruzamento da linha principal e do zero - são a mesma coisa.

Em vez da linha de sinal, coloque zero no código - essas são todas as edições.

 

nesse local, no código do terminal do Expert Advisor"MACD Sample":

bool CSampleExpert::Processing(void)
  {
...
   m_signal_current =m_buff_MACD_signal[0];
   m_signal_previous=m_buff_MACD_signal[1];

escreva assim:

bool CSampleExpert::Processing(void)
  {
...
   m_signal_current =0;
   m_signal_previous=0;

-- haverá um cruzamento da linha principal com zero

 
Andrey F. Zelinsky:

nesse local, no código do terminal do Expert Advisor "MACD Sample":

escreva assim:

-- haverá um cruzamento da linha principal com zero


Alterei o código, verifiquei-o no testador e o Expert Advisor parou de fazer negociações. Talvez seja necessário alterar alguma coisa em outro lugar.

 
Krivets:

Alterei o código, verifiquei-o no testador, o EA parou de fazer negociações, talvez seja necessário alterar alguma coisa em outro lugar.


Pode ser qualquer coisa - é apenas um palpite rápido, não prestei muita atenção - meu objetivo era mostrar a essência das alterações.

 
Krivets:

Alterei o código, verifiquei-o no testador e o EA parou de fazer negócios. Talvez seja necessário alterar alguma coisa em outro lugar.


Sugiro que você tente fazer as alterações por conta própria - se não funcionar, discutiremos o assunto - você aprenderá ao mesmo tempo, eu acho.

 
Andrey F. Zelinsky:

Sugiro que tente fazer as alterações você mesmo. Se não der certo, discutiremos o assunto e, provavelmente, você aprenderá ao mesmo tempo


Do Expert Advisor que vem com o terminal mt5 "MACD Sample", foram removidos os dados sobre "moving average" (média móvel) e "MACD signal line" (linha de sinal MACD), pois não estão planejados para serem usados. Acontece que a única coisa que resta é a " linha principal do indicador MACD ", que cruzará "0", devido à qual está planejada a compra/venda. Mas o engraçado é que o resultado é o mesmo, o Expert Advisor funciona da mesma forma antiga, só que há menos ou mais negociações.


 
Krivets:

Do Expert Advisor que vem com o terminal mt5 "MACD Sample", removi os dados sobre a "média móvel" e a "linha de sinal MACD", pois eles não estão planejados para serem usados. Acontece que a única coisa que resta é a " linha principal do indicador MACD ", que cruzará o "0", devido ao qual está planejada a compra/venda. Mas o engraçado é que o resultado é o mesmo, o Expert Advisor funciona da mesma forma antiga, só que há menos ou mais negociações.



"Funciona da mesma forma" no sentido de que a abertura ainda segue os sinais antigos, mesmo com a linha de sinal removida - ou o resultado é o mesmo?

De qualquer forma, como você pode ver, resolvi o problema rapidamente, sem precisar perguntar a ninguém.

 
Andrey F. Zelinsky:

"funciona da mesma forma" no sentido de que a abertura continua usando os sinais antigos, mesmo com a linha de sinal removida - ou o resultado é o mesmo?

De qualquer forma, como você pode ver, resolvi o problema rapidamente, sem precisar perguntar a ninguém.


O problema não está resolvido, ele abre da mesma forma que antes, quando a "linha principal do MACD" está abaixo ou acima da"linha de sinal do MACD", muitos sinais perdidos.

E eu gostaria de fazer um Expert Advisor a partir desse indicador, e o MACD usual apenas separadamente ligado como um indicador, de modo que, às vezes, o comércio manualmente. Mas foi interessante tentar fazer algo por mim mesmo)

 
Krivets:

O problema não está resolvido, ele abre da mesma forma que antes, quando a "linha principal do MACD" está abaixo ou acima da"linha de sinal do MACD", muitos sinais perdidos.

Sim, e eu gostaria de fazer um EA a partir desse indicador, e o MACD usual apenas separadamente, como um indicador que às vezes é negociado manualmente. Mas foi interessante tentar fazer algo eu mesmo)


Bem, você deve começar. Comece pequeno - crie um novo Expert Advisor no MetaEditor. A segunda etapa é adicionar parâmetros de entrada para o indicador e escrever todos os procedimentos necessários para criar o indicador e acessar os buffers do indicador.

Em geral, acho que você terá sucesso na primeira etapa. Nós o ajudaremos com a segunda etapa. O principal é postar seu código e perguntar, perguntar, perguntar ... :)

 
Krivets:

O problema não está resolvido, ele abre da mesma forma que antes, quando a "linha principal do MACD" está abaixo ou acima da"linha de sinal do MACD", muitos sinais perdidos.

Sim, e eu gostaria de fazer um EA a partir desse indicador, e o MACD usual apenas separadamente, como um indicador que às vezes é negociado manualmente. Mas foi interessante tentar fazer algo eu mesmo)


Publique o código com suas edições, explique quais foram as edições que você fez, vamos ver.

Se estiver interessado em fazer isso sozinho, há uma chance de descobrir.