CTrade Sell Limit (Ou Buy Limit) com TP e SL fechando automaticamente

ipsec  

Olá,


Meu EA abre ordens Sell Limit ou Buy Limit com TP e SL.

Quando o gatilho do proço é executado a posição é aberta no valor correto.

Porém, a posição é fechada com TP, mesmo o TP sendo de 100 pontos.


Log das operações.


2020.10.21 19:41:24.024 2020.10.20 10:10:04   order [#3 sell limit 1 WINZ20 at 99795] triggered

2020.10.21 19:41:24.024 2020.10.20 10:10:04   deal #2 sell 1 WINZ20 at 99795 done (based on order #3)

2020.10.21 19:41:24.024 2020.10.20 10:10:04   deal performed [#2 sell 1 WINZ20 at 99795]

2020.10.21 19:41:24.024 2020.10.20 10:10:04   order performed sell 1 at 99795 [#3 sell limit 1 WINZ20 at 99795]

2020.10.21 19:41:27.066 2020.10.20 10:10:04   take profit triggered #3 sell 1 WINZ20 99795 sl: 99875 tp: 99695 [#4 buy 1 WINZ20 at 99695]

2020.10.21 19:41:27.066 2020.10.20 10:10:04   deal #3 buy 1 WINZ20 at 99805 done (based on order #4)

2020.10.21 19:41:27.066 2020.10.20 10:10:04   deal performed [#3 buy 1 WINZ20 at 99805]

2020.10.21 19:41:27.066 2020.10.20 10:10:04   order performed buy 1 at 99805 [#4 buy 1 WINZ20 at 99695]


O posição é aberta #3 em 99795 com TP de 99695 e SL de 99875. (Até aqui está correto).

A posição #3 é fechada no preço de 99805 baseada no TP #4 mesmo ele informando que seria em 99695.

Com isso minha posição é fechada prematuramente (no mesmo instante), muito distante do TP correto.


Alguém já passou por isso?

Obs. É no testador (já testei outros períodos e ativos para ver se era problema do histórico).

ipsec  
ipsec:

Olá,


Meu EA abre ordens Sell Limit ou Buy Limit com TP e SL.

Quando o gatilho do proço é executado a posição é aberta no valor correto.

Porém, a posição é fechada com TP, mesmo o TP sendo de 100 pontos.


Log das operações.


2020.10.21 19:41:24.024 2020.10.20 10:10:04   order [#3 sell limit 1 WINZ20 at 99795] triggered

2020.10.21 19:41:24.024 2020.10.20 10:10:04   deal #2 sell 1 WINZ20 at 99795 done (based on order #3)

2020.10.21 19:41:24.024 2020.10.20 10:10:04   deal performed [#2 sell 1 WINZ20 at 99795]

2020.10.21 19:41:24.024 2020.10.20 10:10:04   order performed sell 1 at 99795 [#3 sell limit 1 WINZ20 at 99795]

2020.10.21 19:41:27.066 2020.10.20 10:10:04   take profit triggered #3 sell 1 WINZ20 99795 sl: 99875 tp: 99695 [#4 buy 1 WINZ20 at 99695]

2020.10.21 19:41:27.066 2020.10.20 10:10:04   deal #3 buy 1 WINZ20 at 99805 done (based on order #4)

2020.10.21 19:41:27.066 2020.10.20 10:10:04   deal performed [#3 buy 1 WINZ20 at 99805]

2020.10.21 19:41:27.066 2020.10.20 10:10:04   order performed buy 1 at 99805 [#4 buy 1 WINZ20 at 99695]


O posição é aberta #3 em 99795 com TP de 99695 e SL de 99875. (Até aqui está correto).

A posição #3 é fechada no preço de 99805 baseada no TP #4 mesmo ele informando que seria em 99695.

Com isso minha posição é fechada prematuramente (no mesmo instante), muito distante do TP correto.


Alguém já passou por isso?

Obs. É no testador (já testei outros períodos e ativos para ver se era problema do histórico).


É o histórico mesmo. Com a modelagem "Cada tick" funciona. 

Razão: