﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Несколько вопросов по счетчику прибыль/убыток по 1 инструменту</title>
  <id>~/topic/1023/neskolko-voprosov-po-schetchiku-pribylubytok-po-1-instrumentu/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-07T13:38:26Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1023" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/2988/</id>
    <title type="text">Здравствуйте Михаил. 1)Есть необходимость считать прибыль|убыток без учета позиции, т.е. сколько нат...</title>
    <published>2010-06-10T22:32:00Z</published>
    <updated>2010-06-10T22:32:00Z</updated>
    <author>
      <name>Dord</name>
      <uri>https://stocksharp.com/users/28269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте Михаил.&lt;/p&gt;
&lt;p&gt;1)Есть необходимость считать прибыль|убыток без учета позиции, т.е.
сколько наторговали за день в независимости от того какая позиция
сейчас( если позиция открыта, то для подсчета она виртуально должна
закрываться по рынку, я так думаю). Из методов я нашел
_strategy.PnLManager.RelatedValue. Он так действует как я описал или
иначе?&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Еще желательно посчитать в таком же виде прибыль|убыток, но только
например за последнюю минуту. Получается уж больно громоздко и
приблизительно из-за того что в перечислении сделок за последнюю
минуту может находиться разное кол-во сделок(точнее я считаю объем
контрактов в этих сделках) на покупку и продажу даже при нулевой
позиции по инструменту(например попадает сделка на продажу, которая
закрывала позицию для сделки на покупку совершенной более чем минуту
назад)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;// сделки на покупку за прошедшую минуту
var _1minBuyTrades = _strategy1.Trades.Where(t =&amp;gt; (t.Trade.Time &amp;gt;
(_trader.MarketTime - TimeSpan.FromMinutes(1)) &amp;amp;
t.Trade.OrderDirection == OrderDirections.Buy));
// сделки на продажу за последнюю минуту
var _1minSellTrades = _strategy1.Trades.Where(t =&amp;gt; (t.Trade.Time &amp;gt;
(_trader.MarketTime - TimeSpan.FromMinutes(1)) &amp;amp;
t.Trade.OrderDirection == OrderDirections.Sell));
// Прибыль|убыток за последнюю минуту = (объем контрактов Buy в каждой
сделке&lt;em&gt;цена сделки минус
// (объем контрактов Buy - объем контрактов Sell + объем контрактов в
позиции)&lt;em&gt;цену середины спреда
// минус объем контрактов Sell в каждой сделке&lt;/em&gt;цена сделки)
_1minuteProfit = _1minBuyTrades.Sum(rr =&amp;gt;
(rr.Trade.Volume&lt;/em&gt;rr.Trade.Price)) - (_1minBuyTrades.Sum(tr =&amp;gt;
tr.Trade.Volume) - (_1minSellTrades.Sum(tr =&amp;gt; tr.Trade.Volume) +
MainStrategyPositionCounter))&lt;em&gt;_strategy1.Security.GetMarketPrice(OrderDiretions.Sell,
MarketPriceTypes.Middle) - _1minSellTrades.Sum(rr =&amp;gt;
(rr.Trade.Volume&lt;/em&gt;rr.Trade.Price));&lt;/p&gt;
&lt;p&gt;Мне не обязательно высчитывая прибыльность торговли по времени, можно
и по кол-ву последних сделок в обе стороны, но прикидывая такой
вариант у меня вышло еще сложнее.
Если вы делали что-то подобное, подскажите как это упростить?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>