
A NeoTraderBot é a primeira comunidade aberta no Brasil com foco em compartilhar informações sobre automatização de estratégias
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!
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:
//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;
//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;
//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!
Perfeito. Era o que precisava. Obrigado!