Durante a utilização do Editor de Estratégias é comum a necessidade de comparar valores atuais de determinado indicador ou ativo com o valor de indicadores e dados de períodos anteriores. Para isso, há o uso do deslocamento, evidenciado nos códigos do Editor de Estratégias (assim como Screening) pela utilização do número desejado para o deslocamento entre colchetes.
No exemplo abaixo, compara-se o fechamento atual (ou preço do ativo, caso o mercado esteja aberto) com o fechamento anterior, colorindo as velas em verde caso o preço esteja maior que o anterior, e vermelho se estiver menor.
If (Close > Close[1]) then
paintBar(clGreen)
else if (Close < Close[1]) then
paintBar(clRed);
A mesma configuração pode ser aplicada para indicadores mais complexos, como as Bandas de Bollinger, que possui parâmetros de seleção da linha que deve ser retornada. Nestes casos, sempre que o indicador possuir um parâmetro entre barras verticais, o deslocamento deve ser inserido antes das barras verticais.
Exemplo prático
//No Código abaixo, será comparado o valor das Bandas de Bollinger com o valor das mesmas no período anterior.
//Se a banda superior diminuir, e a inferior aumentar, as velas serão coloridas de verde;
//Se banda superior diminuir e a inferior não subir, a coloração será azul;
//Se a banda inferior aumentar e a superior não cair, a coloração será vermelha.
var BandaSupAtual, BandaInfAtual, BandaSupAnterior, BandaInfAnterior: Real;
begin
BandaSupAtual := BollingerBands(2,20,0)|0|;
BandaInfAtual := BollingerBands(2,20,0)|1|;
BandaSupAnterior := BollingerBands(2,20,0)[1]|0|;
BandaInfAnterior := BollingerBands(2,20,0)[1]|1|;
If ((BandaSupAtual <= BandaSupAnterior) and (BandaInfAtual >= BandaInfAnterior)) then
paintBar(clGreen)
else if((BandaSupAtual <= BandaSupAnterior)) then
paintBar(clBlue)
else if((BandaInfAtual >= BandaInfAnterior)) then
paintBar(clRed)
else
paintBar(clWhite);
Plot(BandaSupAtual);
Plot2(BandaInfAtual);
end;
Para mais detalhes sobre as funções utilizadas em nossa postagem, sugerimos a leitura do artigo referente à Documentação do Módulo de Estratégias.
Achou útil este conteúdo?
Não esqueça de nos avaliar abaixo.
Desejamos bons trades!
Comentários
0 comentário
Artigo fechado para comentários.