Врет PnLManager.PnL~/topic/2742/vret-pnlmanager_pnl/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T08:40:45Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/23018/обновился до 4.1.6 - PnLManager.PnL стал выдавать какую-то ерунду... все-таки какие именно нужно ука...2012-12-17T20:28:52Z2012-12-17T20:28:52ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ru<div class="quote"><span class="quotetitle">profts <a href="https://stocksharp.ru/posts/m/22840/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">обновился до 4.1.6 - PnLManager.PnL стал выдавать какую-то ерунду... все-таки какие именно нужно указывать параметры для инструмента RIZ2? <br /><br />сейчас стоят такие : <br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br /><b>_secRIZ2 </b>= MainWindow.Instance.Trader.Securities.FirstOrDefault(sec => sec.Code == "RIZ2");<br /> <b>_secRIH2</b>.MinStepSize = 10m;<br /> <b>_secRIH2</b>.MinStepPrice = 6.2876m;<br /></div></div><br /></div></div><br /><br /><br />в одном случае secRiz, в другом secRih.<br />Лучше подпишитесь на NewTrades и там выведите информацию о MinStepSize \ MinStepPrice у trade.Security<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/22840/обновился до 4.1.6 - PnLManager.PnL стал выдавать какую-то ерунду... все-таки какие именно нужно ука...2012-12-06T11:40:31Z2012-12-06T11:40:31Zproftshttps://stocksharp.ru/users/6174/info@stocksharp.ruобновился до 4.1.6 - PnLManager.PnL стал выдавать какую-то ерунду... все-таки какие именно нужно указывать параметры для инструмента RIZ2? <br /><br />сейчас стоят такие : <br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br />_secRIZ2 = MainWindow.Instance.Trader.Securities.FirstOrDefault(sec => sec.Code == "RIZ2");<br /> _secRIH2.MinStepSize = 10m;<br /> _secRIH2.MinStepPrice = 6.2876m;<br /></div></div><br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br />2012.12.06 15:09:00.824| |SS_RIZ2@RTS_SPBFUT002yw|Новая позиция: SPBFUT002yw-RIZ2@RTS=0.<br />2012.12.06 15:09:01.772| |SS_RIZ2@RTS_SPBFUT002yw|PnLManager.PnL = 10<br />2012.12.06 15:09:06.858| |SS_RIZ2@RTS_SPBFUT002yw|Новая Buy сделка 671730899 по цене 147150 на 1 заявки 54387075.<br />2012.12.06 15:09:06.863| |SS_RIZ2@RTS_SPBFUT002yw|Новая позиция: SPBFUT002yw-RIZ2@RTS=1.<br />2012.12.06 15:09:13.080| |SS_RIZ2@RTS_SPBFUT002yw|Новая Sell сделка 671730929 по цене 147150 на 1 заявки 54387076.<br />2012.12.06 15:09:13.090| |SS_RIZ2@RTS_SPBFUT002yw|Новая позиция: SPBFUT002yw-RIZ2@RTS=0.<br />2012.12.06 15:09:13.091| |SS_RIZ2@RTS_SPBFUT002yw|PnLManager.PnL = 30<br />2012.12.06 15:09:18.670| |SS_RIZ2@RTS_SPBFUT002yw|Новая Buy сделка 671731001 по цене 147130 на 1 заявки 54387077.<br />2012.12.06 15:09:18.674| |SS_RIZ2@RTS_SPBFUT002yw|Новая позиция: SPBFUT002yw-RIZ2@RTS=1.<br />2012.12.06 15:09:41.016| |SS_RIZ2@RTS_SPBFUT002yw|Новая Sell сделка 671731388 по цене 147080 на 1 заявки 54387081.<br />2012.12.06 15:09:41.016| |SS_RIZ2@RTS_SPBFUT002yw|Новая позиция: SPBFUT002yw-RIZ2@RTS=0.<br />2012.12.06 15:09:41.017| |SS_RIZ2@RTS_SPBFUT002yw|PnLManager.PnL = 40<br /></div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19403/MinStepPrice = 0.01m, бумага Сбербанк обычка, пункты и рубли вроде как должны идти один к одному У С...2012-05-28T17:13:43Z2012-05-28T17:13:43ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Кот Матроскин <a href="https://stocksharp.ru/posts/m/19401/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/19400/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Кот Матроскин <a href="https://stocksharp.ru/posts/m/19399/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">MinStepPrice = 0.01m, бумага Сбербанк обычка, пункты и рубли вроде как должны идти один к одному</div></div><br />У Сбера с Мамбы MinStepPrice должен быть равен 1.</div></div><br />У меня стоит MinStepSize = 0.01m, а его цена, по логике, 1 копейка, т.е. 0.01<br />Почему 1?<br />При тестировании вся история идет в расчете на 1 акцию, с сотыми долями рубля</div></div><br /><br />MinStepPrice MinStepSize.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19401/MinStepPrice = 0.01m, бумага Сбербанк обычка, пункты и рубли вроде как должны идти один к одному У С...2012-05-28T17:03:28Z2012-05-28T17:09:32ZКот Матроскинhttps://stocksharp.ru/users/808/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/19400/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Кот Матроскин <a href="https://stocksharp.ru/posts/m/19399/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">MinStepPrice = 0.01m, бумага Сбербанк обычка, пункты и рубли вроде как должны идти один к одному</div></div><br />У Сбера с Мамбы MinStepPrice должен быть равен 1.</div></div><br />У меня стоит MinStepSize = 0.01m, а его цена, по логике, 1 копейка, т.е. 0.01<br />Почему 1?<br />При тестировании вся история идет в расчете на 1 акцию, с сотыми долями рубляCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19400/MinStepPrice = 0.01m, бумага Сбербанк обычка, пункты и рубли вроде как должны идти один к одному У С...2012-05-28T16:57:53Z2012-05-28T16:57:53ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Кот Матроскин <a href="https://stocksharp.ru/posts/m/19399/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">MinStepPrice = 0.01m, бумага Сбербанк обычка, пункты и рубли вроде как должны идти один к одному</div></div><br /><br />У Сбера с Мамбы MinStepPrice должен быть равен 1.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19399/this.MyTrades.GetPnL() возвращает PnL с учетом нереализованной прибыли (стоимости открытой позиции)....2012-05-28T16:54:16Z2012-05-28T16:54:16ZКот Матроскинhttps://stocksharp.ru/users/808/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/19395/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">this.MyTrades.GetPnL() возвращает PnL с учетом нереализованной прибыли (стоимости открытой позиции). И туда нужно передавать только сделки с открытыми позициями. Тоесть, если у вас сделки то открывают, то закрывают, то нереализованная прибыль будет каждый раз пересчитываться.</div></div><br />Не знаю, правильно ли делал, но последовательность была такая:<br />подписался на strategy.NewMyTrades и после каждой совершенной сделки (и на открытие позиции, и на закрытие) вызывал strategy.MyTrades.GetPnL(), а затем выводил значение в лог. Если не правильно, то уже не знаю, чем получить адекватное значение PnL - strategy.PnLManager.PnL врет безбожно, показывает в два раз больше, чем GetPnL! Для примера: подписался на strategy.EquityManager.NewEquityData и вывел в лог вместе с GetPnL(). По расчетам, GetPnL еще где-то рядом попадает, а equityData.Value, видимо, берется из PnLManager.PnL:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
equityData.Time equityData.Value GetPnL()
2012.03.02 15:20:17.0000 1,49000 0,79000
2012.03.12 10:10:19.0000 -0,17000 -0,08000
2012.03.15 10:20:29.0000 0,83000 0,45000
2012.03.16 17:40:13.0000 -0,07000 0,07000
2012.03.20 11:50:28.0000 -1,53000 -0,80000
2012.03.21 14:00:33.0000 -1,76000 -0,91000
2012.03.27 13:30:08.0000 0,83000 0,58000
2012.03.30 18:30:12.0000 -0,90000 -0,32000
2012.04.04 13:20:03.0000 0,34000 0,15000
2012.04.06 15:13:41.0000 2,36000 1,17000
2012.04.11 17:50:24.0000 1,50000 0,81000</pre>
</div></div><br /><br /><div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/19395/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Бага с PnLManager не определена. По ней так же приветствуются детальные отчеты.</div></div><br />Какой-то особенный отчет сделать?<br /><br /><div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/19395/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Плюс лог значение Security.MinStepPrice. И да, все в курсе, что у нас пересчет идет из пунктов в рубли?</div></div><br />MinStepPrice = 0.01m, бумага Сбербанк обычка, пункты и рубли вроде как должны идти один к одномуCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19395/В текстовом файле ему соответствует "TotPnL = ...", расчитанный this.MyTrades.GetPnL() Сравнивать же...2012-05-28T15:32:15Z2012-05-28T15:47:02ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Кот Матроскин <a href="https://stocksharp.ru/posts/m/19392/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">В текстовом файле ему соответствует "TotPnL = ...", расчитанный this.MyTrades.GetPnL()<br />Сравнивать желательно четные сделки (купил-продал)</div></div><br /><br />this.MyTrades.GetPnL() возвращает PnL с учетом нереализованной прибыли (стоимости открытой позиции). И туда нужно передавать только сделки с открытыми позициями. Тоесть, если у вас сделки то открывают, то закрывают, то нереализованная прибыль будет каждый раз пересчитываться.<br /><br />Но добавим, пожалуй, проверку для передачи туда всевозможных сделок.<br /><br />Бага с PnLManager не определена. По ней так же приветствуются детальные отчеты. Плюс лог значение Security.MinStepPrice. И да, все в курсе, что у нас пересчет идет из пунктов в рубли?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19392/Как по этому логу проверить результаты this.MyTrades.GetPnL() и ручные результаты? Экселевский файл ...2012-05-28T11:52:09Z2012-05-28T11:52:09ZКот Матроскинhttps://stocksharp.ru/users/808/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/19391/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Как по этому логу проверить результаты this.MyTrades.GetPnL() и ручные результаты?</div></div><br />Экселевский файл из генератора отчетов, в нем справа выделен рамкой ручной расчет, со ссылками на цены. Крайний правый столбик (из трех выделенных) - PnL, расчитанный вручную.<br />В текстовом файле ему соответствует "TotPnL = ...", расчитанный this.MyTrades.GetPnL()<br />Сравнивать желательно четные сделки (купил-продал)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19391/ Как по этому логу проверить результаты this.MyTrades.GetPnL() и ручные результаты?2012-05-28T11:38:52Z2012-05-28T11:38:52ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Кот Матроскин <a href="https://stocksharp.ru/posts/m/19389/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br /></div></div><br /><br />Как по этому логу проверить результаты this.MyTrades.GetPnL() и ручные результаты?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19389/Но если сделать запрос this.MyTrades.GetPnL(), то покажет верно Пересчитал все сделки вручную - и эт...2012-05-28T10:53:35Z2012-05-28T10:53:35ZКот Матроскинhttps://stocksharp.ru/users/808/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/19388/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Кот Матроскин <a href="https://stocksharp.ru/posts/m/19385/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Кот Матроскин <a href="https://stocksharp.ru/posts/m/19365/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Но если сделать запрос this.MyTrades.GetPnL(), то покажет верно</div></div><br />Пересчитал все сделки вручную - и этот метод привирает процентов на 10-15 в разную сторону...</div></div><br /><br />Можете привести числа?</div></div><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19388/Но если сделать запрос this.MyTrades.GetPnL(), то покажет верно Пересчитал все сделки вручную - и эт...2012-05-28T10:21:56Z2012-05-28T10:21:56ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Кот Матроскин <a href="https://stocksharp.ru/posts/m/19385/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Кот Матроскин <a href="https://stocksharp.ru/posts/m/19365/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Но если сделать запрос this.MyTrades.GetPnL(), то покажет верно</div></div><br />Пересчитал все сделки вручную - и этот метод привирает процентов на 10-15 в разную сторону...</div></div><br /><br />Можете привести числа?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19385/Но если сделать запрос this.MyTrades.GetPnL(), то покажет верно Пересчитал все сделки вручную - и эт...2012-05-28T10:00:03Z2012-05-28T10:00:03ZКот Матроскинhttps://stocksharp.ru/users/808/info@stocksharp.ru<div class="quote"><span class="quotetitle">Кот Матроскин <a href="https://stocksharp.ru/posts/m/19365/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Но если сделать запрос this.MyTrades.GetPnL(), то покажет верно</div></div><br />Пересчитал все сделки вручную - и этот метод привирает процентов на 10-15 в разную сторону...Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19368/Показывай всем такую эквити с рельного трейдера и продавай робота за 1****** )) Такая корова нужна с...2012-05-27T17:43:48Z2012-05-27T17:43:48ZКот Матроскинhttps://stocksharp.ru/users/808/info@stocksharp.ru<div class="quote"><span class="quotetitle">OvcharenkoVI <a href="https://stocksharp.ru/posts/m/19366/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Показывай всем такую эквити с рельного трейдера и продавай робота за 1****** ))</div></div><br />Такая корова нужна самому)))<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19367/при реальной работе также, ВРЕТ :D откатил на старую версию2012-05-27T17:32:12Z2012-05-27T17:32:12Zfishhttps://stocksharp.ru/users/241/info@stocksharp.ruпри реальной работе также, ВРЕТ :D<br />откатил на старую версиюCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19366/оффтоп Показывай всем такую эквити с рельного трейдера и продавай робота за 1****** ))2012-05-27T17:31:52Z2012-05-27T17:31:52ZOvcharenkoVIhttps://stocksharp.ru/users/390/info@stocksharp.ruоффтоп<br /><br />Показывай всем такую эквити с рельного трейдера и продавай робота за 1****** ))Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19365/Версия самая последняя 17334, с dev-ветки Тестирую в EmulationTrader Врет this.PnLManager.PnL - пока...2012-05-27T16:53:08Z2012-05-27T16:59:37ZКот Матроскинhttps://stocksharp.ru/users/808/info@stocksharp.ruВерсия самая последняя 17334, с dev-ветки<br />Тестирую в EmulationTrader<br />Врет this.PnLManager.PnL - показывает PnL в два раза больше (по модулю), чем есть на самом деле.<br />Даже кривая на графике в два раза больше показывает. Приятно, конечно - но только пока прибыль показывает)))<br />Пришлось заплатку делать для EquityData, чтобы график не врал<br /><br />Но если сделать запрос this.MyTrades.GetPnL(), то покажет верноCopyright @ StockSharp Platform LLC 2010 - 2024