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

Armazenar quantas vezes um alvo é tingido em por dia

4 Posts
2 Usuários
0 Reactions
215 Visualizações
(@eafonsopereira)
Membro eminente
Registrou: 2 anos atrás
Posts: 12
Iniciador do tópico  

Pessoal, boa tarde.

Estou fazendo uns estudos e gostaria de saber se é possível armazenar em uma variável quantas vezes determinado alvo foi atingido. Exemplo:

Entrei comprado no 105.000 no mini índice. Meu alvo é de 150 pontos, ou seja, 105.150. Quando chegar no 105.145, por exemplo, gostaria de armazenar o número 1, para saber que a operação deu gain. Caso não atinja o alvo, não armazena nenhum valor.

Estou quebrando a cabeça aqui, mas não consigo encaixar isso no código. Seria algo parecido com isso:

nAlvo:= 150(pontos)

AlvoGrafico:= Price + nAlvo

AlvoArmazenado:= Price + nAlvo - MinPriceIncrement

AlvoCumprido:= (preciso armazenar o número 1 se o alvo foi armazenado)???

TotalAlvosCumpridos:= TotalAlvosCumpridos + 1

 

Cada vez que atingir o AlvoArmazenado, quero computar o valor 1 no dia e zerar a contagem no dia seguinte.

valeu...abs

 

 


   
Citar
(@admin)
Membro Admin
Registrou: 3 anos atrás
Posts: 216
 

Oi @eafonsopereira!

É possível sim...mas eu só preciso entender algumas coisas para te ajudar melhor:

  1. Em um determinado dia, qual será o preço sobre o qual você irá calcular o alvo?
  2. Haverá apenas um alvo por dia?
  3. Só operação de compra?
  4. Você se refere a atingir se o preço se aproximar ao menos 1 tick do alvo, certo!?

 

Só para adiantar, o "esqueleto" do código começaria assim:

var
  iQtdeVezesAlvoAtingido: integer;
  iDataAtual: integer;

begin
  // Inicialização do contador de ordens do dia
  if Date <> iDataAtual then
  begin
    Plot(iQtdeVezesAlvoAtingido); 
    iDataAtual := Date;
    iQtdeVezesAlvoAtingido:= 0;
  end;

  // AQUI IRIAMOS COLOCAR A LÓGICA DE CONTAGEM


end

 

Abs!


   
ReplyCitar
(@eafonsopereira)
Membro eminente
Registrou: 2 anos atrás
Posts: 12
Iniciador do tópico  

@admin Salve Johnathas.

1) o preço de entrada em uma operação, seja de compra ou venda. Ex: Acima da media de 50 = compra. Abaixo venda

2) A ideia é limitar em 4 execuções/dia, pra eu poder entender como funciona a lógica.

3) Compra e venda

4) Isso, quando estiver a 1 tick do alvo ele já me "confirma" que foi atingido.

abs


   
ReplyCitar
(@admin)
Membro Admin
Registrou: 3 anos atrás
Posts: 216
 

Oi @eafonsopereira!

       Pensando aqui sobre sua pergunta...Não seria mais fácil fazer o backtesting e contar quantas operações tiveram a quantidade de pontos de lucro que deseja?

       Não estou vendo razão para complicar...basta fazer o backtesting normalmente.

       

Abs!


   
ReplyCitar