Не проставляется OrderDirection в сделке


Не проставляется OrderDirection в сделке
Atom
8/25/2010


ó ÐÏÍÏÝØÀ Ó×ÏÅÇÏ ÍÅÔÏÄÁ:
if (_multiTrader.Trades.Count() > 0)
{
if (!Directory.Exists("MarketData"))
{
Directory.CreateDirectory("MarketData");
}
var allTradesSw = new StreamWriter("MarketData\\{0}_{1:00}_{2:00}
_AllTrades.log".Put(_multiTrader.Trades.Last().Time.Year,
_multiTrader.Trades.Last().Time.Month,
_multiTrader.Trades.Last().Time.Day), false);
foreach (var trade in _multiTrader.Trades)
{
allTradesSw.WriteLine("{0} - {1} - {2} - {3}",
trade.Time,
trade.Price,
trade.Volume,
trade.OrderDirection);
}
allTradesSw.Close();
}

ðÅÞÁÔÁÀ ×ÓÅ ÓÄÅÌËÉ (ÌÅÎÔÕ) ÚÁ ÄÅÎØ. òÅÄËÏ, ÎÏ ÐÏÒÏÊ ÐÏÐÁÄÁÀÔÓÑ ÓÄÅÌËÉ
ÂÅÚ ÐÒÏÓÔÁ×ÌÅÎÎÏÇÏ ÐÏÌÑ OrderDirection. ôÏÌÉ ÜÔÏ ÎÅ×ÅÒÎÏ ÒÁÂÏÔÁÅÔ
ÐÅÞÁÔØ, ÔÏ ÌÉ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÞÔÏ-ÔÏ ÎÅ ÐÒÏÓÔÁ×ÌÑÅÔÓÑ (× Ë×ÉËÅ Õ ÄÁÎÎÙÈ
ÓÄÅÌÏË ÎÁÐÒÁ×ÌÅÎÉÅ ÐÒÏÓÔÁ×ÌÅÎÏ). ÷ÏÔ ÐÒÉÍÅÒ ÉÚ ÆÁÊÌÁ ÓÏ ×ÓÅÍÉ
ÓÄÅÌËÁÍÉ:

24.08.2010 23:45:01 - 138895 - 1 - Sell
24.08.2010 23:45:01 - 138890 - 1 - Sell
24.08.2010 23:45:01 - 138925 - 2 -
24.08.2010 23:45:01 - 138930 - 1 - Buy
24.08.2010 23:45:01 - 138930 - 3 - Buy
24.08.2010 23:45:01 - 138935 - 3 - Buy
24.08.2010 23:45:01 - 138935 - 2 - Buy
24.08.2010 23:45:01 - 138935 - 1 - Buy
24.08.2010 23:45:01 - 138940 - 3 - Buy
24.08.2010 23:45:02 - 138910 - 1 - Sell
24.08.2010 23:45:02 - 138935 - 2 -
24.08.2010 23:45:02 - 138935 - 1 -
24.08.2010 23:45:02 - 138930 - 2 - Buy
24.08.2010 23:45:02 - 138935 - 1 - Buy

úÁ×ÔÒÁ ×ÅÞÅÒÏÍ, ÅÓÌÉ OrderDirection ÎÅ ÓÅÌÌ É ÎÅ ÂÁÊ - ÂÕÄÅÔ ÏËÏÛËÏ
×ÙÄÁ×ÁÔØ. ôÁË ÈÏÔØ ÍÏÖÎÏ ÂÕÄÅÔ ÐÏÎÑÔØ × ËÁËÏÍ ÉÍÅÎÎÏ ÍÅÓÔÅ ×ÏÚÎÉËÁÅÔ
ÏÛÉÂËÁ, ÏÔÐÉÛÕÓØ.

Tags:


Thanks:


1 2  >
Mikhail Sukhov

Avatar
Date: 8/25/2010
Reply


Что-то совсем плохие сервисы у гугла стали... Можешь написать русский
текст отдельным сообщением?
Thanks:

Иванов Андрей

Avatar
Date: 8/25/2010
Reply


ó ĐĎÍĎÝŘŔ Ó×ĎĹÇĎ ÍĹÔĎÄÁ:
if (_multiTrader.Trades.Count() > 0)
{
if (!Directory.Exists("MarketData"))
{
Directory.CreateDirectory("MarketData");
}
var allTradesSw = new StreamWriter("MarketData\\{0}_{1:00}_{2:00}
_AllTrades.log".Put(_multiTrader.Trades.Last().Time.Year,
_multiTrader.Trades.Last().Time.Month,
_multiTrader.Trades.Last().Time.Day), false);
foreach (var trade in _multiTrader.Trades)
{
allTradesSw.WriteLine("{0} - {1} - {2} - {3}",
trade.Time,
trade.Price,
trade.Volume,
trade.OrderDirection);
}
allTradesSw.Close();
}

đĹŢÁÔÁŔ ×ÓĹ ÓÄĹĚËÉ (ĚĹÎÔŐ) ÚÁ ÄĹÎŘ. ňĹÄËĎ, ÎĎ ĐĎŇĎĘ ĐĎĐÁÄÁŔÔÓŃ ÓÄĹĚËÉ
ÂĹÚ ĐŇĎÓÔÁ×ĚĹÎÎĎÇĎ ĐĎĚŃ OrderDirection. ôĎĚÉ ÜÔĎ ÎĹ×ĹŇÎĎ ŇÁÂĎÔÁĹÔ
ĐĹŢÁÔŘ, ÔĎ ĚÉ ÄĹĘÓÔ×ÉÔĹĚŘÎĎ ŢÔĎ-ÔĎ ÎĹ ĐŇĎÓÔÁ×ĚŃĹÔÓŃ (× Ë×ÉËĹ Ő ÄÁÎÎŮČ
ÓÄĹĚĎË ÎÁĐŇÁ×ĚĹÎÉĹ ĐŇĎÓÔÁ×ĚĹÎĎ). ÷ĎÔ ĐŇÉÍĹŇ ÉÚ ĆÁĘĚÁ ÓĎ ×ÓĹÍÉ
ÓÄĹĚËÁÍÉ:

