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


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

Теги:


Спасибо:




10 Ответов
Alexander

Фотография
Дата: 25.10.2011
Ответить


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



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

Ortn

Фотография
Дата: 25.10.2011
Ответить


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



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



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

Alexander

Фотография
Дата: 25.10.2011
Ответить


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



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



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


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

Ortn

Фотография
Дата: 25.10.2011
Ответить


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 в "Моих заявках" так ничего и не отображается (раньше все отображалось), в других прогах все нормально
Автор топика
Спасибо:

Alexander

Фотография
Дата: 25.10.2011
Ответить


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 в "Моих заявках" так ничего и не отображается (раньше все отображалось), в других прогах все нормально


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

Ortn

Фотография
Дата: 25.10.2011
Ответить


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
Автор топика
Спасибо:

Alexander

Фотография
Дата: 25.10.2011
Ответить


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

Ortn

Фотография
Дата: 26.10.2011
Ответить


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 либо еще что... Повторюсь, что другие программы каким-то образом получают информацию о всех моих сделках.
Автор топика
Спасибо:

Alexander

Фотография
Дата: 26.10.2011
Ответить


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

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

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

Alexander

Фотография
Дата: 26.10.2011
Ответить


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy