﻿<?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">Исключение в примере SampleSMA</title>
  <id>~/topic/961/isklyuchenie-v-primere-samplesma/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-07T10:27:47Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=961" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/2464/</id>
    <title type="text">Да, действительно. Наверное, пытался что-то оптимизировать, а получилось как обычно. </title>
    <published>2010-04-26T21:52:00Z</published>
    <updated>2010-04-26T21:52:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Да, действительно. Наверное, пытался что-то оптимизировать, а
получилось как обычно.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2463/</id>
    <title type="text">Подниму тему. Вы писали, что для исправления ошибки нужно if ((_lastCandleTime + _timeFrame) &amp;lt; bound...</title>
    <published>2010-04-23T09:52:00Z</published>
    <updated>2010-04-23T09:52:00Z</updated>
    <author>
      <name>Ilya Usenko</name>
      <uri>https://stocksharp.com/users/28152/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Подниму тему.
Вы писали, что для исправления ошибки нужно
if ((_lastCandleTime + _timeFrame) &amp;lt; bounds.Min)
Этот вариант работает.&lt;/p&gt;
&lt;p&gt;В реальности в ваших примере, версия 1.8, условие заменено на &amp;lt;=
вместо &amp;lt;
if ((_lastCandleTime + _timeFrame) &amp;lt;= bounds.Min)&lt;/p&gt;
&lt;p&gt;Ну и вылетает ошибка та же.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2462/</id>
    <title type="text">Все ок! </title>
    <published>2010-03-31T13:42:00Z</published>
    <updated>2010-03-31T13:42:00Z</updated>
    <author>
      <name>Ilya Usenko</name>
      <uri>https://stocksharp.com/users/28152/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Все ок!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2461/</id>
    <title type="text">Хм, я читер... Поcмотрел еще раз код. Думаю, по логике, должно быть так: // вычисляем временные отре...</title>
    <published>2010-03-30T19:54:00Z</published>
    <updated>2010-03-30T19:54:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Хм, я читер...&lt;/p&gt;
&lt;p&gt;Поcмотрел еще раз код. Думаю, по логике, должно быть так:&lt;/p&gt;
&lt;p&gt;// вычисляем временные отрезки текущей свечки
var bounds = _timeFrame.GetCandleBounds(_trader);&lt;/p&gt;
&lt;p&gt;// если появились новые полностью сформированные свечки
// допустим, дата послед отсированной свечи 11:25
// ТФ - 5 минут
// текущее время 11:35:02 (пришло изменени по текущей свечке за
11:35:00, которая имеет границы с 11:35 до 11:40)
// значит настало время нарисовать 11:30:00
// 11:25:00 + 00:05:00 &amp;lt; 11:35:00
if ((_lastCandleTime + _timeFrame) &amp;lt; bounds.Min)
{
// отстут с конца интервала, чтобы не захватить текущую свечку.
var endOffset = TimeSpan.FromSeconds(1);&lt;/p&gt;
&lt;p&gt;bounds = new Range&lt;DateTime&gt;(_lastCandleTime + _timeFrame, bounds.Min&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;endOffset);&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;// получаем эти свечки
var candles = _candleManager.GetTimeFrameCandles(_strategy.Security,
_timeFrame, bounds);&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2460/</id>
    <title type="text">Во второй переменной конструктора вы поменяли знак с минуса на плюс &amp;quot;13:55:00&amp;quot;.To() + </title>
    <published>2010-03-30T19:03:00Z</published>
    <updated>2010-03-30T19:03:00Z</updated>
    <author>
      <name>Ilya Usenko</name>
      <uri>https://stocksharp.com/users/28152/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Во второй переменной конструктора вы поменяли знак с минуса на плюс
&amp;quot;13:55:00&amp;quot;.To&lt;DateTime&gt;() +&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2459/</id>
    <title type="text">Вот такое: new Range(&amp;quot;13:50:00&amp;quot;.To() + &amp;quot;00:05:00&amp;quot;.To(), &amp;quot;13:55:00&amp;quot;.To() + &amp;quot;00:00:01&amp;quot;.To()) успешно о...</title>
    <published>2010-03-30T18:48:00Z</published>
    <updated>2010-03-30T18:48:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Вот такое:&lt;/p&gt;
&lt;p&gt;new Range&lt;DateTime&gt;(&amp;quot;13:50:00&amp;quot;.To&lt;DateTime&gt;() +
&amp;quot;00:05:00&amp;quot;.To&lt;TimeSpan&gt;(), &amp;quot;13:55:00&amp;quot;.To&lt;DateTime&gt;() +
&amp;quot;00:00:01&amp;quot;.To&lt;TimeSpan&gt;())&lt;/p&gt;
&lt;p&gt;успешно отработало&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2458/</id>
    <title type="text">А что тут логировать: _lastCandleTime = 13:50:00 _timeFrame = 00:05:00 bounds.Min = 13:55:00 endOffs...</title>
    <published>2010-03-30T18:36:00Z</published>
    <updated>2010-03-30T18:36:00Z</updated>
    <author>
      <name>Ilya Usenko</name>
      <uri>https://stocksharp.com/users/28152/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;А что тут логировать:
_lastCandleTime = 13:50:00
_timeFrame = 00:05:00
bounds.Min = 13:55:00
endOffset = 00:00:01&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2457/</id>
    <title type="text">Конечно неправильно. Ошибка в логике - почему то (_lastCandleTime + _timeFrame) снановится больше че...</title>
    <published>2010-03-30T18:00:00Z</published>
    <updated>2010-03-30T18:00:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Конечно неправильно. Ошибка в логике - почему то (_lastCandleTime +
_timeFrame) снановится больше чем bounds.Min&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;endOffset. Если отлогируете значения - исправлю в следующей версии
пример.&lt;/li&gt;
&lt;/ul&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2456/</id>
    <title type="text">Я думаю это совсем неправильно </title>
    <published>2010-03-30T15:20:00Z</published>
    <updated>2010-03-30T15:20:00Z</updated>
    <author>
      <name>Ilya Usenko</name>
      <uri>https://stocksharp.com/users/28152/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Я думаю это совсем неправильно&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2455/</id>
    <title type="text">обернул в try/catch </title>
    <published>2010-03-30T14:56:00Z</published>
    <updated>2010-03-30T14:56:00Z</updated>
    <author>
      <name>denis</name>
      <uri>https://stocksharp.com/users/59/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;обернул в try/catch&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2454/</id>
    <title type="text">В функции DrawSma var endOffset = TimeSpan.FromSeconds(1); bounds = new Range(_lastCandleTime + _tim...</title>
    <published>2010-03-30T14:52:00Z</published>
    <updated>2010-03-30T14:52:00Z</updated>
    <author>
      <name>Ilya Usenko</name>
      <uri>https://stocksharp.com/users/28152/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;В функции DrawSma&lt;/p&gt;
&lt;p&gt;var endOffset = TimeSpan.FromSeconds(1);
bounds = new Range&lt;DateTime&gt;(_lastCandleTime + _timeFrame, bounds.Min&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;endOffset);&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;quot;Заданный аргумент находится вне диапазона допустимых значений.\r\nИмя
параметра: min&amp;quot;&lt;/p&gt;
&lt;p&gt;Как бороться то?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>