Confira os nossos eBooks, Snippets e Fóruns produzidos para cada plataforma!
Ola pessoal,
Estou utilizando um trecho de codigo que encontrei na secao de "Snipets" do site. O codigo simplesmente deve atribuir 1 a variavel firstTick quando for o primeiro tick da barra, comparando se CurrentBar e diferente da variavel currentCandle. Adicionei as variaveis t1 e t7 apenas para avaliar o comportamento:
if ((CurrentBar()) <> currentCandle) then begin currentCandle := CurrentBar(); firstTick := 1; t7 := t7 - 1; end else begin firstTick := 0; t1 := t1 + 1; t7 := 0; end; PlotText(t1 + " " + t7 + " firstTick" + firstTick + "currentCandle:" + currentCandle + "Time" + Time(), clLime, 2, 8);
Estou plotando o resultado do codigo e o resultado e:
- A variavel t1 e atualizada a cada tick (como um contador). Isso significa que firstTick deveria ser 0 pois t1 := t1 + 1 esta no trecho ELSE da condicao.
- O problema: a variavel firstTick na funcao PlotText tem valor SEMPRE 1.
Alguem conseguiria me explicar o motivo?