Нужен совет по RealTimeEmulationTrader
Atom Ответить
11.10.2011


Подскажите плиз от чего могут возникать ошибки при тестировании:
1ая:

2ая:

По второй: все регистрируемые заявки имеют объем отличный от 0.

Версия 4.0.2



Спасибо:




13 Ответов
Serg

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


Может кто подскажет, он с квиком работает?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.10.2011
Ответить


Serg Перейти
Может кто подскажет, он с квиком работает?


По первой ошибке. Она когда появляется (ее периодичность)?
Спасибо:

Serg

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


Mikhail Sukhov Перейти
По первой ошибке. Она когда появляется (ее периодичность)?


Регистрирую три заявки и после того как родительская выводит в лог
Код
23:49:58.305 |            | SS              | Новая Sell сделка 3 по цене 510 на 1 заявки 85788346.

по каждой сделке получаю этот exception
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.10.2011
Ответить


Serg Перейти
Mikhail Sukhov Перейти
По первой ошибке. Она когда появляется (ее периодичность)?


Регистрирую три заявки и после того как родительская выводит в лог
Код
23:49:58.305 |            | SS              | Новая Sell сделка 3 по цене 510 на 1 заявки 85788346.

по каждой сделке получаю этот exception


Это по первое, где NRE? А заявки из дочерних стратегий выстреливают?
Спасибо:

Serg

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


да это по первой где NRE

По заявкам они выставляются из дочерней стратегии дочерней стратегии, то есть внучки если так можно выразиться)

Вкратце: создается стратегия которая по событию создает дочернюю. Та(которая дочерняя) в свою очередь при повторении события создает еще одну дочку которая и пуляет заявки.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.10.2011
Ответить


Serg Перейти
да это по первой где NRE

По заявкам они выставляются из дочерней стратегии дочерней стратегии, то есть внучки если так можно выразиться)

Вкратце: создается стратегия которая по событию создает дочернюю. Та(которая дочерняя) в свою очередь при повторении события создает еще одну дочку которая и пуляет заявки.


Ошибка может быть только в одном случае - если Strategy.Security == null. Родительская стратегия полностью инициализирована?
Спасибо:

Serg

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


ммм... Вот как раз Security == null
Спасибо за ответ.

Подскажите а как можно тестировать стратегию которая работала бы с разными security?

Или может я вообще строю неправильную структуру при работе с несколькими инструментами? Просто ранее никогда не инициализировал Security если делаю арбитражную стратегию.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.10.2011
Ответить


BasketSecurity
Спасибо:

Serg

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


Mikhail Sukhov Перейти
BasketSecurity

Да я изначально ее и взял но что-то не пошло) попробую опять разобраться.
Подскажите как используется Weights?
И есть ли припер для BasketSecurity?
Автор топика
Спасибо:

Alexander

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


По второму - печатайте стакан и order.Balance по событию QuotesChanged после регистрации заявки до тех пор, пока не упадёт. Приложите лог сюда на форум.
По коду всё ок, не нашли.
Спасибо:

Serg

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


Alexander Mukhanchikov Перейти
По второму - печатайте стакан и order.Balance по событию QuotesChanged после регистрации заявки до тех пор, пока не упадёт. Приложите лог сюда на форум.
По коду всё ок, не нашли.

Кажется вся причина была в ошибке на которую указал Михаил. Даже не кажется а точно. После того как инициализировал Strategy.Security все заработало.
Вот разбираюсь с BasketSecurity.
Спасибо. Тестирую дальше.
Автор топика
Спасибо:

Serg

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


RealTimeEmulationTrader<QuikTrader> модифицирует стакан при исполнение своих заявок? если да, то можно ли както отключить этот функционал?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 13.10.2011
Ответить


Serg Перейти
RealTimeEmulationTrader<QuikTrader> модифицирует стакан при исполнение своих заявок? если да, то можно ли както отключить этот функционал?


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


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

loading
clippy