Especialistas: Brandy

 

Brandy:

Dois indicadores Moving Average: um lento para abertura de posições, um rápido, para fechamento de posições.


Autor: Vladimir Karputov

 
Olá, Vladimir,
Obrigado pelo EA.

Para a geração de sinais, você declarou:"sinais na interseção de duas MAs:".
No entanto, em testes visuais, observamos que os indicadores MA rápidos e lentos produzem sinais mesmo que não haja interseção entre eles.

De acordo com qual regra exatamente os sinais de compra/venda são gerados?
Best.




 
Cenk # :
Oi Vladimir,
Obrigado pelo EA.

Para a geração de sinais, você declarou: " sinais na interseção de duas MAs:".
No entanto, em testes visuais, observamos que os indicadores MA rápidos e lentos produzem sinais mesmo que não haja interseção entre eles.

De acordo com qual regra exatamente os sinais de compra/venda são gerados?
Best.




1. Ative a cor de fundo branca - basicamente não vejo desenhos com fundo preto.

2. Você sabe que os sinais podem ser redesenhados várias vezes na barra nº 0? Configure uma pesquisa de sinal na barra nº 1.

 
Vladimir Karputov #:

1. Ative a cor de fundo branca - basicamente não vejo desenhos com fundo preto.

2. Você sabe que os sinais podem ser redesenhados várias vezes na barra nº 0? Configure uma pesquisa de sinal na barra nº 1.

Esqueci que você é sensível ao fundo preto, por favor, desculpe-me!

É certo que esse parâmetro é importante para o sinal; MA "Open/Close": posição de abertura da barra -"

Mas quando o valor "1" foi inserido no parâmetro, o EA não gerou nenhum sinal (!) É por isso que eu o deixei em "0" por padrão.
Por que não podemos obter um sinal com o valor "1" (na última barra fechada)?

 

O código precisa ser aprimorado (o código foi escrito há muito tempo e não é perfeito). Se você usar um sinal da barra nº 1, escreva o número"2" em vez de "1":

   double ma_open_1           = iMAGet(handle_iMAOpen,2);
   double ma_open_signal_bar  = iMAGet(handle_iMAOpen,MaOpen_SignalBar);
   double ma_close_1          = iMAGet(handle_iMAClose,2);
   double ma_close_signal_bar = iMAGet(handle_iMAOpen,MaClose_SignalBar);
 
Vladimir Karputov #:

O código precisa ser aprimorado (o código foi escrito há muito tempo e não é perfeito). Se você usar um sinal da barra nº 1, escreva o número"2" em vez de "1":

Ah, ok!
Obrigado por sua explicação sincera.
Você está planejando fazer uma atualização do código do EA para corrigir esse problema?

 
Cenk # :

Ah, ok!
Obrigado por sua explicação sincera.
Você está planejando fazer uma atualização do código do EA para corrigir esse problema?

Não, não planejo. Já existe um número suficiente de códigos baseados em dois iMAs.