Стратегия и выставленные заявки

Стратегия и выставленные заявки
Atom
9/28/2011
frontman


При запуске стратегии она начинает прокачивать весь список заявок заново.
Как то можно внутри стратегии подождать когда все старые заявки будут прокачены?

Tags:


Thanks:


1 2 3  >
Alexander

Avatar
Date: 9/28/2011
Reply


Коннектор какой?
Thanks:

frontman

Avatar
Date: 9/28/2011
Reply


PlazaTrader
Thanks:

Alexander

Avatar
Date: 9/28/2011
Reply


frontman
PlazaTrader


Ревизиями пользуйтесь. См. sample
Thanks:

frontman

Avatar
Date: 9/28/2011
Reply


Пользуюсь. И сегодня вы мне про них рассказали.
Но почему то если навешивать обработчик на событие ITrader.NewOrders вне стратегии, то через это событие поступают действительно новые заявки. Но после запуска стратегии она начинает прокачивать все заявки заново.
Thanks:

frontman

Avatar
Date: 9/28/2011
Reply


Вот я и интересуюсь может для стратегии есть какой то свой механизм)
И еще не пойму нафига она вообще все заявки прокачивает. Ее же должны интересовать только те заявки которые в пределах ее самой были созданы...
Thanks:

Alexander

Avatar
Date: 9/28/2011
Reply


frontman
Пользуюсь. И сегодня вы мне про них рассказали.
Но почему то если навешивать обработчик на событие ITrader.NewOrders вне стратегии, то через это событие поступают действительно новые заявки. Но после запуска стратегии она начинает прокачивать все заявки заново.


через Strategy.NewOrders проходят заявки только те, которые
1) были посланы через данный ITrader (событие NewOrders)
2) выставлены через саму стратегию
Thanks:

frontman

Avatar
Date: 9/28/2011
Reply


Смотрите как я узнал что она качает сначало старые заявки.
Я создал стратегию и подключил логирование:

_
Code
strategy = new MyStrategy { Security = security, Trader = trader, Portfolio = portfolio, Name = "Мое", Volume = 1 };
var logManager = new LogManager();
logManager.Sources.Add(_strategy);
logManager.Listeners.Add(new GuiLogListener(logControl1));
_strategy.Start();


После вызова метода Start() мне стратегия сама начинает выводить(хотя я явно это не указывал)
все новые счета. Вот лог


Мое 28.09.2011 14:26:55.410 Обработка Limit заявки 0 на Buy с номером 5220740060.
Мое 28.09.2011 14:28:35.832 Обработка Limit заявки 0 на Sell с номером 5220777508.
Мое 28.09.2011 14:28:13.910 Стратегия остановлена.
Мое 28.09.2011 14:28:13.910 Стратегия останавливается.
Мое 28.09.2011 14:27:26.441 Обработка Limit заявки 0 на Buy с номером 5220753688.
Мое 28.09.2011 14:27:14.566 Обработка Limit заявки 0 на Sell с номером 5220748381.
Мое 28.09.2011 14:27:12.504 Обработка Limit заявки 0 на Sell с номером 5220747517.
Мое 28.09.2011 14:27:12.301 Обработка Limit заявки 0 на Sell с номером 5220747107.
Мое 28.09.2011 14:26:46.973 Обработка Limit заявки 0 на Sell с номером 5220735427.
Мое 28.09.2011 14:26:43.535 Стратегия запущена.

Thanks:

frontman

Avatar
Date: 9/28/2011
Reply


Заметьте что даже после остановки стратегии заявки продолжают приходить)
ITrader в данной программе не исп больше)
Thanks:

frontman

Avatar
Date: 9/28/2011
Reply


Внутри стратегии и правила и больше нет вообще ни какой логики

Code
 base.OnStarting();

this.When(Security.MarketDepthChanged())
    .Do<MarketDepth>(MarketDepthChanged);

 his.When(this.StrategyNewOrder())
    .Do<Order>(order =>
                     this.AddOrderInfoLog(order, "Выставлена"));

Thanks:

Alexander

Avatar
Date: 9/28/2011
Reply


frontman
Смотрите как я узнал что она качает сначало старые заявки.
Я создал стратегию и подключил логирование:

_
Code
strategy = new MyStrategy { Security = security, Trader = trader, Portfolio = portfolio, Name = "Мое", Volume = 1 };
var logManager = new LogManager();
logManager.Sources.Add(_strategy);
logManager.Listeners.Add(new GuiLogListener(logControl1));
_strategy.Start();


После вызова метода Start() мне стратегия сама начинает выводить(хотя я явно это не указывал)
все новые счета. Вот лог


Мое 28.09.2011 14:26:55.410 Обработка Limit заявки 0 на Buy с номером 5220740060.
Мое 28.09.2011 14:28:35.832 Обработка Limit заявки 0 на Sell с номером 5220777508.
Мое 28.09.2011 14:28:13.910 Стратегия остановлена.
Мое 28.09.2011 14:28:13.910 Стратегия останавливается.
Мое 28.09.2011 14:27:26.441 Обработка Limit заявки 0 на Buy с номером 5220753688.
Мое 28.09.2011 14:27:14.566 Обработка Limit заявки 0 на Sell с номером 5220748381.
Мое 28.09.2011 14:27:12.504 Обработка Limit заявки 0 на Sell с номером 5220747517.
Мое 28.09.2011 14:27:12.301 Обработка Limit заявки 0 на Sell с номером 5220747107.
Мое 28.09.2011 14:26:46.973 Обработка Limit заявки 0 на Sell с номером 5220735427.
Мое 28.09.2011 14:26:43.535 Стратегия запущена.




Стратегия их обрабатывает, но не добавляет в свои сделки.
Обрабатывает - т.к. их содержит Trader.


Чтобы убедиться и закрыть вопрос - распечатайте Strategy.Orders.
Thanks:
1 2 3  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy