Вопрос о функции OnTradeTransaction - страница 18

 
Dmi3 #:

Профит трейдера обычно состоит в том, чтобы найти баг (неэффективность), понять как его обойти (использовать) и никому не сказав об этом наживаться на ошибках других :)

Ну-ка покажите, как нажиться на задвоении OnTradeTransaction()  ;-)

Балаболы. Что-то Никитин ещё не комментирует в ветке. Чую, использует OnTrade(), а не  OnTradeTransaction()...

 
Dmi3 #:

Профит трейдера обычно состоит в том, чтобы найти баг (неэффективность), понять как его обойти (использовать) и никому не сказав об этом наживаться на ошибках других :)

Я ж не зря написал - в данном случае.

 
Denis Kirichenko #:

Ну-ка покажите, как нажиться на задвоении OnTradeTransaction()  ;-)

Балаболы. Что-то Никитин ещё не комментирует в ветке. Чую, использует OnTrade(), а не  OnTradeTransaction()...

я по вторникам не подаю, извините.

 
Denis Kirichenko #:

Ну-ка покажите, как нажиться на задвоении OnTradeTransaction()  ;-)

Балаболы. Что-то Никитин ещё не комментирует в ветке. Чую, использует OnTrade(), а не  OnTradeTransaction()...

Я, например, использую OnTrade() при работе рыночными ордерами, а для лимиток - OnTradeTransaction().

 
JRandomTrader #:

Я ж не зря написал - в данном случае.

нет никаких других случаев. я много пишу в поддержку брокера на тему технических ошибок терминала. и никогда не напишу сюда или в любое другое комьюнити.

 

Поймалось задвоение, но это клиринг.

2023.03.28 18:58:04.209 OTT_Err_test (ED-6.23,M15)      Duplicate TRADE_TRANSACTION_DEAL_ADD, Deal:125281121
2023.03.28 18:58:04.200 Trades  'xxxxx': deal #125281121 sell 14 RTS-6.23 at 99830 done (based on order #0)

А вот так в моём логе:

2023.03.28 18:58:03.000 Symbol:  RTS-6.23       DEAL_TYPE_SELL  DEAL_ENTRY_OUT
Deal: 125281121 Magic:        0 Order:        0 PositionID: 230194571
Price: 99830.00 Volume: 14.0    Comission: 0.00
Swap: 0.0       Profit: -861.70 Comment: [variation margin close]

И в другом:

18:57:18  18:57:39  18:58:04  18:58:04  72.674  35.030145       TRADE_TRANSACTION_DEAL_ADD
Symbol: RTS-6.23        Deal: 125281121 DEAL_TYPE_SELL  Order: 0
Price: 99830    Volume: 14.0
Position: 230194571

18:57:18  18:57:39  18:58:04  18:58:04  72.679  35.034860       TRADE_TRANSACTION_DEAL_ADD
Symbol: RTS-6.23        Deal: 125281121 DEAL_TYPE_SELL  Order: 0
Price: 99830    Volume: 14.0
Position: 230194571
 

Прошло 96 сделок, включая сделки "баланс" и "коррекция" а также клиринги. Очень многие из сделок были связаны с частичным исполнением ордеров.

Пока зафиксировано только одно задвоение, и то на клиринге.

 

И ещё:

20:00:00  20:00:00  20:00:00  20:00:00  90.164  52.519985       TRADE_TRANSACTION_DEAL_ADD
Symbol: Si-6.23 Deal: 125384484 DEAL_TYPE_BUY   Order: 231273628
Price: 77392    Volume: 4.0
Position: 231024467

20:00:00  20:00:00  20:00:00  20:00:00  90.170  52.526588       TRADE_TRANSACTION_DEAL_ADD
Symbol: Si-6.23 Deal: 125384484 DEAL_TYPE_BUY   Order: 231273628
Price: 77392    Volume: 4.0
Position: 231024467
 

Может на реале реже такое, но на демо постоянно. Практически на любой позиции при открытии или закрытии.

Вот GIF анимация, тут на закрытии повторный вызов, а на открытии всё нормально было.

рон

 

Ещё несколько задвоилось.

Короче, проблема с задвоением действительно присутствует, подтверждаю. Могу предположить "гонки" где-то внутри MT, сервера или между ними.

Моих роботов это, в принципе, не касается, но знать об этом надо.