Не приходят собственные сделки

Не приходят собственные сделки
Atom
10/25/2011
Ortn


Перестали приходить собственные сделки (MyTrades). Раньше все работало. Это и в моем коде и в samplegui. В сторонних программах сделки отображаются. В какую сторону копать не знаю.

Tags:


Thanks:


Alexander

Avatar
Date: 10/25/2011
Reply


Ortn
Перестали приходить собственные сделки (MyTrades). Раньше все работало. Это и в моем коде и в samplegui. В сторонних программах сделки отображаются. В какую сторону копать не знаю.



События по потоку какие-нибудь поступают? Inserted, Begin, End
Thanks:

Ortn

Avatar
Date: 10/25/2011
Reply


Alexander Mukhanchikov
Ortn
Перестали приходить собственные сделки (MyTrades). Раньше все работало. Это и в моем коде и в samplegui. В сторонних программах сделки отображаются. В какую сторону копать не знаю.



События по потоку какие-нибудь поступают? Inserted, Begin, End



А какой поток? Мне казалось, что собственные сделки получаются из общего потока сделок (FORTS_FUTTRADE_REPL ?). В принципе сделки все поступают, только событие MyTrades не срабатывает и во вкладке "Мои сделки" ничего нет соотвественно. (Заявки отображаются нормально)
Thanks:

Alexander

Avatar
Date: 10/25/2011
Reply


Ortn
Alexander Mukhanchikov
Ortn
Перестали приходить собственные сделки (MyTrades). Раньше все работало. Это и в моем коде и в samplegui. В сторонних программах сделки отображаются. В какую сторону копать не знаю.



События по потоку какие-нибудь поступают? Inserted, Begin, End



А какой поток? Мне казалось, что собственные сделки получаются из общего потока сделок (FORTS_FUTTRADE_REPL ?). В принципе сделки все поступают, только событие MyTrades не срабатывает и во вкладке "Мои сделки" ничего нет соотвественно. (Заявки отображаются нормально)


Т.е. в Trader.MyTrades всё есть, просто не поднимается событие? Это только плаза или для всего?
Thanks:

Ortn

Avatar
Date: 10/25/2011
Reply


Alexander Mukhanchikov
Ortn
Alexander Mukhanchikov
Ortn
Перестали приходить собственные сделки (MyTrades). Раньше все работало. Это и в моем коде и в samplegui. В сторонних программах сделки отображаются. В какую сторону копать не знаю.



События по потоку какие-нибудь поступают? Inserted, Begin, End



А какой поток? Мне казалось, что собственные сделки получаются из общего потока сделок (FORTS_FUTTRADE_REPL ?). В принципе сделки все поступают, только событие MyTrades не срабатывает и во вкладке "Мои сделки" ничего нет соотвественно. (Заявки отображаются нормально)


Т.е. в Trader.MyTrades всё есть, просто не поднимается событие? Это только плаза или для всего?



Нет, в MyTrades ничего нет. Происходит только событие NewTrades (не NewMyTrades)

апд:

И часто появляются непонятные тормоза (проц грузится на 100%) даже после того как все сделки за сессию подгрузились

апд:

сложилось ощущение, что все происходит следующим образом:

1) В самом начале начинают грузиться всякие разные данные с начала сессии (в том числе сделки по NewTrades), в этом время проц грузится почти на 100%
2) Через некоторое время загрузка проца опускается от 5% и бот пытаеться выставить заявку
3) Начинаются дикие тормоза (проц грузится на 100%)
4) Через огромное время (около 1-2 минут) приходит сообщение о том что заявка была выставлена и в это же время начинают происходить сообщения по событию NewMyTrades
5) После этого загрузка проца опять опускается до 5% заявки выставляются нормально и все вроде хорошо

В чем причина? Повторюсь что код не менялся и раньше все работало нормально. В SampleGUI в "Моих заявках" так ничего и не отображается (раньше все отображалось), в других прогах все нормально
Thanks:

Alexander

Avatar
Date: 10/25/2011
Reply


Ortn
Alexander Mukhanchikov
Ortn
Alexander Mukhanchikov
Ortn
Перестали приходить собственные сделки (MyTrades). Раньше все работало. Это и в моем коде и в samplegui. В сторонних программах сделки отображаются. В какую сторону копать не знаю.



События по потоку какие-нибудь поступают? Inserted, Begin, End



А какой поток? Мне казалось, что собственные сделки получаются из общего потока сделок (FORTS_FUTTRADE_REPL ?). В принципе сделки все поступают, только событие MyTrades не срабатывает и во вкладке "Мои сделки" ничего нет соотвественно. (Заявки отображаются нормально)


Т.е. в Trader.MyTrades всё есть, просто не поднимается событие? Это только плаза или для всего?



Нет, в MyTrades ничего нет. Происходит только событие NewTrades (не NewMyTrades)

апд:

И часто появляются непонятные тормоза (проц грузится на 100%) даже после того как все сделки за сессию подгрузились