24.08.2010 23:45:01 - 138895 - 1 - Sell
24.08.2010 23:45:01 - 138890 - 1 - Sell
24.08.2010 23:45:01 - 138925 - 2 -
24.08.2010 23:45:01 - 138930 - 1 - Buy
24.08.2010 23:45:01 - 138930 - 3 - Buy
24.08.2010 23:45:01 - 138935 - 3 - Buy
24.08.2010 23:45:01 - 138935 - 2 - Buy
24.08.2010 23:45:01 - 138935 - 1 - Buy
24.08.2010 23:45:01 - 138940 - 3 - Buy
24.08.2010 23:45:02 - 138910 - 1 - Sell
24.08.2010 23:45:02 - 138935 - 2 -
24.08.2010 23:45:02 - 138935 - 1 -
24.08.2010 23:45:02 - 138930 - 2 - Buy
24.08.2010 23:45:02 - 138935 - 1 - Buy

úÁ×ÔŇÁ ×ĹŢĹŇĎÍ, ĹÓĚÉ OrderDirection ÎĹ ÓĹĚĚ É ÎĹ ÂÁĘ - ÂŐÄĹÔ ĎËĎŰËĎ
×ŮÄÁ×ÁÔŘ. ôÁË ČĎÔŘ ÍĎÖÎĎ ÂŐÄĹÔ ĐĎÎŃÔŘ × ËÁËĎÍ ÉÍ

äÁĚŘŰĹ ÔĹËÓÔ ĎÂŇŮ×ÁĹÔÓŃ =)

Thanks:

Mikhail Sukhov

Avatar
Date: 8/25/2010
Reply


Андрей, Вы мега хацкер.

Александр, лучше сразу мониторить ProcessWellKnownDdeData и ждать там
такие сделки. Если пустое направление - сразу записывать дде данные.

Thanks:

Alexander

Avatar
Date: 8/26/2010
Reply


Такие результаты:
1) На локальном компьютере (с 1м квиком) - OrderDirection проставлен
везде
2) На сервере (5 квиков) - довольно много сделок где OrderDirection
нет, т.е. null. :(

Thanks:

Mikhail Sukhov

Avatar
Date: 8/26/2010
Reply


Без лога сложновато разораться... Еще такой вопрос. А эти сделки
случаем не являются ли собственными (тиковая сделка, порожденная
собственно)?

Thanks:

Alexander

Avatar
Date: 8/26/2010
Reply


Нет, не являются.
Они печатаются просто из MultiTrader.Trades, в первом сообщении
скидывал кусок кода.

Куда лог добавить? Могу поэкспериментировать. хотя можем посмотреть
как повлияет фикс в 2.3.1 который, как я понимаю, не будет в
MultiTrader.Trades выдавать все сделки от 6 квиков, а только
объединённые.

Thanks:

Mikhail Sukhov

Avatar
Date: 8/26/2010
Reply


То, что сделка получается через MultiTrader.Trades еще не является
гарантом того, что она не своя. Своя сделка - это объединение тиковой
+ номер заявки.

Лог добавлять в QuikTrader, так как это его событие. А уже его в
MultiTrader.

Thanks:

aerv

Avatar
Date: 2/2/2011
Reply


У меня сходная ситуация.
Анализирую у QuikTrader все сделки: попадаются с trade.OrderDirection == null.
По Id сделки выяснил, что это как раз мои сделки. Чтоб много букав не писать привожу примерный код:
Code

_trader = new QuikTrader(_quikPath);
_trader.Terminal.StartDde(_trader.TradesTable,
_trader.MyTradesTable,
_trader.EquityPositionsTable,
_trader.DerivativePositionsTable,
_trader.SecuritiesTable);
//..
var trades = _trader.Trades.Where(trade => trade.Security.Code == _secCode);
foreach (Trade trade in trades) {
if (!trade.OrderDirection.HasValue)
;// Опа! И сюда заходит
}

В принципе, для меня это не критично, все остальное работает, но несколько не понятно: почему в таблице всех сделок Квика направление указано для всех сделок, а в _trader.Trades только для "чужих".
Thanks:

Mikhail Sukhov

Avatar
Date: 2/2/2011
Reply


aerv Go to

В принципе, для меня это не критично, все остальное работает, но несколько не понятно: почему в таблице всех сделок Квика направление указано для всех сделок, а в _trader.Trades только для "чужих".


Потому что для MyTrade информация не берется из таблицы всех сделок. Вся необходимая информация есть в таблице Мои Сделки. А направления там нет.
Thanks:

aerv

Avatar
Date: 2/2/2011
Reply


Та сделка которую совершил мой робот попадает в обе таблицы Квика: "Все сделки" и "Мои сделки" со всей требуемой информацией.
Затем эта сделка попадает в список _trader.Trades но почему-то уже без направления.
Почему - не понятно.
Я сначала подумал: может это ошибка какая-то? Но если это "by design" и так и должно быть, то ладно.
Thanks:
1 2  >

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

loading
clippy