Версия самая последняя 17334, с dev-ветки Тестирую в EmulationTrader Врет this.PnLManager.PnL - показывает PnL в два раза больше (по модулю), чем есть на самом деле. Даже кривая на графике в два раза больше показывает. Приятно, конечно - но только пока прибыль показывает))) Пришлось заплатку делать для EquityData, чтобы график не врал
Но если сделать запрос this.MyTrades.GetPnL(), то покажет верно
Comentarios (15)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
оффтоп
Показывай всем такую эквити с рельного трейдера и продавай робота за 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