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