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

Stop no tempo Minutos

3 Posts
2 Usuários
0 Reactions
125 Visualizações
(@martins91)
Novo membro
Registrou: 2 anos atrás
Posts: 2
Iniciador do tópico  

Opa primeiramente obrigado por compartilhar seus conhecimentos!

o código abaixo seta o tempo do inicio da operação só que só funciona no fechamento da barra, que fica por conta do time frame utilizado. Só funciona com horas!

Gostaria de saber se tem alguma maneira de encerrar a operação em 5 minutos dentro de um outro time frame, por exemplo: Rodando no gráfico de 20 minutos, caso em 5 minutos não de alvo encerrar a operação.

Outro problema que tenho também é que quando fecha a barra e o Stop é acionado tem um delay de 1 candle antes de iniciar a nova entrada.

var
duracao : integer;
horaEntrada : integer;
Begin
if (SellPosition = 0) and (time < 1600) then
Begin
If (Abertura > 0) then
Begin
SellShortAtMarket;
horaEntrada := time;
end;
end;
If (SellPosition = 1) then
Begin
duracao := time - horaEntrada;
If (duracao >= 0005) then
ClosePosition;
If (time >= 1700) then
ClosePosition;
end;
end;

 

 


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

Oi @martins91!

Vamos por partes...

  • Sim. Tem como encerrar sua posição por tempo com o novo modelo de roteamento de ordens no tick. Mas isso irá certamente prejudicar a validade de seus backtesting, pois não poderá ser reproduzido no backtesting.

         Sugiro você utilizar um tempo gráfico de 5 minutos, se quer encerrar após 5 min. Isso irá permitir que você mantenha uma consistência e validade de backtesting sem necessitar rodar sua estratégia no modelo de tick. Isso pode ser mais ou menos fácil de lidar, dependendo do que sua estratégia necessita. Infelizmente, o profit é muito limitado para trabalhar com multi-timeframe.

  • Sua condição de entrada é inócua, porque todos os preços de abertura são maiores que zero. Assim, sua estratégia só vende. É isso mesmo?

 

  • Recomendo ajustar primeiramente os dois pontos acima, antes de analisar melhor sobre o delay que mencionou entre encerrar uma posição e abrir uma nova. 

 

Grande abs!


   
ReplyCitar
(@martins91)
Novo membro
Registrou: 2 anos atrás
Posts: 2
Iniciador do tópico  

Obrigado por responder.

Sim, é simples assim, só compra ou só venda, necessito apenas de execução de ordens.

O backtest do profit não fornece um banco de dados suficiente para realização de backtest.

Qualquer resultado testado no prazo fornecido pode ser considerado como overfitting ou mera ilusão do acaso.

Pra mim não importa o fractal, nos meus modelos utilizo apenas abertura, fechamento, máxima e mínima.


   
ReplyCitar