ошибка эмуляционный plazaTrader
Atom
17.05.2012
fish


Версия 4.1 (beta)
Переписал, под новую версию, для отлаживания решил поработать через эмуляционый трейдер
Код
RealTimeEmulationTrader<PlazaTrader>

Стратегия работает, но вывод в график эквити нет, также не появляется информация в отчете о сделках, только о заявках.

Вот стек трейс

---------------------------
Ошибка обработки данных
---------------------------
System.MissingMethodException: Method not found: 'Void StockSharp.BusinessEntities.MyTrade.set_PnL(System.Decimal)'.

at StockSharp.Algo.Strategies.Strategy.#=qkgZFPxGi$ECujYjIxJexEA==(IEnumerable`1 #=qcE736mub7VO2W6WF6_Ksjw==)

at StockSharp.Algo.Strategies.Strategy.#=qMsE_t0UvJbk5pl_d10bUg65YKxFVfxDw_sxPZZdceso=(IEnumerable`1 #=qAVYNiKdFDaWf7$E79yD9HA==)

at System.Action`1.Invoke(T obj)

at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)

at StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=q31tcw46kVie247LG7JC3rawsTV_4PPMiNb3nfHQhRAg=(IEnumerable`1 #=q1SB9HRPlt19vFFcTcgdNUA==)

at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)

at StockSharp.Algo.Testing.MarketEmulator.#=quqtSnuGq5f5POgxeDleFXw==(Order #=qVYBEhfpbngiIldDzjfeNVw==, Decimal #=qB_q5TM5NqOVbmG8Sh_y0lA==, Decimal #=qJy$qJWxHkEld9IY5ASavhQ==)

at StockSharp.Algo.Testing.MarketEmulator.#=qf9CQicKzakD5vLTcalBhVaXvGMTvBHWEg0Z_wjOs9Fs=(Order #=qJ$avBfwd$514nCN7kM9DcA==, MarketDepth #=qOle93rDk3Vy4zS6UNYpYQw==, Boolean #=qt3rmFrcGsK2eVx1hmI0vXg==)

at StockSharp.Algo.Testing.MarketEmulator.#=qt9mNe1nnM0L_bVvVy_asHQ==(LinkedListNode`1 #=qn9ljsNq8MfAm9iGN4eGuGg==)
---------------------------
ОК


Теги:


Спасибо:


1 2  >
fish

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


через реальный PlazaTrader
также ошибка

---------------------------
Ошибка обработки данных
---------------------------
System.MissingMethodException: Method not found: 'Void StockSharp.BusinessEntities.MyTrade.set_PnL(System.Decimal)'.

at StockSharp.Algo.Strategies.Strategy.#=qkgZFPxGi$ECujYjIxJexEA==(IEnumerable`1 #=qcE736mub7VO2W6WF6_Ksjw==)

at StockSharp.Algo.Strategies.Strategy.#=qMsE_t0UvJbk5pl_d10bUg65YKxFVfxDw_sxPZZdceso=(IEnumerable`1 #=qAVYNiKdFDaWf7$E79yD9HA==)

at System.Action`1.Invoke(T obj)

at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)

at Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)
---------------------------
ОК

Спасибо:

fish

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


также вроде опять появился перебор позиции при MQS, пока не могу предоставить лог работы, пришлось оперативно отключать робота :D
Спасибо:

Alexander

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


Исправили, обновил сборки.
Спасибо:

fish

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


спасибо большое!!!! удивляюсь Вашей оперативностью! [thumbup]
Спасибо:

fish

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



Проблема1: не правильно отображается доходность, график эквити

Завышена прибыль по эквити, т.е. реально к примеру алгоритм заработал 850 а робот уже отражает 2000
для индекса РТС (видимо с переводом проблемы)

Проблема2: перебор позиции

лог работы в виде отчета о сделках, там макс должно было быть 1 позиция, либо -1 либо + 1
В итоге доходило до 5
Как то была эта проблема но позже ее пофиксили, к примеру у предыдущей версии на которой я работал данной ошибки нет, позы набираются ровно, в коде робота поменял только событийную модель, в связи с последними изменениями
Спасибо:

fish

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


да забыл добавить это реальный трейдер, а не эмуляционный
Спасибо:

pyhta4og

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


Equity рисуется в рублях. Перевод в рубли идет умножением PnL сделки в пунктах на Security.MinStepPrice.

Возможно в вашем случае MinStepPrice некорректно обновился через Plazatrader. Каким инструментом торгуете?

ЗЫ. Форма кривой эквити красивая) Всегда такая? Арбитраж?
Спасибо:

fish

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


да знаю что в рублях, в предыдущей версии на которой работал (около 16700 сборка) корректно отображается
+ как писал выше нет проблем с перебором позиции

Цитата:
Арбитраж?


нет

Цитата:
Форма кривой эквити красивая) Всегда такая?


увы нет :D

Спасибо:

Alexander

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


fish

Проблема2: перебор позиции

лог работы в виде отчета о сделках, там макс должно было быть 1 позиция, либо -1 либо + 1
В итоге доходило до 5
Как то была эта проблема но позже ее пофиксили, к примеру у предыдущей версии на которой я работал данной ошибки нет, позы набираются ровно, в коде робота поменял только событийную модель, в связи с последними изменениями



Посмотрел детально по отчёту и посчитал по сделкам.

Всё считается верно - у вас действительно на 521 и 523 сделке стала позиция = 5.
На сделках 256, 260, 264, 268, 274, 278, 282, 432 и т.д. - позиция = 4.

Так что проблема не в определении позиции, а в вашем алгоритме.



По первому пункту - напишите чему равен MinStepPrice у инструмента. Может плаза криво оттранслировала.
И какой инструмент?

P.S. Просьба для новых проблем создавать новые темы, а не писать в старых. Данные проблемы к эмуляционному plazaTrader отношения не имеют.
Спасибо:

fish

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


Цитата:
Посмотрел детально по отчёту и посчитал по сделкам.

Всё считается верно - у вас действительно на 521 и 523 сделке стала позиция = 5.
На сделках 256, 260, 264, 268, 274, 278, 282, 432 и т.д. - позиция = 4.

Так что проблема не в определении позиции, а в вашем алгоритме.


Александр, эти сделки я скопировал с терминала (чтобы показать о проблеме набора лишней позиции), к сожалению лог работы самого робота не сохранил.
В алгоритме исключительно заменил событийную логику. Есть алгоритм написанный на сборке (16700 приблизительно), он работает без перебора позиции, в этом
алгоритме поменял в нескольких местах событийную логику в соответствии с новым синтаксисом ее написания. Т.е. логика самого алгоритма не поменялась.

В понедельник попробую версию которую выкладывает Михаил, так как помню что у вас на старых версиях сохранялась эта проблема с перебором позиции, а у Михаила нет.
Возможно у Вас не полная совместимость версий? В понедельник отпишусь.

Цитата:
По первому пункту - напишите чему равен MinStepPrice у инструмента. Может плаза криво оттранслировала.
И какой инструмент?


RIM2

Цитата:
P.S. Просьба для новых проблем создавать новые темы, а не писать в старых. Данные проблемы к эмуляционному plazaTrader отношения не имеют.


да Вы правы, исправлюсь!





Спасибо:
1 2  >

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

loading
clippy