﻿<?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">Разделение объема на buy/sell volume</title>
  <id>~/topic/4319/razdelenie-obema-na-buysell-volume/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-24T15:17:31Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4319" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/30133/</id>
    <title type="text"> Кто не верит вот код для проверки Спасибо, работает. ЗЫ: Код вроде просили, после проверки. namespa...</title>
    <published>2014-03-28T10:51:06Z</published>
    <updated>2014-03-28T10:51:06Z</updated>
    <author>
      <name>methyst</name>
      <uri>https://stocksharp.com/users/51028/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иван З. &lt;a href="https://stocksharp.com/posts/m/30108/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt; &lt;br /&gt;Кто не верит вот код для проверки&lt;br /&gt; &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Спасибо, работает.&lt;br /&gt;ЗЫ: Код вроде просили, после проверки.&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_970923b5d584451da5c074825adea154');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_970923b5d584451da5c074825adea154' style='display:none'&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;


namespace StockSharp.Algo.Indicators.Misc
{
    using System.Linq;
    using System.ComponentModel;
    using StockSharp.Algo.Candles;

    /// &amp;lt;summary&amp;gt;
    /// Объем свечки.
    /// &amp;lt;/summary&amp;gt;
    [DisplayName(&amp;quot;Дельта&amp;quot;)]
    [Description(&amp;quot;Дельта свечки.&amp;quot;)]
    public class DeltaIndicator: BaseIndicator&amp;lt;decimal&amp;gt;
    {
        /// &amp;lt;summary&amp;gt;
        /// Создать &amp;lt;see cref=&amp;quot;DeltaIndicator&amp;quot;/&amp;gt;.
        /// &amp;lt;/summary&amp;gt;
        public DeltaIndicator()
            : base(typeof(Candle))
        {
            Volume = new VolumeIndicator();
        }

        public VolumeIndicator Volume { get; private set; }
        /// &amp;lt;summary&amp;gt;
        /// Сформирован ли индикатор.
        /// &amp;lt;/summary&amp;gt;
        public override bool IsFormed
        {
            get { return Volume.IsFormed; }
        }

