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] Entrar na operação apenas se não estiver em consolidação

3 Posts
2 Usuários
0 Reactions
138 Visualizações
(@alexandre-ferreira-cardoso)
Membro eminente
Registrou: 2 anos atrás
Posts: 17
Iniciador do tópico  

Boa noite,

Tenho uma estratégia que dá bons resultados, mas quando tem consolidação devolve tudo. Preciso ter um filtro para só entrar na operação caso a variação entre a máxima das últimas n barras e a mínima das ultimas n barras seja maior que x.

Como fazer isso?

Obrigado!

 


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

Oi @alexandre-ferreira-cardoso!

Bastaria você colocar a sua lógica de abertura de posição dentro de um if, que poderia ser de diferentes formas, dependendo do que é o x que mencionou:

 

  • Se x for diferença em ticks, o código seria:
//Exemplo utilizando as ultimas 10 barras (necessário declarar n)
n := 10; 

if ((HIghest(HIgh,n) - Lowest(Low,n))/MinPriceIncrement >= x) then
begin
    // Coloque aqui as ordens de compra e venda de acordo com os seus sinais
end;
  • Se x for uma diferença percentual em relação a valor mínimo, o código seria:
//Exemplo utilizando as ultimas 10 barras (necessário declarar n)
n := 10; 

if ((HIghest(HIgh,n) - Lowest(Low,n))/Lowest(Low,n)*100 >= x) then
begin
    // Coloque aqui as ordens de compra e venda de acordo com os seus sinais
end;

 

  • Se x for uma diferença em preço, o código seria:
//Exemplo utilizando as ultimas 10 barras (necessário declarar n)
n := 10; 

if ((HIghest(HIgh,n) - Lowest(Low,n)) >= x) then
begin
    // Coloque aqui as ordens de compra e venda de acordo com os seus sinais
end;

 

Espero que isso lhe ajude.

 

Abs!


   
ReplyCitar
(@alexandre-ferreira-cardoso)
Membro eminente
Registrou: 2 anos atrás
Posts: 17
Iniciador do tópico  

Perfeito. Era o que precisava. Obrigado!


   
ReplyCitar