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


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

на
Код
_trader = new RealTimeEmulationTrader<QuikTrader>(new QuikTrader(Path.Text));


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

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

Лог:

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

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



Спасибо:



Именинники: o.cheban82, NLRR

1 2 3  > >>
risty

Фотография
Дата: 21.09.2012
Ответить


Код
Код

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 или Котировщика ?
Спасибо:

esper

Фотография
Дата: 21.09.2012
Ответить


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

risty

Фотография
Дата: 21.09.2012
Ответить


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


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

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

pyhta4og

Фотография
Дата: 24.09.2012
Ответить


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

на
Код
_trader = new RealTimeEmulationTrader<QuikTrader>(new QuikTrader(Path.Text));


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

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

Лог:

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

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



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

risty

Фотография
Дата: 24.09.2012
Ответить


pyhta4og Перейти

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


Код
Код

protected override void OnStarted()
		{

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

			base.OnStarted();
		}

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

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

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

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

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

такой ошибки не выдает.
Спасибо:

Mikhail Sukhov

Фотография
Дата: 25.09.2012
Ответить


risty Перейти

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


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

risty

Фотография
Дата: 27.09.2012
Ответить


Mikhail Sukhov Перейти
risty Перейти

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


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


trunk 19527

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

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

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

Mikhail Sukhov

Фотография
Дата: 27.09.2012
Ответить


risty Перейти

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


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

risty Перейти

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


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

risty

Фотография
Дата: 27.09.2012
Ответить


Mikhail Sukhov Перейти

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

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

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

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

MainWindow.xaml.cs 10 KB (120)
Спасибо:

Moadip

Фотография
Дата: 27.09.2012
Ответить


risty Перейти

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


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

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


Спасибо:
1 2 3  > >>

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy