Neo traderBot

Neo traderBot

Você sabia?

Confira os nossos eBooks, Snippets e Fóruns produzidos para cada plataforma!

leaf leftleaf right
Notifications
Clear all

Armazenar quantas vezes um alvo é tingido em por dia

4 Posts
2 Usuários
0 Reactions
166 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: 2 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: 2 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