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


ошибка эмуляционный plazaTrader
Atom
5/17/2012


Версия 4.1 (beta)
Переписал, под новую версию, для отлаживания решил поработать через эмуляционый трейдер
Code
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==)

ОК
---------------------------

Tags:


Thanks:


1 2  >
fish

Avatar
Date: 5/17/2012
Reply


через реальный 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)

ОК
---------------------------
Thanks:

fish

Avatar
Date: 5/17/2012
Reply


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

Alexander

Avatar
Date: 5/17/2012
Reply


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

fish

Avatar
Date: 5/17/2012
Reply


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

fish

Avatar
Date: 5/17/2012
Reply



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

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

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

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

fish

Avatar
Date: 5/17/2012
Reply


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

pyhta4og

Avatar
Date: 5/18/2012
Reply


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

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

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

fish

Avatar
Date: 5/18/2012
Reply


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

Quote:
Арбитраж?


нет

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


увы нет :D

Thanks:

Alexander

Avatar
Date: 5/20/2012
Reply


fish Go to

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

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



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

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

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



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

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

fish

Avatar
Date: 5/20/2012
Reply


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

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

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


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

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

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


RIM2

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


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





Thanks:
1 2  >

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

loading
clippy