BackTest duplicando operações

 

Boa tarde a todos os amigos!

Estava fazendo alguns testes em um robô que estava começando a desenvolver e fui fazer alguns backtests iniciais e as operações que estão no gráfico estão duplicadas. 
Passando o mouse na setinha azul(compra) aparece a mensagem "autotrade #2 buy 1 CCM$D at  24.76 24.72"  e em uma outra no mesmo candle  "autotrade#2 buy 1 CCM$D at 24.69 24.65" e mais pra frente tem o mesmo número de operações em candles diferentes.

Mas olhando no log não aparece duplicado as operações. Vou colocar algumas telas para ficar mais claro.

Alguém sabem como resolver, ou pq isso ocorre?






2021.02.01 17:15:06.999 Core 1 2016.02.05 12:22:30   exchange buy 1 CCM$D at 24.76 (24.75 / 24.76 / 24.75)

2021.02.01 17:15:06.999 Core 1 2016.02.05 12:22:30   deal #2 buy 1 CCM$D at 24.76 done (based on order #2)

2021.02.01 17:15:06.999 Core 1 2016.02.05 12:22:30   deal performed [#2 buy 1 CCM$D at 24.76]

2021.02.01 17:15:06.999 Core 1 2016.02.05 12:22:30   order performed buy 1 at 24.76 [#2 buy 1 CCM$D at 24.76]

2021.02.01 17:15:06.999 Core 1 2016.02.05 12:22:30   Open buy order #2: 10009 - Request is completed, Volume: 1.0, Price: 24.76, Bid: 24.75, Ask: 24.76

2021.02.01 17:15:06.999 Core 1 2016.02.10 13:02:02   exchange sell 1 CCM$D at 24.31 (24.31 / 24.32 / 24.31)

2021.02.01 17:15:06.999 Core 1 2016.02.10 13:02:02   deal #3 sell 1 CCM$D at 24.31 done (based on order #3)

2021.02.01 17:15:06.999 Core 1 2016.02.10 13:02:02   deal performed [#3 sell 1 CCM$D at 24.31]

2021.02.01 17:15:06.999 Core 1 2016.02.10 13:02:02   order performed sell 1 at 24.31 [#3 sell 1 CCM$D at 24.31]

2021.02.01 17:15:06.999 Core 1 2016.02.10 13:02:02   Close Buy position #3: 10009 - Request is completed, Volume: 1.0, Price: 24.31, Bid: 24.31, Ask: 24.32

2021.02.01 17:15:06.999 Core 1 2016.02.12 09:00:01   exchange buy 1 CCM$D at 24.88 (24.87 / 24.88 / 24.87)

2021.02.01 17:15:06.999 Core 1 2016.02.12 09:00:01   deal #4 buy 1 CCM$D at 24.88 done (based on order #4)

2021.02.01 17:15:06.999 Core 1 2016.02.12 09:00:01   deal performed [#4 buy 1 CCM$D at 24.88]

2021.02.01 17:15:06.999 Core 1 2016.02.12 09:00:01   order performed buy 1 at 24.88 [#4 buy 1 CCM$D at 24.88]

2021.02.01 17:15:06.999 Core 1 2016.02.12 09:00:01   Open buy order #4: 10009 - Request is completed, Volume: 1.0, Price: 24.88, Bid: 24.87, Ask: 24.88

2021.02.01 17:15:06.999 Core 1 2016.02.12 10:05:40   exchange sell 1 CCM$D at 25.17 (25.17 / 25.18 / 25.17)

2021.02.01 17:15:06.999 Core 1 2016.02.12 10:05:40   deal #5 sell 1 CCM$D at 25.17 done (based on order #5)

2021.02.01 17:15:06.999 Core 1 2016.02.12 10:05:40   deal performed [#5 sell 1 CCM$D at 25.17]

2021.02.01 17:15:06.999 Core 1 2016.02.12 10:05:40   order performed sell 1 at 25.17 [#5 sell 1 CCM$D at 25.17]

2021.02.01 17:15:06.999 Core 1 2016.02.12 10:05:40   Close Buy position #5: 10009 - Request is completed, Volume: 1.0, Price: 25.17, Bid: 25.17, Ask: 25.18

2021.02.01 17:15:06.999 Core 1 2016.02.12 15:21:08   exchange buy 1 CCM$D at 25.46 (25.45 / 25.46 / 25.45)

2021.02.01 17:15:06.999 Core 1 2016.02.12 15:21:08   deal #6 buy 1 CCM$D at 25.46 done (based on order #6)

2021.02.01 17:15:06.999 Core 1 2016.02.12 15:21:08   deal performed [#6 buy 1 CCM$D at 25.46]

2021.02.01 17:15:06.999 Core 1 2016.02.12 15:21:08   order performed buy 1 at 25.46 [#6 buy 1 CCM$D at 25.46]

2021.02.01 17:15:06.999 Core 1 2016.02.12 15:21:08   Open buy order #6: 10009 - Request is completed, Volume: 1.0, Price: 25.46, Bid: 25.45, Ask: 25.46


Muito obrigado.

 

Se você que é o autor do Robô não sabe o que está acontecendo, imagine o que nós aqui do Fórum vamos saber....

Sério mesmo?

 
Com certeza é um erro na sua lógica de programação. Pode postar o código para verificarmos?
 
ArmandoJunior70:
Com certeza é um erro na sua lógica de programação. Pode postar o código para verificarmos?
Armando,
muito obrigado pela educação e boa vontade em ajudar.
Descobri o problema.
Criei um template para usar nos testes(tpl).
E quando criei esse template ficaram restos de uma simulação anterior . Aí toda vez que rodava o backtest ele carregava esse template com as operações .
Quando eu removi o template as operações duplicadas sumiram .

Muito obrigado.
Abs.
Razão: