Не работают правила BestAskPriceMore и BestAskPriceLess

Не работают правила BestAskPriceMore и BestAskPriceLess
Atom
02.03.2012
vader


Не работают правила BestAskPriceMore и BestAskPriceLess. Создал их относительно одной цены - ни одно из них не сработало. При этом MarketDepthChanged.

Версия S# - исправленная версия 4.0.20.


Теги:


Спасибо:


1 2 3  > >>
Alexander

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


SecuritiesChanged приходит? Отследите по нему когда срабатывает условие с Security.BestAsk \ security.BestBid

Спасибо:

vader

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


Нет, SecurityChanged не приходит.

Спасибо:

Alexander

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


vader: Нет, SecurityChanged не приходит.

потому и правило не работает. какой шлюз?

Раньше работало?

Спасибо:

vader

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


Шлюз - QuikTrader.

Раньше работало? - не знаю, я им раньше не пользовался.

Спасибо:

Alexander

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


Довольно странно что не приходит SecuritiesChanged. Вы как проверяли? Как подписывались на событие? Как запускается экспорт и что говорит Verifier?

Спасибо:

Alexander

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


И самое главное - стакан экспортируется?

Спасибо:

vader

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


Стакан экспортируется. Verifier говорит что все настроено правильно. На событие подписываюсь так - this.SecurityChanged += AggressiveRegimeByRules_SecurityChanged; Не очень понял вопрос про то, как запускается экспорт. Как запускается экспорт чего? Если стакана, то так - Trader.RegisterQuotes(security);

Спасибо:

Alexander

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


Вопрос был о SecuritiesChanged, а не о SecurityChanged Это событие у Trader.

Какие таблицы экспортируются? Покажите кусок кода где запускается экспорт. Чему равно Security.BestAsk \ Security.BestBid? стакан какой получаете по инструменту через GetMarketDepth тоже покажите.

Спасибо:

vader

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


"Какие таблицы экспортируются?" Все настройки таблиц взяты из wnd файла. Добавлены только два столбца. _trader.MyTradesTable.Columns.Add(DdeMyTradeColumns.Commission); _trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinStepPrice);

"Покажите кусок кода где запускается экспорт" _trader.Connect(); _trader.StartExport();

"Чему равно Security.BestAsk \ Security.BestBid" Объекты существуют, обращение к ним работает. Log.WriteGeneralDiagnostics("security " + Security.BestAsk.Price.ToString());

"Вопрос был о SecuritiesChanged, а не о SecurityChanged Это событие у Trader." Это событие не вызывается SecuritiesChanged. ТАкой код ничего не выводит. Trader.SecuritiesChanged +=(Trader_SecuritiesChanged); private void Trader_SecuritiesChanged(IEnumerable<StockSharp.BusinessEntities.Security> securitys) { foreach(Security p in securitys) { Log.WriteGeneralDiagnostics("securitys " + p.BestAsk.Price.ToString()); } }

"стакан какой получаете по инструменту через GetMarketDepth тоже покажите." Как это сделать?

Спасибо:

Alexander

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


и чему равно BestAsk.Price что вы распечатали?

по стакану - получите через метод, далее можете хоть через дебагер показать аски \ биды.

Спасибо:
1 2 3  > >>

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

loading
clippy