﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Баги с MarketTime</title>
  <id>~/topic/1301/bagi-s-markettime/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T02:39:09Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1301" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/5898/</id>
    <title type="text">Получил подобную ошибку. Quik ProcessDataError. System.ArgumentOutOfRangeException: Length cannot be...</title>
    <published>2011-02-13T11:20:04Z</published>
    <updated>2011-02-13T11:27:43Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Получил подобную ошибку.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Quik ProcessDataError.  &lt;br /&gt;&lt;br /&gt;System.ArgumentOutOfRangeException: Length cannot be less than zero.  Parameter name: length    &lt;br /&gt; &lt;br /&gt;at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy)     &lt;br /&gt;at System.String.Substring(Int32 startIndex, Int32 length)     &lt;br /&gt;at Ecng.Trading.Quik.QuikTerminal.get_ServerTime()     &lt;br /&gt;at Ecng.Trading.Quik.QuikTrader.get_MarketTime()&lt;br /&gt;&lt;br /&gt;Exception message: Length cannot be less than zero.  Parameter name: length. &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;br /&gt;UPD&lt;br /&gt;Забыл уточнить. Версия S# 2.5.1.0&lt;br /&gt;После того, как запостил комментарий, увидел, что в Stock# 3.0 Beta эта бага уже исправлена.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/5304/</id>
    <title type="text">1. Для ArgumentOutOfRangeException cделал проверку. Но все равно не понятно, почему такое появляется...</title>
    <published>2011-01-01T14:45:10Z</published>
    <updated>2011-01-01T14:45:10Z</updated>
    <author>
      <name>Alter</name>
      <uri>https://stocksharp.ru/users/5036/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;1. Для ArgumentOutOfRangeException cделал проверку. Но все равно не понятно, почему такое появляется. Что пишется в статус баре до сессии у Вас?&lt;br /&gt;С &amp;quot;Invalid window handle&amp;quot; причину нашел. Пока не уверен, можно ли исправить. Как часто возникает ошибка?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В статус-баре до сессии пишется либо какое-то время меньше текущего, либо просто ничего нет. Что там было именно в момент ArgumentOutOfRangeException не знаю. Invalid window handle валилось 2 или 3 дня подряд на этой неделе, до этого ни разу такого не было.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/5297/</id>
    <title type="text">Я уже это в своё время описывал. Решение - перегружать стандартный QuikTrader и свойство MarketTime....</title>
    <published>2010-12-31T13:52:51Z</published>
    <updated>2010-12-31T13:52:51Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander&lt;/span&gt;&lt;div class="innerquote"&gt;Я уже это в своё время описывал.&lt;br /&gt;Решение - перегружать стандартный QuikTrader и свойство MarketTime.&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.ru/posts/m/5296/</id>
    <title type="text">1. Для ArgumentOutOfRangeException cделал проверку. Но все равно не понятно, почему такое появляется...</title>
    <published>2010-12-31T13:52:24Z</published>
    <updated>2010-12-31T13:52:24Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">1. Для ArgumentOutOfRangeException cделал проверку. Но все равно не понятно, почему такое появляется. Что пишется в статус баре до сессии у Вас?&lt;br /&gt;С &amp;quot;Invalid window handle&amp;quot; причину нашел. Пока не уверен, можно ли исправить. Как часто возникает ошибка?&lt;br /&gt;2. Выключайте на ночь механизм отслеживания тайм аутов.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/5267/</id>
    <title type="text">Я уже это в своё время описывал. Решение - перегружать стандартный QuikTrader и свойство MarketTime....</title>
    <published>2010-12-29T21:16:53Z</published>
    <updated>2010-12-29T21:16:53Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Я уже это в своё время описывал.&lt;br /&gt;Решение - перегружать стандартный QuikTrader и свойство MarketTime.&lt;br /&gt;&lt;br /&gt;Я, к примеру, использую стандартное DateTime.Now</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/5266/</id>
    <title type="text">Квик 5.17, демо от финама и цериха, S# 2.6.2, виндус 7. 1. Периодически при запуске экспорта до нача...</title>
    <published>2010-12-29T19:36:49Z</published>
    <updated>2010-12-29T19:36:49Z</updated>
    <author>
      <name>Alter</name>
      <uri>https://stocksharp.ru/users/5036/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Квик 5.17, демо от финама и цериха, S# 2.6.2, виндус 7.&lt;br /&gt;&lt;br /&gt;1. Периодически при запуске экспорта до начала дневной сессии вылетает следующее исключение:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;System.ArgumentOutOfRangeException: Length cannot be less than zero.&lt;br /&gt;Parameter name: length&lt;br /&gt;   at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.get_ServerTime()&lt;br /&gt;   at Ecng.Trading.Quik.QuikTrader.get_MarketTime()&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Запуск экспорта при этом останавливается. Я так понимаю, исключение из-за того, что в квике до начала сессии в строке состояния не отображается время сервера. Однажды после &amp;quot;Length cannot be less than zero&amp;quot; приложение вылетело с исключением &amp;quot;Invalid window handle&amp;quot; со стеком &lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;   at ManagedWinapi.ApiHelper.FailIfZero(Int32 returnValue)&lt;br /&gt;   at ManagedWinapi.Windows.SystemWindow.get_ClassName()&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=qcXb0wX1GPQdWGUrbevouvAK8mGq_ZX7KePQhng707pY=(SystemWindow #=qG0Xlt4ny5EAScYg7lccmqQ==)&lt;br /&gt;   at System.Linq.Enumerable.&amp;lt;&amp;gt;c__DisplayClassf`1.&amp;lt;CombinePredicates&amp;gt;b__e(TSource x)&lt;br /&gt;   at System.Linq.Enumerable.&amp;lt;&amp;gt;c__DisplayClassf`1.&amp;lt;CombinePredicates&amp;gt;b__e(TSource x)&lt;br /&gt;   at System.Linq.Enumerable.WhereArrayIterator`1.MoveNext()&lt;br /&gt;   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)&lt;br /&gt;   at System.Linq.Enumerable.ToArray&amp;#91;TSource&amp;#93;(IEnumerable`1 source)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=qamfRCc20wzNF9qUIUdCLjw==()&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=qql8kmexb9weYKGtc_Ek1tK_1CSd3q5TCKaR0ygbS2tg=()&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=q_lLubITNoaw1eEj2RyjWrL6fPHNnQvwlZk8iZRaC5_U=.#=qPxKjanm0K1_jwKHEEU6x$Lgud7LdKO06j2l5DeimLBs=()&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=qoXV4QEM_G1YonOjwwNKmQw==(Func`1 #=qD9Z_f5aw8cHk3v4kR8Tc2Q==, String #=qlAVSNw2aXxBrCQuSzMRn7Q==, Int32 #=qTZICHcGD_nZxYj0durmu1w==)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=qs0x1wp4BQfVFbNqH4twdig==(Func`1 #=qn8XD$TEMuAA2cdPOT4AwnA==, String #=qm53EkQ$FmOHt8W3Ilw_ixA==)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=q1nY_TDv5z4$zgSjRjMbMbQ==(#=q$aqcBec_FkKr5WeVX3nTzxDxX_Hd0f61IkNPxLTqPYE= #=qNirypqSKGZrg3AUbX_rooA==)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=qPnw1sKXTdcVcr_x$fqgnYg==(#=q$aqcBec_FkKr5WeVX3nTzxDxX_Hd0f61IkNPxLTqPYE= #=qyLTc$cDFRn1maT$ee$2hdA==)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.StartDde(String caption)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=q0uBotj_32cN2RsRalTUJ0g==(IEnumerable`1 #=qI5INwD8rV7E8FrjZfrBpag==)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=q$mY6xOgWiR6d5FoJEIxsuDutXikuujvQPPOYZQ$pyuo=(SynchronizedMultiDictionary`2 #=qsvevh4wpjDS8xolIi$hNDw==)&lt;br /&gt;   at Ecng.Collections.CollectionHelper.SyncDo&amp;#91;TCollection&amp;#93;(TCollection collection, Action`1 action)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.ReStartDde()&lt;br /&gt;   at Ecng.Trading.Quik.QuikTrader.ReStartExport()&lt;br /&gt;   at #=qCM88e9F2z6ySIFif3PFU60Wtx52dpExQh_MYocmJjXH851AppX8z40RLoPgPXV07.#=q58dzQUueKRlLgxEyABuSG3i5qQAHm54ZBVKojMghuV4=.#=q3ZZ2iYrOGZh_1bYY3etOSOOxiS3RPvffjOq8ETnvRY8=()&lt;br /&gt;   at Ecng.Common.ThreadHelper.&amp;lt;&amp;gt;c__DisplayClass1.&amp;lt;CreateTimer&amp;gt;b__0(Object )&lt;br /&gt;   at System.Threading._TimerCallback.TimerCallback_Context(Object state)&lt;br /&gt;   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;br /&gt;   at System.Threading._TimerCallback.PerformTimerCallback(Object state)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. Ночью, в промежутке между сессиями, время сервера в квике не меняется, застывая на времени окончания вечерней сессии. Поэтому каждые ExportTimeOutInterval всю ночь вызывается перезапуск экспорта. Несмертельно конечно, но некрасиво.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>