﻿<?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">S#.API</title>
  <id>~/topic/5044/s_api/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-30T13:02:03Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=5044" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/33464/</id>
    <title type="text">В след раз делайте Пул Реквесты. Это не долго, но нагляднее.</title>
    <published>2015-08-11T00:34:12Z</published>
    <updated>2015-08-11T00:34:12Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В след раз делайте &lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAD2Q1FraGCIhi2IFMYP-yr8jFFStryOKxPZjr2Z0Aotk96C54fWoduIOXWTlf8mt_yGXTPp7aqXRlTZ6SedF7pI" title="https://help.github.com/articles/creating-a-pull-request/"&gt;Пул Реквесты&lt;/a&gt;. Это не долго, но нагляднее.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/33462/</id>
    <title type="text">обнаружена ошибка в файле CandleBulder.cs в выделенной строчке: protected virtual void UpdateCandle(...</title>
    <published>2015-08-10T08:13:54Z</published>
    <updated>2015-08-10T08:13:54Z</updated>
    <author>
      <name>robot.sv</name>
      <uri>https://stocksharp.com/users/39504/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">обнаружена ошибка в файле CandleBulder.cs в выделенной строчке:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;		protected virtual void UpdateCandle(CandleSeries series, TCandle candle, ICandleBuilderSourceValue value)&lt;br /&gt;		{&lt;br /&gt;			if (candle == null)&lt;br /&gt;				throw new ArgumentNullException(&amp;quot;candle&amp;quot;);&lt;br /&gt;&lt;br /&gt;			if (value == null)&lt;br /&gt;				throw new ArgumentNullException(&amp;quot;value&amp;quot;);&lt;br /&gt;&lt;br /&gt;			if (value.Price &amp;lt; candle.LowPrice)&lt;br /&gt;			{&lt;br /&gt;				candle.LowPrice = value.Price;&lt;br /&gt;				candle.LowTime = value.Time;&lt;br /&gt;			}&lt;br /&gt;&lt;br /&gt;			if (value.Price &amp;gt; candle.HighPrice)&lt;br /&gt;			{&lt;br /&gt;				candle.HighPrice = value.Price;&lt;br /&gt;				candle.HighTime = value.Time;&lt;br /&gt;			}&lt;br /&gt;&lt;br /&gt;			candle.ClosePrice = value.Price;&lt;br /&gt;			candle.TotalPrice += value.Price * value.Volume;&lt;br /&gt;&lt;br /&gt;			candle.LowVolume = (candle.LowVolume ?? 0m).Min(value.Volume);&lt;br /&gt;			candle.HighVolume = (candle.HighVolume ?? 0m).Max(value.Volume);&lt;br /&gt;			candle.CloseVolume = value.Volume;&lt;br /&gt;			candle.TotalVolume += value.Volume;&lt;br /&gt;&lt;br /&gt;            if (value.OrderDirection != null)&lt;br /&gt;            {&lt;br /&gt;               &lt;u&gt;&lt;em&gt;&lt;b&gt; candle.RelativeVolume += value.OrderDirection == Sides.Buy ? value.Volume : -value.Volume;&lt;/b&gt;&lt;/em&gt;&lt;/u&gt;&lt;br /&gt;            }&lt;br /&gt;				&lt;br /&gt;&lt;br /&gt;			candle.CloseTime = value.Time;&lt;br /&gt;&lt;br /&gt;			if (series.IsCalcVolumeProfile)&lt;br /&gt;				candle.VolumeProfileInfo.Update(value);&lt;br /&gt;		}&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;candle.RelativeVolume всегда будет null&lt;br /&gt;у себя переделал код:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;            if (value.OrderDirection != null)&lt;br /&gt;            {&lt;br /&gt;                var volumeDirect = value.OrderDirection == Sides.Buy ? value.Volume : -value.Volume;&lt;br /&gt;                candle.RelativeVolume = candle.RelativeVolume != null ? candle.RelativeVolume.Value + volumeDirect : volumeDirect;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Теперь candle.RelativeVolume заполняется корректно&lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>