﻿<?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">проверка на время биржи при загрузке истории</title>
  <id>~/topic/1414/proverka-na-vremya-birzhi-pri-zagruzke-istorii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T23:19:08Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1414" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/6391/</id>
    <title type="text">Greene-nsk: Из лога... реальное биржевое время примерно 11:59:15 во время выполнения метода. Время f...</title>
    <published>2011-03-03T14:04:55Z</published>
    <updated>2011-03-03T14:04:55Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(6387)" rel="nofollow" target="_blank"&gt;Greene-nsk&lt;/a&gt;:&lt;/strong&gt;
Из лога... реальное биржевое время примерно 11:59:15 во время выполнения метода. Время from 11:59:01. Т.е. все было бы в порядке, если бы не проверка машинного времени, которое 11:58:00. В некоторых технологиях виртуализации (в вмваре, например и в некоторых других) время на машине не всегда идет как реальное время. Например, сейчас у меня на машинке за 1 минуту реального времени проходит только 45 секунд (т.е. время идет медленнее на 25%). Оно, конечно, синхронизуется периодически, но это не спасает. Приходится переводить каждые 2-3 часа вперед. Только из-за вот этой проверки. Хотя реально привязка к машинному времени не нужна. Смарту можно время from посылать хоть год вперед - он нормально отдает свечки, начиная с текущего момента.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ок, убираю. Посмотрим, что из этого получиться =)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6387/</id>
    <title type="text">Mikhail Sukhov: Greene-nsk: Робот крутится на виртуальной машинке, у которой часы идут медленно, час...</title>
    <published>2011-03-03T11:20:19Z</published>
    <updated>2011-03-03T11:20:19Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(6381)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(6377)" rel="nofollow" target="_blank"&gt;Greene-nsk&lt;/a&gt;:&lt;/strong&gt;
Робот крутится на виртуальной машинке, у которой часы идут медленно, часто начинают запаздывать. Вы в SmartTrader.RegisterHistoryData сравниваете MarketTime (которое на самом деле не время биржи, а время на машине) с датой конца истории.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://stocksharp.com/doc/help/html/16070956-6e63-4cef-b6a8-6eb42372c424.htm"&gt;Биржевое время&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(6377)" rel="nofollow" target="_blank"&gt;Greene-nsk&lt;/a&gt;:&lt;/strong&gt;
Можно ее убрать? Если нет, то в чем ее смысл? Она реально мешает.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Уже не помню, видимо чтобы очередную дыру в Смарте закрыть. А как так получается, что from больше биржевого времени у вас?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Из лога... реальное биржевое время примерно 11:59:15 во время выполнения метода. Время from 11:59:01. Т.е. все было бы в порядке, если бы не проверка машинного времени, которое 11:58:00. В некоторых технологиях виртуализации (в вмваре, например и в некоторых других) время на машине не всегда идет как реальное время. Например, сейчас у меня на машинке за 1 минуту реального времени проходит только 45 секунд (т.е. время идет медленнее на 25%). Оно, конечно, синхронизуется периодически, но это не спасает. Приходится переводить каждые 2-3 часа вперед. Только из-за вот этой проверки. Хотя реально привязка к машинному времени не нужна. Смарту можно время from посылать хоть год вперед - он нормально отдает свечки, начиная с текущего момента.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6381/</id>
    <title type="text">Greene-nsk: Робот крутится на виртуальной машинке, у которой часы идут медленно, часто начинают запа...</title>
    <published>2011-03-03T10:12:06Z</published>
    <updated>2011-03-03T10:12:06Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(6377)" rel="nofollow" target="_blank"&gt;Greene-nsk&lt;/a&gt;:&lt;/strong&gt;
Робот крутится на виртуальной машинке, у которой часы идут медленно, часто начинают запаздывать. Вы в SmartTrader.RegisterHistoryData сравниваете MarketTime (которое на самом деле не время биржи, а время на машине) с датой конца истории.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://stocksharp.com/doc/help/html/16070956-6e63-4cef-b6a8-6eb42372c424.htm"&gt;Биржевое время&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(6377)" rel="nofollow" target="_blank"&gt;Greene-nsk&lt;/a&gt;:&lt;/strong&gt;
Можно ее убрать? Если нет, то в чем ее смысл? Она реально мешает.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Уже не помню, видимо чтобы очередную дыру в Смарте закрыть. А как так получается, что from больше биржевого времени у вас?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6377/</id>
    <title type="text">Робот крутится на виртуальной машинке, у которой часы идут медленно, часто начинают запаздывать. Вы ...</title>
    <published>2011-03-03T09:32:50Z</published>
    <updated>2011-03-03T09:32:50Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Робот крутится на виртуальной машинке, у которой часы идут медленно, часто начинают запаздывать. Вы в SmartTrader.RegisterHistoryData сравниваете MarketTime (которое на самом деле не время биржи, а время на машине) с датой конца истории. Можно ее убрать? Если нет, то в чем ее смысл? Она реально мешает.&lt;/p&gt;
&lt;p&gt;03.03.2011 11:57:44 [OpenWealth.HeadRealTrade.OnNewCandle] Свечка сформирована: 03.03.2011 11:59:00
03.03.2011 11:58:00 [OpenWealth.DataProviders.History.Bars] Надо подгрузить дополнительные бары со стороны окончания.
03.03.2011 11:58:00 [OpenWealth.StockSharp.TraderLoadHistory.Load] Затребовано получение истории: RTS-3.11 1min 03.03.2011 11:56:01 - 03.03.2011 11:59:01
03.03.2011 11:58:00 [OpenWealth.HeadRealTrade.OnLog] ERROR: ЛОГ стратегии SA errorStates: Error str: System.ArgumentOutOfRangeException: Параметр from не может быть больше текущего времени биржи.
Имя параметра: from
Фактическое значение было 03.03.2011 11:58:01.
в Ecng.Trading.Smart.SmartTrader.RegisterHistoryData(Security security, SmartTimeFrames timeFrame, DateTime from, Int32 count, SmartHistoryDirections direction)
в OpenWealth.StockSharp.TraderLoadHistory.Load(String symbolName, BarDataScale scale, DateTime startDate, DateTime endDate)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>