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

Не регистрируется заявка в RealTimeEmulationTrader
Atom
20.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 говорит, что у Квика все хорошо.

Лог:

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

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



Спасибо:


< 1 2 3 4  > >>
risty

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


Moadip
risty

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


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

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




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

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

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

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

Moadip

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


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

Да.

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

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

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

risty

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


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

Да.

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

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

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

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

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

Mikhail Sukhov

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


Moadip

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


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

risty

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


Mikhail Sukhov
Moadip

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


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

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

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

[cool]
Спасибо:

Mikhail Sukhov

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


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

Дюшес

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


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

Alexander

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


SampleRealTimeTesting из транка работает?
Спасибо:

Дюшес

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


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

class TestStrategy : Strategy
{
  public TestStrategy()
  {
  }

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

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

    RegisterOrder(order);
  }
}


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

Alexander

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


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

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

loading
clippy