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

Не работают правила BestAskPriceMore и BestAskPriceLess
Atom
3/2/2012
vader


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

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


Tags:


Thanks:


1 2 3  > >>
Alexander

Avatar
Date: 3/2/2012
Reply


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

Thanks:

vader

Avatar
Date: 3/2/2012
Reply


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

Thanks:

Alexander

Avatar
Date: 3/2/2012
Reply


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

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

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

Thanks:

vader

Avatar
Date: 3/2/2012
Reply


Шлюз - QuikTrader.

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

Thanks:

Alexander

Avatar
Date: 3/3/2012
Reply


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

Thanks:

Alexander

Avatar
Date: 3/4/2012
Reply


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

Thanks:

vader

Avatar
Date: 3/5/2012
Reply


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

Thanks:

Alexander

Avatar
Date: 3/5/2012
Reply


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

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

Thanks:

vader

Avatar
Date: 3/5/2012
Reply


"Какие таблицы экспортируются?" Все настройки таблиц взяты из 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 тоже покажите." Как это сделать?

Thanks:

Alexander

Avatar
Date: 3/5/2012
Reply


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

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

Thanks:
1 2 3  > >>

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

loading
clippy