Confira os nossos eBooks, Snippets e Fóruns produzidos para cada plataforma!
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!