Ferramentas do usuário

Ferramentas do site


Este projeto só é possível com o apoio e colaboração dos próprios visitantes.

E não precisa ser contribuição financeira! Eu não vou bloquear nenhum conteúdo, mas...
Se o conteúdo te ajudar de alguma forma, considere retribuir desativando o bloqueador de propagandas.

👍
tradingview:programacao_avancada:barmerge

Tabela de conteúdos

barmerge

barmerge

  • barmerge.* - Existem 2 formas de definir como os dados serão mapeados entre diferentes ativos e/ou resoluções
  • Controla gaps nos dados:
  • barmerge.gaps_off - Valor padrão (default)
    • Dados são combinados continuamente.
    • Gaps, se houverem, são preenchidos com o último valor não na.
  • barmerge.gaps_on
    • Quando usado, os dados são combinados e dados podem contem valores na.
  • barmerge.lookahead_off
    • O valor é sempre atrasado do período anterior.
  • barmerge.lookahead_on - Valor padrão (default)
    • O valor é retroativo do período atual.
  • Quando em tempo real, os dois formatos se comportam da mesma forma.
  • Exemplo
//@version=4
study('My Script', overlay=true)
a = security(syminfo.tickerid, '60', low, lookahead=barmerge.lookahead_off)
plot(a, color=color.red)
b = security(syminfo.tickerid, '60', low, lookahead=barmerge.lookahead_on)
plot(b, color=color.lime)

lookahead

  • Neste caso, a close[1] expressão busca o closedo dia anterior, portanto a construção não utiliza dados futuros.
//@version=2
//...
a = security(tickerid, 'D', close[1]) // It's barmerge.lookahead_on, because version is 2
  • Reescrevendo, usando barmerge.lookahead_on
//@version=4
//...
a = security(syminfo.tickerid, 'D', close[1], lookahead=barmerge.lookahead_on)
  • Se você usar barmerge.lookahead_off, o script é mais complexo, mas mostra como funciona o parâmetro lookahead:
//@version=4
//...
indexHighTF = barstate.isrealtime ? 1 : 0
indexCurrTF = barstate.isrealtime ? 0 : 1
a0 = security(syminfo.tickerid, 'D', close[indexHighTF], lookahead=barmerge.lookahead_off)
a = a0[indexCurrTF]
  • Quando um indicador é baseado em dados históricos (exemplo barstate.isrealtime é false), nós pegamos o valor close da resolução 1D e movemos o resultado do security uma barra para a direita da resolução atual.
  • Quando um indicador é baseado em dados de tempo real, nós pegamos o valor close do dia anterior sem mover os dados de security.

tradingview/programacao_avancada/barmerge.txt · Última modificação: 30/01/2022 01:33 por schillerapp