Neo traderBot

Neo traderBot

Você sabia?

Confira os nossos eBooks, Snippets e Fóruns produzidos para cada plataforma!

leaf leftleaf right
Notifications
Clear all

[Solucionado] Plotar indicadores no grafico do editor de estrategias

2 Posts
2 Usuários
1 Reactions
261 Visualizações
(@alexandrecnunes)
Membro eminente
Registrou: 2 anos atrás
Posts: 16
Iniciador do tópico  

Estou editando uma estrategia que utiliza do HiLo activator, notei que no grafico do editor o HiLo não aparece, não consigo incluir. Para contornar tenho que ir no gráfico de operação, incluir o HiLo e incluir a estratégia.

Teria alguma forma de colocar indicadores como o HiLo no grafico do editor de estratégia?


   
Citar
(@admin)
Membro Admin
Registrou: 2 anos atrás
Posts: 216
 

E aí, @alexandrecnunes! Tudo bem?

Cara, para ser bem sincero, eu recomendaria você fazer do jeito que está fazendo mesmo. Usa o editor para alterar a estratégia e aplica ela em um gráfico comum. Quando você alterar a estratégia e salvar, isso será refletido no mesmo momento para o gráfico no qual a estratégia foi aplicada.

Eu sugiro isso por causa das limitações do modo gráfico do Editor de Estratégia. Como você mesmo já percebeu, existe essa limitação de não poder plotar indicadores dentro do editor de estratégia da mesma forma que fazemos com um gráfico normal. Além de outros bugs, como por exemplo, não poder alterar os parâmetros da estratégia.

Ainda assim, se quiser usar o gráfico do Editor de Estratégias, para você plotar o indicador HiLo, você precisa obter via código o valor do indicador e realizar na sua estratégia o plot (pelo comando plot). Outra limitação é que o plot da estratégia não permite configurar que queremos um gráfico do tipo "degrau", assim, ele não fica exatamente igual ao indicador nativo da plataforma (outra melhoria para o Editor de Estratégias). Veja o código abaixo!

 

Abs!

   

var 
     fHiLoInd, fHiLoTend: float;
     fHiLoUltValor: float;
begin
   fHiLoInd := HiloActivator(3)|0|;    //Valor Indicador
   fHiLoTend := HiloActivator(3)|1|;    //Tendência
   if (fHiLoInd <> 0) then fHiLoUltValor := fHiLoInd;

   SetPlotWidth(1,2);
   Plot(fHiLoUltValor);
   if (fHiLoTend = 1) then SetPlotColor(1,clGreen)
   else SetPlotColor(1,clRed);
 

end;

   
ReplyCitar