Вопрос по MarketQuotingStrategy


Вопрос по MarketQuotingStrategy
Atom
12/3/2010


Добрый день!
Помогите, пожалуйста, разобратьяс с MarketQuotingStrategy. Пытаюсь продать или купить фьючерс "по рынку", но не очень понимаю механизма. Что необходимо сделать для запуска этого механизма?
У меня есть вот такой код:

Ecng.Trading.Algo.Strategies.MarketQuotingStrategy strategy = new Ecng.Trading.Algo.Strategies.MarketQuotingStrategy(order, new Ecng.Trading.BusinessEntities.Unit(), new Ecng.Trading.BusinessEntities.Unit());
strategy.IsForts = true;
strategy.Interval = TimeSpan.FromTicks(1);
strategy.PriceType = Ecng.Trading.Algo.MarketPriceTypes.Opposite;
strategy.PriceDelta = 50;
ChildStrategies.Add(strategy);
strategy.Start();

но заявки не создаются

регистрацию квотирования включил
trader.RegisterQuotes(_Security);

Заранее благодарю за ответ!

Tags:


Thanks:


< 1 2 
ustas

Avatar
Date: 12/7/2010
Reply


Артем

...
protected override Ecng.Trading.Algo.Strategies.StrategyProcessResults OnProcess()
{
return Ecng.Trading.Algo.Strategies.StrategyProcessResults.Continue;
}


похоже я на эти грабли уже наступал

надо

Code
protected override StrategyProcessResults OnProcess()
{
base.OnProcess();
return StrategyProcessResults.Continue;
}
Thanks:

Артем

Avatar
Date: 12/7/2010
Reply


Quote:
Последние 10 сообщений(В обратном порядке)
ustas Дата: 7 декабря 2010 г. 11:26:21
Артем написал:

...
protected override Ecng.Trading.Algo.Strategies.StrategyProcessResults OnProcess()
{
return Ecng.Trading.Algo.Strategies.StrategyProcessResults.Continue;
}


похоже я на эти грабли уже наступал

надо


Цитата:
protected override StrategyProcessResults OnProcess()
{
base.OnProcess();
return StrategyProcessResults.Continue;
}


Нет, к сожалению, не помогло... Стакан мне кажется не читается... Экспорт по DDE запущен, котировки идут, но коллекция пустая... Не пойму почему
Thanks:

Артем

Avatar
Date: 12/7/2010
Reply


попробовал сделать обработку QuotesChanged, но событие никогда не срабатывает, хотя стакан меняется.[confused]

После этого кода, лог не выводится

trader.RegisterQuotes(_Security);

trader.QuotesChanged += (marketDepth) => {
Globals.Сообщить(marketDepth.Last().BestAsk.ToString(),Globals.СтатусСообщения.Инфо);
};
Thanks:

ustas

Avatar
Date: 12/7/2010
Reply


Артем
попробовал сделать обработку QuotesChanged, но событие никогда не срабатывает, хотя стакан меняется.[confused]

После этого кода, лог не выводится

trader.RegisterQuotes(_Security);

trader.QuotesChanged += (marketDepth) => {
Globals.Сообщить(marketDepth.Last().BestAsk.ToString(),Globals.СтатусСообщения.Инфо);
};


А _Security то само заполняется?
Verifier не ругается?
Thanks:

Артем

Avatar
Date: 12/7/2010
Reply


Quote:
А _Security то само заполняется?

да, заполнено.

Перед регистрацией квотирования стоит проверка
if (_Security != null)
{trader.RegisterQuotes(_Security);

trader.QuotesChanged += (marketDepth) => {
Globals.Сообщить(marketDepth.Last().BestAsk.ToString(),Globals.СтатусСообщения.Инфо);
};
}

Quote:
Verifier не ругается?


- я скрин-шот приложил, как стакан выглядит... Я сейчас пытаюсь понять как в Verifier стакан проверить
Thanks:

Артем

Avatar
Date: 12/7/2010
Reply


Стакан починил... Нужно, чтобы в нем были только колонки Продажа-Цена-Покупка... У меня были перед этими ключевыми колонками еще вские разные добавлены, поэтому событие не срабатывало.
После этого котирование тоже заработало. Всем огромнейшее спасибо!
Thanks:
< 1 2 

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

loading
clippy