Eu preciso criar um screening que me mostre os ativos que nos últimos x dias formaram o primeiro candle do dia acima de uma variação y. Tentei com algo mais simples, mas não funcionou. Se eu usar:
begin
Se (ContadordeCandle = 1) entao
Begin
Se (((ABS(fechamento-abertura)/abertura))100 > 1) entao
paintbar(clblack);
end;
end;
Ele vai pintar de preto todas as primeiras barras qeu tiverem uma variação maior do que 1%. Porém, se eu substituir a função paintbar pela função select, ele não roda:
begin
Se (ContadordeCandle = 1) entao
Begin
Se (((ABS(fechamento-abertura)/abertura))100 > 1) entao
paintbar(clblack);
end;
end;
Ele só funciona se a barra atual for a barra 1. Tem como corrigir isso? Eu quero que ele me mostre os ativos que satisfazem essa condição independentemente do momento que eu rodar o screening.
Além disso, que pretendo acrescentar como condição que ele tenha essa variação em determinada barra nos x dias anteriores. Dá para fazer isso ou é perca de tempo ficar tentando?
Jeferson