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


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

Теги:


Спасибо:




10 Ответов
Alexander

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


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



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

Ortn

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


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



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



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

Alexander

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


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



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



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


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

Ortn

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


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

Alexander

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


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


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

Ortn

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


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

Alexander

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


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

Ortn

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


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



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


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

Код
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

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


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

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

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

Alexander

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


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


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

loading
clippy