Не регистрируется заявка в 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 4  > >>
risty

Avatar
Date: 9/27/2012
Reply


Moadip
risty

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


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

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




В приведенном файле 239 строка
Code
_logManager.Sources.Add(_trader);

она там закоменнтирована чтобы не выдавало ошибку.

Я правильно понимаю, что логировать можно только реальный шлюз по средствам:
Code
_logManager.Sources.Add(_trader.UnderlyingTrader);

??
В логе все равно ничего про шлюз не появляется (
з.ы.Если бы в логе появилось что-то про шлюз - я бы не спрашивал )
Thanks:

Moadip

Avatar
Date: 9/27/2012
Reply


Quote:
Я правильно понимаю, что логировать можно только реальный шлюз по средствам:

Да.

Quote:
В приведенном файле 239 строка

Увидел. Правда не ожидал в этом месте.
У вас добавление шлюза в логгер идет в том же месте где и создается/добавляется стратегия.

Добавлять шлюз в логгер надо тогда, когда он создается.
Еще до того как запустится стратегия, надо подключится к терминалу, запустить экспорт и на этом этапе могут вылезти баги.
Которые не будут добавлены в логи и будут не видны, т.к. добавление шлюза в логгер происходит слишком поздно.
Thanks: risty

risty

Avatar
Date: 9/27/2012
Reply


Moadip
Quote:
Я правильно понимаю, что логировать можно только реальный шлюз по средствам:

Да.

Quote:
В приведенном файле 239 строка

Увидел. Правда не ожидал в этом месте.
У вас добавление шлюза в логгер идет в том же месте где и создается/добавляется стратегия.

Добавлять шлюз в логгер надо тогда, когда он создается.
Еще до того как запустится стратегия, надо подключится к терминалу, запустить экспорт и на этом этапе могут вылезти баги.
Которые не будут добавлены в логи и будут не видны, т.к. добавление шлюза в логгер происходит слишком поздно.

Спасибо большое за разъяснение. Я сам как-то не додумался.
Теперь:
Code
_trader = new RealTimeEmulationTrader<QuikTrader>(new QuikTrader(Path.Text));
                    _logManager.Sources.Add(_trader.UnderlyingTrader);

А в логе появилась одна новая самая первая строчка про старт экспорта:
Thanks:

Mikhail Sukhov

Avatar
Date: 9/27/2012
Reply


Moadip

Еще до того как запустится стратегия, надо подключится к терминалу, запустить экспорт и на этом этапе могут вылезти баги.
Которые не будут добавлены в логи и будут не видны, т.к. добавление шлюза в логгер происходит слишком поздно.


RTEmulationTrader сделаем логирующим.
Thanks:

risty

Avatar
Date: 9/27/2012
Reply


Mikhail Sukhov
Moadip

Еще до того как запустится стратегия, надо подключится к терминалу, запустить экспорт и на этом этапе могут вылезти баги.
Которые не будут добавлены в логи и будут не видны, т.к. добавление шлюза в логгер происходит слишком поздно.


RTEmulationTrader сделаем логирующим.

Зато я уже зачетненько почитал
Mikhail Sukhov

про типизацию в C#.

[cool]
Thanks:

Mikhail Sukhov

Avatar
Date: 9/30/2012
Reply


Посмотрите последнюю версию в транке. Вроде бы баги с нерегистрацией заявки в РТ больше нет.
Thanks:

Дюшес

Avatar
Date: 10/21/2012
Reply


RealTimeEmulationTrader перестал работать примерно где-то после версии 4.1.3.18418 и в последних тоже не работает.
Вызываешь RegisterOrder и на этом все, в логах пусто.
Thanks:

Alexander

Avatar
Date: 10/24/2012
Reply


SampleRealTimeTesting из транка работает?
Thanks:

Дюшес

Avatar
Date: 10/27/2012
Reply


К сожалению не могу проверить на RealTimeEmulationTrader<SmartTrader>. Проверял в Alfa и Quik на простом коде:
Code

class TestStrategy : Strategy
{
  public TestStrategy()
  {
  }

  protected override void OnStarted()
  {
    base.OnStarted();

    var order = this.CreateOrder(OrderDirections.Buy, 0);
    order.Type = OrderTypes.Market;

    RegisterOrder(order);
  }
}


В логах пусто. На альфе, при остановке, стратегия висит не завершаясь на фразе: "снятие всех активных заявок".
Thanks:

Alexander

Avatar
Date: 10/27/2012
Reply


Какой инструмент?
Thanks:
< 1 2 3 4  > >>

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

loading
clippy