﻿<?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-04-16T00:24:22Z</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;br /&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/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;br /&gt;Вы писали, что для исправления ошибки нужно&lt;br /&gt;if ((_lastCandleTime + _timeFrame) &amp;lt; bounds.Min)&lt;br /&gt;Этот вариант работает.&lt;br /&gt;&lt;br /&gt;В реальности в ваших примере, версия 1.8, условие заменено на &amp;lt;=&lt;br /&gt;вместо &amp;lt;&lt;br /&gt;if ((_lastCandleTime + _timeFrame) &amp;lt;= bounds.Min)&lt;br /&gt;&lt;br /&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/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;br /&gt;&lt;br /&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;br /&gt;&lt;br /&gt;Поcмотрел еще раз код. Думаю, по логике, должно быть так:&lt;br /&gt;&lt;br /&gt;// вычисляем временные отрезки текущей свечки&lt;br /&gt;var bounds = _timeFrame.GetCandleBounds(_trader);&lt;br /&gt;&lt;br /&gt;// если появились новые полностью сформированные свечки&lt;br /&gt;// допустим, дата послед отсированной свечи 11:25&lt;br /&gt;// ТФ - 5 минут&lt;br /&gt;// текущее время 11:35:02 (пришло изменени по текущей свечке за&lt;br /&gt;11:35:00, которая имеет границы с 11:35 до 11:40)&lt;br /&gt;// значит настало время нарисовать 11:30:00&lt;br /&gt;// 11:25:00 + 00:05:00 &amp;lt; 11:35:00&lt;br /&gt;if ((_lastCandleTime + _timeFrame) &amp;lt; bounds.Min)&lt;br /&gt;{&lt;br /&gt;// отстут с конца интервала, чтобы не захватить текущую свечку.&lt;br /&gt;var endOffset = TimeSpan.FromSeconds(1);&lt;br /&gt;&lt;br /&gt;bounds = new Range&amp;lt;DateTime&amp;gt;(_lastCandleTime + _timeFrame, bounds.Min&lt;br /&gt;- endOffset);&lt;br /&gt;&lt;br /&gt;// получаем эти свечки&lt;br /&gt;var candles = _candleManager.GetTimeFrameCandles(_strategy.Security,&lt;br /&gt;_timeFrame, bounds);&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/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;br /&gt;&amp;quot;13:55:00&amp;quot;.To&amp;lt;DateTime&amp;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/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;br /&gt;&lt;br /&gt;new Range&amp;lt;DateTime&amp;gt;(&amp;quot;13:50:00&amp;quot;.To&amp;lt;DateTime&amp;gt;() +&lt;br /&gt;&amp;quot;00:05:00&amp;quot;.To&amp;lt;TimeSpan&amp;gt;(), &amp;quot;13:55:00&amp;quot;.To&amp;lt;DateTime&amp;gt;() +&lt;br /&gt;&amp;quot;00:00:01&amp;quot;.To&amp;lt;TimeSpan&amp;gt;())&lt;br /&gt;&lt;br /&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/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;br /&gt;_lastCandleTime = 13:50:00&lt;br /&gt;_timeFrame = 00:05:00&lt;br /&gt;bounds.Min = 13:55:00&lt;br /&gt;endOffset = 00:00:01&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/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">Конечно неправильно. Ошибка в логике - почему то (_lastCandleTime +&lt;br /&gt;_timeFrame) снановится больше чем bounds.Min&lt;br /&gt;- endOffset. Если отлогируете значения - исправлю в следующей версии&lt;br /&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/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;br /&gt;&lt;br /&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">обернул в try/catch&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/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">В функции DrawSma&lt;br /&gt;&lt;br /&gt;var endOffset = TimeSpan.FromSeconds(1);&lt;br /&gt;bounds = new Range&amp;lt;DateTime&amp;gt;(_lastCandleTime + _timeFrame, bounds.Min&lt;br /&gt;- endOffset);&lt;br /&gt;&lt;br /&gt;&amp;quot;Заданный аргумент находится вне диапазона допустимых значений.\r\nИмя&lt;br /&gt;параметра: min&amp;quot;&lt;br /&gt;&lt;br /&gt;Как бороться то? &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>