Neo traderBot

Neo traderBot

Você sabia?

Um backtesting adequado deve buscar simular situações práticas do mercado (slippage, custo de operação, etc...)

leaf leftleaf right
Notifications
Clear all

Codigo simples para detectar primeiro tick

1 Posts
1 Usuários
0 Reactions
41 Visualizações
(@webhackz)
Novo membro
Registrou: 2 meses atrás
Posts: 1
Iniciador do tópico  

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? 

 


   
Citar