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


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


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

Tags:


Thanks:


Alexander

Avatar
Date: 10/25/2011
Reply


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



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

Ortn

Avatar
Date: 10/25/2011
Reply


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



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



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

Alexander

Avatar
Date: 10/25/2011
Reply


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



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



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


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

Ortn

Avatar
Date: 10/25/2011
Reply


Alexander Mukhanchikov Go to
Ortn Go to
Alexander Mukhanchikov Go to
Ortn Go to
Перестали приходить собственные сделки (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 Go to
Alexander Mukhanchikov Go to
Ortn Go to
Alexander Mukhanchikov Go to
Ortn Go to
Перестали приходить собственные сделки (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 Go to
Ortn Go to
Alexander Mukhanchikov Go to
Ortn Go to
Alexander Mukhanchikov Go to
Ortn Go to
Перестали приходить собственные сделки (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 Go to
ну а на какой версии
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