апд:

сложилось ощущение, что все происходит следующим образом:

1) В самом начале начинают грузиться всякие разные данные с начала сессии (в том числе сделки по NewTrades), в этом время проц грузится почти на 100%
2) Через некоторое время загрузка проца опускается от 5% и бот пытаеться выставить заявку
3) Начинаются дикие тормоза (проц грузится на 100%)
4) Через огромное время (около 1-2 минут) приходит сообщение о том что заявка была выставлена и в это же время начинают происходить сообщения по событию NewMyTrades
5) После этого загрузка проца опять опускается до 5% заявки выставляются нормально и все вроде хорошо

В чем причина? Повторюсь что код не менялся и раньше все работало нормально. В SampleGUI в "Моих заявках" так ничего и не отображается (раньше все отображалось), в других прогах все нормально


С какого коммита всё поломалось?
Thanks:

Ortn

Avatar
Date: 10/25/2011
Reply


Alexander Mukhanchikov
Ortn
Alexander Mukhanchikov
Ortn
Alexander Mukhanchikov
Ortn
Перестали приходить собственные сделки (MyTrades). Раньше все работало. Это и в моем коде и в samplegui. В сторонних программах сделки отображаются. В какую сторону копать не знаю.



События по потоку какие-нибудь поступают? Inserted, Begin, End



А какой поток? Мне казалось, что собственные сделки получаются из общего потока сделок (FORTS_FUTTRADE_REPL ?). В принципе сделки все поступают, только событие MyTrades не срабатывает и во вкладке "Мои сделки" ничего нет соотвественно. (Заявки отображаются нормально)


Т.е. в Trader.MyTrades всё есть, просто не поднимается событие? Это только плаза или для всего?



Нет, в MyTrades ничего нет. Происходит только событие NewTrades (не NewMyTrades)

апд:

И часто появляются непонятные тормоза (проц грузится на 100%) даже после того как все сделки за сессию подгрузились

апд:

сложилось ощущение, что все происходит следующим образом:

1) В самом начале начинают грузиться всякие разные данные с начала сессии (в том числе сделки по NewTrades), в этом время проц грузится почти на 100%
2) Через некоторое время загрузка проца опускается от 5% и бот пытаеться выставить заявку
3) Начинаются дикие тормоза (проц грузится на 100%)
4) Через огромное время (около 1-2 минут) приходит сообщение о том что заявка была выставлена и в это же время начинают происходить сообщения по событию NewMyTrades
5) После этого загрузка проца опять опускается до 5% заявки выставляются нормально и все вроде хорошо

В чем причина? Повторюсь что код не менялся и раньше все работало нормально. В SampleGUI в "Моих заявках" так ничего и не отображается (раньше все отображалось), в других прогах все нормально


С какого коммита всё поломалось?



Версию не обновлял. Пользуюсь 10738
Thanks:

Alexander

Avatar
Date: 10/25/2011
Reply


ну а на какой версии
Quote:
Раньше все работало
?
Thanks:

Ortn

Avatar
Date: 10/26/2011
Reply


Alexander Mukhanchikov
ну а на какой версии
Quote:
Раньше все работало
?



С той же версией все и работало (но я тестировал только в течение двух дней). В общем сейчас мой бот совершил несколько сделок (выше я описал при каких условиях стали приходить сообщения NewMyTrades и ставиться заявки с нормальной скоростью). Теперь они отображаются в SampleGUI, но утренние сделки так и не отображаются (хотя в заявках отчетливо видно что некоторые из них исполнились - т.е. привели к сделкам). Если вы мне подскажете как такое можно отладить, с радостью предоставлю дополнительную информацию.


Следующий кусок кода в PlazaTrader проверяет то является ли сделка моей или нет (если я все правильно понял)

Code
var orderTransactionId = record.Get<int>(metadata.BuyExternalId);

				if (orderTransactionId == 0)
					orderTransactionId = record.Get<int>(metadata.SellExternalId);

				// собственная сделка
				if (orderTransactionId != 0)
				{
					AddMyTrade(0, orderTransactionId, trade);
				}



Т.е. проблема где-то здесь происходит. Либо он добавляет сделку по заявке которая еще не добавилась а BaseTrader по ней не генерит NewMyTrade либо еще что... Повторюсь, что другие программы каким-то образом получают информацию о всех моих сделках.
Thanks:

Alexander

Avatar
Date: 10/26/2011
Reply


Я правильно понял что раньше всё работало стабильно и без сбоев (в течение 2 дней). Потом ни с того ни с сего работать стало нестабильно и медленно?

Проблемы в описанном вами коде не увидел.

Отладить - смотреть на реализацию PlazaTrader и на добавление инструментво \ сделок \ заявок по событиеям Inserted или End.
Thanks:

Alexander

Avatar
Date: 10/26/2011
Reply


Посмотрел - в последней версии всё приходит.
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy