Не работают правила 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