Вопрос по MarketQuotingStrategy
Atom
03.12.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);

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


Теги:


Спасибо:


< 1 2 
ustas

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


Артем: ... protected override Ecng.Trading.Algo.Strategies.StrategyProcessResults OnProcess() { return Ecng.Trading.Algo.Strategies.StrategyProcessResults.Continue; }

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

надо

protected override StrategyProcessResults OnProcess()
{
    base.OnProcess();
   return StrategyProcessResults.Continue;
}
Спасибо:

Артем

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


Последние 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 запущен, котировки идут, но коллекция пустая... Не пойму почему

Спасибо:

Артем

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


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

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

trader.RegisterQuotes(_Security);

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

Спасибо:

ustas

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


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

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

trader.RegisterQuotes(_Security);

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

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

Спасибо:

Артем

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


А _Security то само заполняется? да, заполнено.

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

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

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

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

Артем

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


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

Спасибо:
< 1 2 

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

loading
clippy