Врет PnLManager.PnL

Врет PnLManager.PnL


Версия самая последняя 17334, с dev-ветки
Тестирую в EmulationTrader
Врет this.PnLManager.PnL - показывает PnL в два раза больше (по модулю), чем есть на самом деле.
Даже кривая на графике в два раза больше показывает. Приятно, конечно - но только пока прибыль показывает)))
Пришлось заплатку делать для EquityData, чтобы график не врал

Но если сделать запрос this.MyTrades.GetPnL(), то покажет верно



Thanks:


< 1 2 
Mikhail Sukhov

Avatar
Date: 5/28/2012
Reply


Кот Матроскин
MinStepPrice = 0.01m, бумага Сбербанк обычка, пункты и рубли вроде как должны идти один к одному


У Сбера с Мамбы MinStepPrice должен быть равен 1.
Thanks:

Кот Матроскин

Avatar
Date: 5/28/2012
Reply


Mikhail Sukhov
Кот Матроскин
MinStepPrice = 0.01m, бумага Сбербанк обычка, пункты и рубли вроде как должны идти один к одному

У Сбера с Мамбы MinStepPrice должен быть равен 1.

У меня стоит MinStepSize = 0.01m, а его цена, по логике, 1 копейка, т.е. 0.01
Почему 1?
При тестировании вся история идет в расчете на 1 акцию, с сотыми долями рубля
Thanks:

Mikhail Sukhov

Avatar
Date: 5/28/2012
Reply


Кот Матроскин
Mikhail Sukhov
Кот Матроскин
MinStepPrice = 0.01m, бумага Сбербанк обычка, пункты и рубли вроде как должны идти один к одному

У Сбера с Мамбы MinStepPrice должен быть равен 1.

У меня стоит MinStepSize = 0.01m, а его цена, по логике, 1 копейка, т.е. 0.01
Почему 1?
При тестировании вся история идет в расчете на 1 акцию, с сотыми долями рубля


MinStepPrice MinStepSize.
Thanks:

profts

Avatar
Date: 12/6/2012
Reply


обновился до 4.1.6 - PnLManager.PnL стал выдавать какую-то ерунду... все-таки какие именно нужно указывать параметры для инструмента RIZ2?

сейчас стоят такие :
Quote:

_secRIZ2 = MainWindow.Instance.Trader.Securities.FirstOrDefault(sec => sec.Code == "RIZ2");
_secRIH2.MinStepSize = 10m;
_secRIH2.MinStepPrice = 6.2876m;


Quote:

2012.12.06 15:09:00.824| |SS_RIZ2@RTS_SPBFUT002yw|Новая позиция: SPBFUT002yw-RIZ2@RTS=0.
2012.12.06 15:09:01.772| |SS_RIZ2@RTS_SPBFUT002yw|PnLManager.PnL = 10
2012.12.06 15:09:06.858| |SS_RIZ2@RTS_SPBFUT002yw|Новая Buy сделка 671730899 по цене 147150 на 1 заявки 54387075.
2012.12.06 15:09:06.863| |SS_RIZ2@RTS_SPBFUT002yw|Новая позиция: SPBFUT002yw-RIZ2@RTS=1.
2012.12.06 15:09:13.080| |SS_RIZ2@RTS_SPBFUT002yw|Новая Sell сделка 671730929 по цене 147150 на 1 заявки 54387076.
2012.12.06 15:09:13.090| |SS_RIZ2@RTS_SPBFUT002yw|Новая позиция: SPBFUT002yw-RIZ2@RTS=0.
2012.12.06 15:09:13.091| |SS_RIZ2@RTS_SPBFUT002yw|PnLManager.PnL = 30
2012.12.06 15:09:18.670| |SS_RIZ2@RTS_SPBFUT002yw|Новая Buy сделка 671731001 по цене 147130 на 1 заявки 54387077.
2012.12.06 15:09:18.674| |SS_RIZ2@RTS_SPBFUT002yw|Новая позиция: SPBFUT002yw-RIZ2@RTS=1.
2012.12.06 15:09:41.016| |SS_RIZ2@RTS_SPBFUT002yw|Новая Sell сделка 671731388 по цене 147080 на 1 заявки 54387081.
2012.12.06 15:09:41.016| |SS_RIZ2@RTS_SPBFUT002yw|Новая позиция: SPBFUT002yw-RIZ2@RTS=0.
2012.12.06 15:09:41.017| |SS_RIZ2@RTS_SPBFUT002yw|PnLManager.PnL = 40
Thanks:

Alexander

Avatar
Date: 12/18/2012
Reply


profts
обновился до 4.1.6 - PnLManager.PnL стал выдавать какую-то ерунду... все-таки какие именно нужно указывать параметры для инструмента RIZ2?

сейчас стоят такие :
Quote:

_secRIZ2 = MainWindow.Instance.Trader.Securities.FirstOrDefault(sec => sec.Code == "RIZ2");
_secRIH2.MinStepSize = 10m;
_secRIH2.MinStepPrice = 6.2876m;




в одном случае secRiz, в другом secRih.
Лучше подпишитесь на NewTrades и там выведите информацию о MinStepSize \ MinStepPrice у trade.Security
Thanks:
< 1 2 

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

loading
clippy