Не регистрируется заявка в RealTimeEmulationTrader

Не регистрируется заявка в RealTimeEmulationTrader
Atom
9/20/2012
risty


S# 4.1.4
Не регистрируется заявка в RealTimeEmulationTrader<QuikTrader>.
Что делал:
Я взял пример SampleSMA, поменял
Code
_trader = new QuikTrader(Path.Text);

на
Code
_trader = new RealTimeEmulationTrader<QuikTrader>(new QuikTrader(Path.Text));


Поменял инструмент на RIZ2.

Verifier говорит, что у Квика все хорошо.

Лог:

и далее количество заявок продолжает нарастать.

Я что-то делаю не так?
Если да, то что, куда смотреть ?



Thanks:


1 2 3  > >>
risty

Avatar
Date: 9/21/2012
Reply


Код
Code

protected override void OnStarted()
        {
            Trader.NewTrades += (trades) =>
                {
                    foreach (var trade in trades)
                    {
                        this.AddInfoLog("|  trade.Time = " + trade.Time);
                    }
                };
            Trader.NewMarketDepths += (depts) =>
                {
                    foreach (var dept in depts)
                    {
                        this.AddInfoLog("|  NewMarketDepths.LastChangeTime = " + dept.LastChangeTime); 
                    }
                };

            Trader.MarketDepthsChanged += (depts) =>
            {
                foreach (var dept in depts)
                {
                    this.AddInfoLog("|  MarketDepthsChanged.LastChangeTime = " + dept.LastChangeTime);
                }
            };

 base.OnStarted();

        }

работает. Сделки приходят, стакан создается и обновляется.

з.ы.
У меня такое ощущение, что я спросил что-то неприличное и поэтому все молчат )))
Скажите плз, что-то уже изменилось и документация не отражает действительность и даже в пример надо вносить какие-то ещё изменения ?
Или у меня кривые руки и смотреть мне нужно примерно куда?
Или это Баг RealTimeEmulationTrader или Котировщика ?
Thanks:

esper

Avatar
Date: 9/21/2012
Reply


Это временная проблема RealTimeEmulationTrader, как вариант, лучше использовать тестер из более ранних версий.
Thanks:

risty

Avatar
Date: 9/21/2012
Reply


esper
Это временная проблема RealTimeEmulationTrader, как вариант, лучше использовать тестер из более ранних версий.


Спасибо за ответ.
Пример из релиза 4.1.3 так же не работает

Вот у мужчин похожее исключение
Буду пробовать 4.1.2.
Если вы можете посоветовать сборку с рабочими примерами - не стесняйтесь !)
Thanks:

pyhta4og

Avatar
Date: 9/24/2012
Reply


risty
S# 4.1.4
Не регистрируется заявка в RealTimeEmulationTrader<QuikTrader>.
Что делал:
Я взял пример SampleSMA, поменял
Code
_trader = new QuikTrader(Path.Text);

на
Code
_trader = new RealTimeEmulationTrader<QuikTrader>(new QuikTrader(Path.Text));


Поменял инструмент на RIZ2.

Verifier говорит, что у Квика все хорошо.

Лог:

и далее количество заявок продолжает нарастать.

Я что-то делаю не так?
Если да, то что, куда смотреть ?



Проверьте пожалуйста что в trader.ProcessDataError не передается ошибок. Еще полезно включить логирование шлюза в файл, там отражается лог заявок.
Thanks:

risty

Avatar
Date: 9/24/2012
Reply


pyhta4og

Проверьте пожалуйста что в trader.ProcessDataError не передается ошибок. Еще полезно включить логирование шлюза в файл, там отражается лог заявок.


Код
Code

protected override void OnStarted()
		{

            Trader.ProcessDataError += error =>
            {
                this.AddInfoLog(error.StackTrace);
            };

			base.OnStarted();
		}

Ничего в лог не пишет.

А при добавлении логирования трэйдера:
Code
_logManager.Sources.Add(_trader);

где _trader все тот же
Code
_trader = new RealTimeEmulationTrader<QuikTrader>(new QuikTrader(Path.Text));

Пишет ошибку "Наиболее подходящий перегруженный метод имеет несколько недопустимых аргументов".

А для
Code
_trader = new QuikTrader(Path.Text);

такой ошибки не выдает.
Thanks:

Mikhail Sukhov

Avatar
Date: 9/25/2012
Reply


risty

Или это Баг RealTimeEmulationTrader или Котировщика ?


Попробуйте на последней версии с кодеплекса. По сути проблемы мало что понятно, но были другие ошибки. Возможно, у вас починилось.
Thanks:

risty

Avatar
Date: 9/27/2012
Reply


Mikhail Sukhov
risty

Или это Баг RealTimeEmulationTrader или Котировщика ?


Попробуйте на последней версии с кодеплекса. По сути проблемы мало что понятно, но были другие ошибки. Возможно, у вас починилось.


trunk 19527

Сообщения лога чутка поменялись:

но суть осталась так же =(

Так же сохраняется ошибка при добавлении трэйдера в источники логов.
Пишет ошибку "Наиболее подходящий перегруженный метод имеет несколько недопустимых аргументов".
Thanks:

Mikhail Sukhov

Avatar
Date: 9/27/2012
Reply


risty

но суть осталась так же =(


На нашем примере это воспроизводится? Если нет, то нужен минимальный код, показывающий эту ситуацию.

risty

Так же сохраняется ошибка при добавлении трэйдера в источники логов.
Пишет ошибку "Наиболее подходящий перегруженный метод имеет несколько недопустимых аргументов".


Здесь ошибки нет, читайте про типизацию в C#.
Thanks:

risty

Avatar
Date: 9/27/2012
Reply


Mikhail Sukhov

На нашем примере это воспроизводится? Если нет, то нужен минимальный код, показывающий эту ситуацию.

Да, я взял пример SampleSMA и чутка по правил в нем "MainWindow.xaml.cs" до состояния во вложении.
Mikhail Sukhov

Здесь ошибки нет, читайте про типизацию в C#.

Странно, делал по инструкции http://stocksharp.com/do...f-967e-4c15a5b0aa71.htm
Буду разбираться дальше.

MainWindow.xaml.cs 10 KB (303)
Thanks:

Moadip

Avatar
Date: 9/27/2012
Reply


risty

Странно, делал по инструкции http://stocksharp.com/do...f-967e-4c15a5b0aa71.htm
Буду разбираться дальше.


Покажите кусок кода как добавляете шлюз в логгер.

В приведенном MainWindow.xaml.cs я этого не увидел.
Видно что создается логгер, видно что добавляется в каком формате будет лог выводится - txt.
А как добавляется шлюз - нет.


Thanks:
1 2 3  > >>

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

loading
clippy