Версия самая последняя 17334, с dev-ветки Тестирую в EmulationTrader Врет this.PnLManager.PnL - показывает PnL в два раза больше (по модулю), чем есть на самом деле. Даже кривая на графике в два раза больше показывает. Приятно, конечно - но только пока прибыль показывает))) Пришлось заплатку делать для EquityData, чтобы график не врал
Но если сделать запрос this.MyTrades.GetPnL(), то покажет верно
Комментарии (15)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
оффтоп
Показывай всем такую эквити с рельного трейдера и продавай робота за 1****** ))
при реальной работе также, ВРЕТ :D откатил на старую версию
Можете привести числа?
Как по этому логу проверить результаты this.MyTrades.GetPnL() и ручные результаты?
this.MyTrades.GetPnL() возвращает PnL с учетом нереализованной прибыли (стоимости открытой позиции). И туда нужно передавать только сделки с открытыми позициями. Тоесть, если у вас сделки то открывают, то закрывают, то нереализованная прибыль будет каждый раз пересчитываться.
Но добавим, пожалуй, проверку для передачи туда всевозможных сделок.
Бага с PnLManager не определена. По ней так же приветствуются детальные отчеты. Плюс лог значение Security.MinStepPrice. И да, все в курсе, что у нас пересчет идет из пунктов в рубли?
У Сбера с Мамбы MinStepPrice должен быть равен 1.
MinStepPrice MinStepSize.
обновился до 4.1.6 - PnLManager.PnL стал выдавать какую-то ерунду... все-таки какие именно нужно указывать параметры для инструмента RIZ2?
сейчас стоят такие :
обновился до 4.1.6 - PnLManager.PnL стал выдавать какую-то ерунду... все-таки какие именно нужно указывать параметры для инструмента RIZ2?
сейчас стоят такие :
в одном случае secRiz, в другом secRih. Лучше подпишитесь на NewTrades и там выведите информацию о MinStepSize \ MinStepPrice у trade.Security