Resposta

criando um indicador de pivô simples

5 respostas

mcsabee

Assinante, bbp_participante, comunidade, 7 respostas.

Perfil da visita

10 anos atrás #112146

Olá, colegas programadores e operadores,

 

Estou tendo dificuldades com o indicador de sinal que eu criaria: é um indicador de pivô muito simples que emite um sinal de alta quando qualquer candle tem duas mínimas mais baixas em cada lado e duas máximas mais baixas em cada lado.

Um sinal de baixa oposto, qualquer candle que tenha duas máximas mais altas e duas mínimas mais altas em cada lado dele.

Anexei uma imagem dele. Infelizmente, o indy que criei não segue essas regras (também anexei uma imagem).

Alguém tem uma ideia de onde cometi o erro?

A segunda pergunta é que encontrei um tópico aqui no fórum sobre como mover as setas de sinal para mais perto da barra de preço, mas ainda não sei como fazer isso. É possível me mostrar um exemplo? Talvez com esse indicador de pivô?

Obrigado de antemão.

 

Csaba

 

Arquivo: pivô1.pngpivô1.png

0

mcsabee

Assinante, bbp_participante, comunidade, 7 respostas.

Perfil da visita

9 anos atrás #124570

Olá,

 

Alguma ajuda para esse indicador de sinal? Várias vezes recebo o sinal correto, mas depois recebo uma indicação incorreta.

E, por favor, alguma ajuda para mover as setas de sinalização para mais perto da barra?

Quando uso regras em funções personalizadas: "void sqDrawUpArrow(int shift") e "void sqDrawDownArrow(int shift)" recebo erros no 4editor do MT.

Obrigado por sua ajuda.

0

Marca Fric

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

9 anos atrás #124592

Olá,

 

Eu verifiquei isso.

 

 

 

Alguma ajuda para mover as setas de sinal para mais perto da barra?

 

 

 

Sim, na linha de localização do EA com:

atrOffset = 0,5 * iATR(NULL, 0, 10, 1);

 

e altere 0,5 para 0,1

 

 

Em segundo lugar, acho que suas regras são muito difíceis, mas elas também podem funcionar. Estou anexando o sqw com regras mais simples.

 

Em terceiro lugar, o indicador não usa ações da parte THEN, portanto, você não pode dizer a ele para desenhar setas 2 barras atrás.

A solução é editar o EA novamente, localizar a função drawSignal() e adicionar +1 após o i:

 

void drawSignal(int signalIndex, int i, double value) {
   if(signalIndex == 1) {
      Signal1Buffer[i+1] = value;
   }
   if(signalIndex == 2) {
      Signal2Buffer[i+1] = value;
   }
}
 
Isso faz com que os pontos de sinal se movam uma barra para trás e, então, devem funcionar como você espera.

Marcar
EstratégiaQuant arquiteto

0

mcsabee

Assinante, bbp_participante, comunidade, 7 respostas.

Perfil da visita

9 anos atrás #124603

Marca,

 

Obrigado pela resposta e por sua ajuda. Fiz as alterações que você aconselhou, mas, infelizmente, o indicador de sinal ainda não segue as regras (veja o anexo).

 

Cumprimentos,

Csaba

Arquivo: PivotIndi.mq4

0

Marca Fric

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

9 anos atrás #124615

Olá,

 

Testei o indicador e parece que ele está funcionando corretamente. Você pode me mostrar o erro em uma captura de tela?

Marcar
EstratégiaQuant arquiteto

0

mcsabee

Assinante, bbp_participante, comunidade, 7 respostas.

Perfil da visita

9 anos atrás #124625

Marca,

 

Veja o anexo. Marquei com uma seta azul os pivôs máximos/mínimos. Também notei que não é possível mover os pontos/setas de indicação para mais perto da barra? Quero dizer, exatamente no final do candle alto/baixo?

 

Muito obrigado por sua ajuda,

 

Csaba

0

Visualizando 5 respostas - 1 até 5 (de um total de 5)