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%) даже после того как все сделки за сессию подгрузились
апд:
сложилось ощущение, что все происходит следующим образом:
- В самом начале начинают грузиться всякие разные данные с начала сессии (в том числе сделки по NewTrades), в этом время проц грузится почти на 100%
- Через некоторое время загрузка проца опускается от 5% и бот пытаеться выставить заявку
- Начинаются дикие тормоза (проц грузится на 100%)
- Через огромное время (около 1-2 минут) приходит сообщение о том что заявка была выставлена и в это же время начинают происходить сообщения по событию NewMyTrades
- После этого загрузка проца опять опускается до 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%) даже после того как все сделки за сессию подгрузились
апд:
сложилось ощущение, что все происходит следующим образом:
- В самом начале начинают грузиться всякие разные данные с начала сессии (в том числе сделки по NewTrades), в этом время проц грузится почти на 100%
- Через некоторое время загрузка проца опускается от 5% и бот пытаеться выставить заявку
- Начинаются дикие тормоза (проц грузится на 100%)
- Через огромное время (около 1-2 минут) приходит сообщение о том что заявка была выставлена и в это же время начинают происходить сообщения по событию NewMyTrades
- После этого загрузка проца опять опускается до 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%) даже после того как все сделки за сессию подгрузились
апд:
сложилось ощущение, что все происходит следующим образом:
- В самом начале начинают грузиться всякие разные данные с начала сессии (в том числе сделки по NewTrades), в этом время проц грузится почти на 100%
- Через некоторое время загрузка проца опускается от 5% и бот пытаеться выставить заявку
- Начинаются дикие тормоза (проц грузится на 100%)
- Через огромное время (около 1-2 минут) приходит сообщение о том что заявка была выставлена и в это же время начинают происходить сообщения по событию NewMyTrades
- После этого загрузка проца опять опускается до 5% заявки выставляются нормально и все вроде хорошо
В чем причина? Повторюсь что код не менялся и раньше все работало нормально. В SampleGUI в "Моих заявках" так ничего и не отображается (раньше все отображалось), в других прогах все нормально
С какого коммита всё поломалось?
Версию не обновлял. Пользуюсь 10738
|
|
|
|
Спасибо:
|
|
|
|
|
|
Alexander
|
Дата: 25.10.2011
ну а на какой версии > Раньше все работало?
|
|
|
|
Спасибо:
|
|
|
|
|
|
Ortn
|
Дата: 26.10.2011
|
|
|
|
|
ну а на какой версии > Раньше все работало?
С той же версией все и работало (но я тестировал только в течение двух дней). В общем сейчас мой бот совершил несколько сделок (выше я описал при каких условиях стали приходить сообщения 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
|
Дата: 26.10.2011
Я правильно понял что раньше всё работало стабильно и без сбоев (в течение 2 дней). Потом ни с того ни с сего работать стало нестабильно и медленно?
Проблемы в описанном вами коде не увидел.
Отладить - смотреть на реализацию PlazaTrader и на добавление инструментво \ сделок \ заявок по событиеям Inserted или End.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Alexander
|
Дата: 26.10.2011
Посмотрел - в последней версии всё приходит.
|
|
|
|
Спасибо:
|
|
|
|
|