        /// &amp;lt;summary&amp;gt;
        /// Обработать входное значение.
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&amp;quot;input&amp;quot;&amp;gt;Входное значение.&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;Результирующее значение.&amp;lt;/returns&amp;gt;
        protected override decimal OnProcess(IIndicatorValue input)
        {
            var candle = input.GetValue&amp;lt;Candle&amp;gt;();           
            var result = candle.VolumeProfileInfo.PriceLevels.Select(level =&amp;gt; level.BuyVolume - level.SellVolume).Sum();
            return result;
        }
    }
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href='http://i.gyazo.com/b84b1841255826121371ecbba2f7093b.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://i.gyazo.com/b84b1841255826121371ecbba2f7093b.png" style='max-width: 600px;' alt="картинка" title="картинка" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30110/</id>
    <title type="text">Короче, скажу так, зря мы на S# наезжаем, и умничаем. Все есть и все работает. Приношу свои извинени...</title>
    <published>2014-03-25T15:54:24Z</published>
    <updated>2014-03-25T15:54:24Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иван З. &lt;a href="https://stocksharp.com/posts/m/30108/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Короче, скажу так, зря мы на S# наезжаем, и умничаем. Все есть и все работает. Приношу свои извинения. [blush] &lt;br /&gt;Кто не верит вот код для проверки&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
                if (candle.State == CandleStates.Finished)
                {
                    var Volume = candle.TotalVolume;
                    var BuyVolume = candle.VolumeProfileInfo.PriceLevels.Select(level =&amp;gt; level.BuyVolume).Sum();
                    var SellVolume = candle.VolumeProfileInfo.PriceLevels.Select(level =&amp;gt; level.SellVolume).Sum();
                    var TotalVolume = BuyVolume + SellVolume;

                }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Но очень за мудрили и спрятали.[biggrin] &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Иван действительно нашел решение!&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAADyMdwVgy40oA0PybopSJgU7iNM14IgZPflWLZagPH4Pz0p3oJ0BhZKCOv2XBXk9J-Zoz4PFVqRGcfQ6yP5U7GS" title="http://gyazo.com/ad430475ee54f7ff7f8bb9b0d5f3fd06"&gt;Сравнение с CQG&lt;/a&gt;&lt;br /&gt;Вывод - картинка действительно правдоподобная. Данные в S# пришли из Гидры, записанные вживую из Финама.&lt;br /&gt;Различия конечно есть, но кто прав сказать сложно, главное, что различия несущественные и профиль объемов один и тот же.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30108/</id>
    <title type="text">Короче, скажу так, зря мы на S# наезжаем, и умничаем. Все есть и все работает. Приношу свои извинени...</title>
    <published>2014-03-25T13:37:20Z</published>
    <updated>2014-03-25T13:37:20Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Короче, скажу так, зря мы на S# наезжаем, и умничаем. Все есть и все работает. Приношу свои извинения. [blush] &lt;br /&gt;Кто не верит вот код для проверки&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
                if (candle.State == CandleStates.Finished)
                {
                    var Volume = candle.TotalVolume;
                    var BuyVolume = candle.VolumeProfileInfo.PriceLevels.Select(level =&amp;gt; level.BuyVolume).Sum();
                    var SellVolume = candle.VolumeProfileInfo.PriceLevels.Select(level =&amp;gt; level.SellVolume).Sum();
                    var TotalVolume = BuyVolume + SellVolume;

                }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Но очень за мудрили и спрятали.[biggrin] </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30092/</id>
    <title type="text"> Но чтобы сделать такой индикатор, в него надо передавать Далее вопрос как суммировать по временному...</title>
    <published>2014-03-24T02:12:22Z</published>
    <updated>2014-03-24T02:12:22Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;devruss &lt;a href="https://stocksharp.com/posts/m/30088/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Но чтобы сделать такой индикатор, в него надо передавать &amp;lt;trade.Volume, trade.OrderDirection&amp;gt;&lt;br /&gt;Далее вопрос как суммировать по временному интервалу, чтобы он совпадал с временным интервалом свечки&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Способа связать сделки со свечками, походу нет. Простого и надежного способа реализации MarketDelta из свечей тоже нет.&lt;br /&gt;Как вариант:&lt;br /&gt;1) В индикатор надо передавать сделки trade&lt;br /&gt;2) В индикаторе создать свойства OpenTime и TimeFrame на подобие свечных. OpenTime отправляем в ProcessValues для отрисовки.&lt;br /&gt;3) Пока OpenTime &amp;lt; Trade.Time &amp;lt; (OpenTime + TimeFrame) считаем дельту. &lt;br /&gt;4) Если((OpenTime + TimeFrame) &amp;lt; Trade.Time) OpenTime=(OpenTime + TimeFrame) начинаем считать дельту для новой свечи.&lt;br /&gt;Конечно это туповатый костыль, но он простой.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;devruss &lt;a href="https://stocksharp.com/posts/m/30088/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;По хорошему, конечно, надо бы добавить TotalBuyVolume и TotalSellVolume - это очень верное предложение. &lt;br /&gt;Михаил, можем внести в очередь разработок доп функций?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Судя по логике S# надо не только TotalBuyVolume и TotalSellVolume но и CloseOrderDirections. Так как candle.CloseVolume это объем последней сделки в свечи, тогда candle.CloseOrderDirections будет направление последней сделки в свечи. Тогда бы вам индикатор совсем просто было бы сделать. &lt;br /&gt;&lt;br /&gt;От сюда вытекает второй вариант решения вашей проблемы, многим сложнее но думаю надежнее. Вам сюда &lt;a href="http://www.stocksharp.com/doc/?topic=html/99da6499-9ac1-4e7e-bcaf-a0c832dce4de.htm " title="http://www.stocksharp.com/doc/?topic=html/99da6499-9ac1-4e7e-bcaf-a0c832dce4de.htm "&gt;http://www.stocksharp.co...e-bcaf-a0c832dce4de.htm &lt;/a&gt;. Создать свой тип свечей с этими свойствами.  Реализации CandleBuilder в S# можно тут посмотреть &lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAbncQVTu8T5yVB2LlB47S-5KHyW8ZN6xcH4iJyKFKwUQ0VNEDC6_MHjWs02vk7Xy2fp3xqPDLaDXy0m5M5JVMeHU5aXzOUN3HhU1tOFsnYRSga21MTcnc_oFEwcDhSNkANoOFtqw1EPByEYVX3GqRT" title="http://stocksharp.codeplex.com/SourceControl/latest#Sources/Algo/Candles/Compression/CandleBuilder.cs "&gt;http://stocksharp.codepl...ession/CandleBuilder.cs &lt;/a&gt;. Я своих свечей не делал, это только в теории.[smile] &lt;br /&gt;&lt;br /&gt;Вообще MarketDelta, MarketProfile, VolumeProfile сейчас это модные веяния. S# стоит идти в ногу со временем, и дать возможность пользователям простой способ их реализации.[smile] &lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30088/</id>
    <title type="text">Вся история из Квика записана в Гидре вместе со стаканами Код скорее должен выглядеть так: if (trade...</title>
    <published>2014-03-23T17:43:33Z</published>
    <updated>2014-03-23T17:43:33Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Вся история из Квика записана в Гидре вместе со стаканами&lt;br /&gt;&lt;br /&gt;Код скорее должен выглядеть так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

if (trade.OrderDirection == OrderDirections.Buy) 
              VolumeAsk += trade.Volume;
else 
              VolumeBid+= trade.Volume
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Но чтобы сделать такой индикатор, в него надо передавать &amp;lt;trade.Volume, trade.OrderDirection&amp;gt;&lt;br /&gt;&lt;br /&gt;Далее вопрос как суммировать по временному интервалу, чтобы он совпадал с временным интервалом свечки&lt;br /&gt;&lt;br /&gt;По хорошему, конечно, надо бы добавить TotalBuyVolume и TotalSellVolume - это очень верное предложение. &lt;br /&gt;&lt;br /&gt;Михаил, можем внести в очередь разработок доп функций?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30087/</id>
    <title type="text">devruss, имеется ввиду Volume Breakdown? то как вариант можно сравнивать только тики(как были 1-ые и...</title>
    <published>2014-03-23T16:16:40Z</published>
    <updated>2014-03-23T17:12:44Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;methyst &lt;a href="https://stocksharp.com/posts/m/30085/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;devruss, имеется ввиду &lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAACTxoeVrxa-A8nHxwPyaaGH4KAJch2p4sZ33gZS3J6lJOFIa4oiE23f5SG5fgc0-HWAK8G1gmd8BAMesgOIPeB1hP6-Ya_kKrsp3Ir1MEQhYA" title="http://support.marketdelta.com/entries/114238-Volume-Breakdown-Indicator-VB-"&gt;Volume Breakdown&lt;/a&gt;?&lt;br /&gt;то как вариант можно сравнивать только тики(как были 1-ые инди от Gomi под NT7 ). нынешнюю цену и прошлую&lt;br /&gt;if (lastprice != 0)&lt;br /&gt;{&lt;br /&gt;if (price &amp;gt; lastprice) delta = volume;&lt;br /&gt;if (price &amp;lt; lastprice) delta = -volume;&lt;br /&gt;}				&lt;br /&gt;дальше суммировать эти тики в рамках заданного интервала(1мин например)					&lt;br /&gt;totaldelta+=delta;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Неправильных ответов будет процентов 10. &lt;br /&gt;&lt;br /&gt;Если для Квика, то есть у сделки свойство OrderDirection, и Квик его транслирует. Как то так получится.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
var delta = trade.OrderDirection != OrderDirections.Buy ? -trade.Volume : trade.Volume;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;дальше как писалось&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;methyst &lt;a href="https://stocksharp.com/posts/m/30085/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;	&lt;br /&gt;суммировать эти тики в рамках заданного интервала(1мин например)					&lt;br /&gt;totaldelta+=delta;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;С историей другое дело, ее с направлением сделки так просто не найдешь. Надо самому Гидрой с Квика качать. Либо выше описанный methyst вариант, но он ошибки выдает.&lt;br /&gt;Ну и как правило дельта рядом с профилем шагает. Я недавно у свечей такое свойство обнаружил.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
Candle candle = new TimeFrameCandle();
var priceLevels = candle.VolumeProfileInfo.PriceLevels;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Правда когда обнаружил оно не работало, сейчас не знаю, не проверял. Раз уж горизонтальные объемы в свече найти можно, надо и дельту сделать. Лучше два свойства TotalBuyVolume и TotalSellVolume. Ну и для полного счастья в VolumeProfileInfo.PriceLevels эти свойства тоже сделать, только для горизонтальных объемов.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30086/</id>
    <title type="text">Такой вариант рассматривался, но зачем реализовывать заведомо неточный индикатор, когда силами S# то...</title>
    <published>2014-03-23T16:08:20Z</published>
    <updated>2014-03-23T16:08:20Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Такой вариант рассматривался, но зачем реализовывать заведомо неточный индикатор, когда силами S# точно можно сделать верный Volume Breakdown... тот же CQG справляется с этой задачей великолепно&lt;br /&gt;В твоем примере, неявно подразумевается, что bid/ask spread не может ползти вверх без трейдов - данное предположение допустимо с небольшой натяжкой для ликвидных рынков, но абсолютно неверно для неликвида, либо рынка с больших спредом. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30085/</id>
    <title type="text">devruss, имеется ввиду Volume Breakdown? то как вариант можно сравнивать только тики(как были 1-ые и...</title>
    <published>2014-03-23T14:45:39Z</published>
    <updated>2014-03-23T14:47:54Z</updated>
    <author>
      <name>methyst</name>
      <uri>https://stocksharp.com/users/51028/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">devruss, имеется ввиду &lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAACTxoeVrxa-A8nHxwPyaaGH4KAJch2p4sZ33gZS3J6lJOFIa4oiE23f5SG5fgc0-HWAK8G1gmd8BAMesgOIPeB1hP6-Ya_kKrsp3Ir1MEQhYA" title="http://support.marketdelta.com/entries/114238-Volume-Breakdown-Indicator-VB-"&gt;Volume Breakdown&lt;/a&gt;?&lt;br /&gt;то как вариант можно сравнивать только тики(как были 1-ые инди от Gomi под NT7 ). нынешнюю цену и прошлую&lt;br /&gt;if (lastprice != 0)&lt;br /&gt;{&lt;br /&gt;if (price &amp;gt; lastprice) delta = volume;&lt;br /&gt;if (price &amp;lt; lastprice) delta = -volume;&lt;br /&gt;}				&lt;br /&gt;дальше суммировать эти тики в рамках заданного интервала(1мин например)					&lt;br /&gt;totaldelta+=delta;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30082/</id>
    <title type="text">Изначально задача была следующей: &amp;quot;нужно разделять объем на VolumeAsk, VolumeBid If the buyer has li...</title>
    <published>2014-03-22T21:10:52Z</published>
    <updated>2014-03-22T21:10:52Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Изначально задача была следующей: &amp;quot;нужно разделять объем на VolumeAsk, VolumeBid&lt;br /&gt;If the buyer has lifted the offer, it is counted as VolAsk or volume traded at the ask price. It is a measure of aggressive buyers.&lt;br /&gt;If the seller has hit the bid, it is counted as VolBid or volume traded at the bid price. It is a measure of aggressive sellers.&amp;quot;&lt;br /&gt;&lt;br /&gt;Итак, после 2х месяцев изучения S#, переведу данный вопрос на язык S#:)&lt;br /&gt;&lt;br /&gt;Задача сделать индикатор, который принимает значения (decimal Volume, var Aggressor) а на выходе дает значение decimal. Все индикаторы из S# принимают только значения decimal и все....&lt;br /&gt;&lt;br /&gt;На входе подаются трейды (тиковые данные), из которых берется объем и значение агрессора (сделка прошла либо по биду, либо по офферу), на выходе должна формироваться агрегированное значение индикатора за 1 мин, например.&lt;br /&gt;&lt;br /&gt;Как это сделать?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29427/</id>
    <title type="text">Михаил, Не стоит делать поспешных выводов насчет моей компетентности Судя по вашему ответу, вы видит...</title>
    <published>2014-02-03T10:54:17Z</published>
    <updated>2014-02-03T10:54:17Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Михаил, &lt;br /&gt;&lt;br /&gt;Не стоит делать поспешных выводов насчет моей компетентности&lt;br /&gt;&lt;br /&gt;Судя по вашему ответу, вы видите данную функциональность впервые. &lt;br /&gt;&lt;br /&gt;Вот ссылка на видео с данной функциональностью &lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAACY0DI6Aiy4677_bA7DE6T36tgdPwv1AHipmtv2SzXO7R3SY5FXF_aqMnMKE5kpdSotuZ5rf-nSUhcVOIy0dUVN" title="http://www.youtube.com/watch?v=0y4a3h43oO0#t=19, "&gt;http://www.youtube.com/watch?v=0y4a3h43oO0#t=19, &lt;/a&gt;и pdf с подробным описанием &lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAABPGK3PJfd6IYg8ZZtCwpCyyD1bHNmVjZ2ZiOGivahxqw" title="http://www.cqg.com/docs/TA.pdf"&gt;http://www.cqg.com/docs/TA.pdf&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29308/</id>
    <title type="text">Допустим, мы смотрим на 5 минутные свечи. Если мы выведем просто volume - то он покажет, что объем б...</title>
    <published>2014-01-24T21:45:33Z</published>
    <updated>2014-01-24T21:45:33Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;devruss &lt;a href="https://stocksharp.com/posts/m/29307/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Допустим, мы смотрим на 5 минутные свечи. Если мы выведем просто volume - то он покажет, что объем был 1000 контрактов, например. Нам надо знать, сколько из этой 1000 были bid volume, а сколько ask volume. Например 800 ask volume, 200 bid volume.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Судя по ответу, вы сами не совсем понимаете физического значения этих чисел. Могу лишь предположить, что вам нужно направление сделки.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29307/</id>
    <title type="text">Допустим, мы смотрим на 5 минутные свечи. Если мы выведем просто volume - то он покажет, что объем б...</title>
    <published>2014-01-24T19:54:41Z</published>
    <updated>2014-01-24T20:00:08Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Допустим, мы смотрим на 5 минутные свечи. Если мы выведем просто volume - то он покажет, что объем был 1000 контрактов, например. Нам надо знать, сколько из этой 1000 были bid volume, а сколько ask volume. Например 800 ask volume, 200 bid volume.&lt;br /&gt;&lt;br /&gt;Что-то вроде этого &lt;a href='http://www.screencast.com/t/gzRVfHlaV' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://www.screencast.com/t/gzRVfHlaV" style='max-width: 600px;' alt=" " title=" " /&gt;&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29305/</id>
    <title type="text"> Итак, я знаю, что CQG на русский рынок дает не только общий проторгованный объем, но и разбивку на ...</title>
    <published>2014-01-24T18:09:34Z</published>
    <updated>2014-01-24T18:09:56Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;devruss &lt;a href="https://stocksharp.com/posts/m/29304/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Итак, я знаю, что CQG на русский рынок дает не только общий проторгованный объем, но и разбивку на buy volume (объем, прошедний по offer) и на sell volume (объем, прошедший по bid). Ворос, можно ли через Quik получить такую статистику (думаю, что нет), и вопрос можно ли realtime обрабатывать тиковые данные так, чтобы делить объем на buy/sell volume.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Смотря что имеет ввиду под проторгованным объемом? Если имеется ввиду агрессор, то это Trade.OrderDirection. А если имеет ввиду именно сколько по рынку ударяли раз, то это можно в теории посмотреть через стаканы + тики. Но точнее только в ОЛ.&lt;br /&gt;&lt;br /&gt;Российский рынок более открыт на данные, чем американский. И на нем можно получить значительно больше информации, чем на америке.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29304/</id>
    <title type="text">Добрый вечер, Не знаю даже в какую ветку запостить данный вопрос, но он относится и к S#, и к обрабо...</title>
    <published>2014-01-24T17:48:47Z</published>
    <updated>2014-01-24T17:48:47Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый вечер,&lt;br /&gt;&lt;br /&gt;Не знаю даже в какую ветку запостить данный вопрос, но он относится и к S#, и к обработке исходных данных от брокера.&lt;br /&gt;&lt;br /&gt;Итак, я знаю, что CQG на русский рынок дает не только общий проторгованный объем, но и разбивку на buy volume (объем, прошедний по offer) и на sell volume (объем, прошедший по bid). Ворос, можно ли через Quik получить такую статистику (думаю, что нет), и вопрос можно ли realtime обрабатывать тиковые данные так, чтобы делить объем на buy/sell volume.&lt;br /&gt;&lt;br /&gt;В теории, если мы имеем snapshots стаканов и тиковые данные, а также мы знаем, что на русском рынке нет crossed trades (либо OTC reported trades), то любой объем на ленте проходит либо через bid, либо через offer, а значит мы можем видеть через изменение DOM snapshot (изменение состояния стакана) после каждой сделки какой это был объем.&lt;br /&gt;&lt;br /&gt;Как минимум это можно было бы закодить для истории и сравнить с данными CQG.&lt;br /&gt;&lt;br /&gt;Если такое в принципе возможно, то было бы супер услышать от команды stocksharp как это можно было бы реализовать.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>