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

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


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


Теги:


Спасибо:


1 2 3  >
Alexander

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


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

Спасибо:

frontman

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


PlazaTrader

Спасибо:

Alexander

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


frontman: PlazaTrader

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

Спасибо:

frontman

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


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

Спасибо:

frontman

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


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

Спасибо:

Alexander

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


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

через Strategy.NewOrders проходят заявки только те, которые

  1. были посланы через данный ITrader (событие NewOrders)
  2. выставлены через саму стратегию
Спасибо:

frontman

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


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

_```csharp 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 		Стратегия запущена.

Спасибо:

frontman

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


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

Спасибо:

frontman

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


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

 base.OnStarting();

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

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

Alexander

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


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

_```csharp 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.
Спасибо:
1 2 3  >

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

loading
clippy