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


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

Теги:


Спасибо:



Именинники: dim7000

1 2 3  >
Alexander

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


Коннектор какой?
Спасибо:

frontman

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


PlazaTrader
Спасибо:

Alexander

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


frontman GoTo
PlazaTrader


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

frontman

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


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

frontman

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


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

Alexander

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


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


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

frontman

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


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

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

Спасибо:

frontman

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


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

frontman

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


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

Code
 base.OnStarting();

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

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

Спасибо:

Alexander

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


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

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

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

loading
clippy