CGate MarketDepthsChanged вызывается по всему рынку
Atom Ответить
20.09.2015


Добрый день!
Возможно это обсуждалось ранее, но я не нашел на форуме...

Предыстория:
Запустил пример для работы с PlazaTrader (IsCGate = true;). С роутером соединение установилось удачно. Далее на моем двухядерном компе
процесс примера грузит CPU на 70-80%, память процесса скачет от 500Мб до 1Гб за несколько минут (это без запуска самой стратегии).
Выяснил, что причина в том, что в событие MarketDepthsChanged приходят стаканы абсолютно по всему рынку! Внимание! метод RegisterMarketDepth я даже не вызывал!

Код инициализации коннектора:
Код

Trader = new PlazaTrader();
Trader.Address = Address.Text.To<EndPoint>();
Trader.IsCGate = true;
Trader.CGateKey = "XXX";
Trader.AppName = AppName.Text;
Trader.Login = string.Empty;
Trader.Password = string.Empty;
var revisionManager = Trader.StreamManager.RevisionManager;
revisionManager.Tables.Add(Trader.TableRegistry.IndexLog);
revisionManager.Tables.Add(Trader.TableRegistry.TradeFuture);
revisionManager.Tables.Add(Trader.TableRegistry.TradeOption);
Trader.Restored += ..
Trader.Connected += ..
Trader.ConnectionError += ..
Trader.Disconnected += ..
Trader.MarketDataSubscriptionFailed += ..
Trader.NewSecurities += ..
Trader.NewTrades += ..
Trader.NewOrders += ..
Trader.NewMyTrades += ..
Trader.NewPortfolios += ..
Trader.NewPositions += ..
Trader.MarketDepthsChanged += Trader_MarketDepthsChanged;
Trader.Connect(); //после этого начинают приходить стаканы по всему рынку...

----------------
void Trader_MarketDepthsChanged(IEnumerable<MarketDepth> snapshots)
{
foreach (var snapshot in snapshots)
{
//Тут приходят инструменты абсолютно по всему рынку. Даже без вызова Trader.RegisterMarketDepth(security);
var sec = snapshot.Security;
}
}


Собственно получается, что реализация PlazaTrader не соответствует интерфейсу IConnector (механизм подписки - пустышка).

Ребят, кто использовал PlazaTrader, у вас такое наблюдается? Или может это у меня одного такая аномалия.

Теги:


Спасибо:




3 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 20.09.2015
Ответить


Никита Попов Перейти
Добрый день!
Возможно это обсуждалось ранее, но я не нашел на форуме...

Предыстория:
Запустил пример для работы с PlazaTrader (IsCGate = true;).


Если нет лицензии на коннектор, то СиГейт режим выключается.
Спасибо:

Никита Попов

Фотография
Программист
Дата: 20.09.2015
Ответить


Mikhail Sukhov Перейти

Если нет лицензии на коннектор, то СиГейт режим выключается.


Михаил, лицензия есть! Я пишу робота под заказ. У моего клиента лицензия на CGate есть.
Если для ответа на заданный вопрос необходимо предоставить лицензию, то скажите куда и в какой форме написать.

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 20.09.2015
Ответить


Никита Попов Перейти
Mikhail Sukhov Перейти

Если нет лицензии на коннектор, то СиГейт режим выключается.


Михаил, лицензия есть! Я пишу робота под заказ. У моего клиента лицензия на CGate есть.
Если для ответа на заданный вопрос необходимо предоставить лицензию, то скажите куда и в какой форме написать.



Напишите в личку номер.
Спасибо:


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

loading
clippy