﻿<?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">Странное время</title>
  <id>~/topic/3347/strannoe-vremya/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-05T22:41:10Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3347" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/23757/</id>
    <title type="text"> Здесь я писал про время в логе. http://www.stocksharp.com/forum/3324/Raznoie-vriemia/ При тестирова...</title>
    <published>2013-02-04T14:35:08Z</published>
    <updated>2016-08-16T00:11:28Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иван З. &lt;a href="https://stocksharp.com/posts/m/23755/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Здесь я писал про время в логе.&lt;br /&gt;&lt;a href="http://www.stocksharp.com/forum/3324/Raznoie-vriemia/
" title="http://www.stocksharp.com/forum/3324/Raznoie-vriemia/
"&gt;http://www.stocksharp.co...m/3324/Raznoie-vriemia/
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; При тестировании стратегий время в логе начинается с 5:05. Так происходит только при тестировании стратегий, при любых других действиях с записью в лог, в логе пишется текущее время компьютера. Проблема в разнице с Москвой в 5 часов, а как решить так и не разобрался. Помогите если в силах.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Пробовали указывать LoggingHelper.TimeZoneOffset?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/23755/</id>
    <title type="text">Откуда берётся значение времени в текстовом логе? В логах используется LoggingHelper.Now, если есть ...</title>
    <published>2013-02-04T14:25:17Z</published>
    <updated>2016-08-16T00:11:28Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/23750/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;VassilSanych &lt;a href="https://stocksharp.com/posts/m/23748/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Откуда берётся значение времени в текстовом логе?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В логах используется LoggingHelper.Now, если есть какие-то заморочки, то давайте примеры с кодом и результатом, будем смотреть что и как.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Здесь я писал про время в логе.&lt;br /&gt;&lt;a href="http://www.stocksharp.com/forum/3324/Raznoie-vriemia/
" title="http://www.stocksharp.com/forum/3324/Raznoie-vriemia/
"&gt;http://www.stocksharp.co...m/3324/Raznoie-vriemia/
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; При тестировании стратегий время в логе начинается с 5:05. Так происходит только при тестировании стратегий, при любых других действиях с записью в лог, в логе пишется текущее время компьютера. Проблема в разнице с Москвой в 5 часов, а как решить так и не разобрался. Помогите если в силах.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/23775/</id>
    <title type="text">Я так понял, что основная претензия в том, что время лога определяется не единообразно: для стратеги...</title>
    <published>2013-02-05T13:09:52Z</published>
    <updated>2013-02-05T13:09:52Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/23761/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;VassilSanych &lt;a href="https://stocksharp.com/posts/m/23760/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Я так понял, что основная претензия в том, что время лога определяется не единообразно:&lt;br /&gt;для стратегии - по бирже, а для обычного лога - локально.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Локально оно определяется для всех источников логов, кроме эмулятора, т.к. когда используется эмулятор, то за одну локальную секунду может пройти исторический месяц, а &lt;span class="highlight"&gt;время в логе должно соответствовать действию именно в истории.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Основная претензия в том что, при эмуляторе время в логе должно соответствовать действию именно в истории, а идет со смещением в 5 часов.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/23759/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Посмотрел еще раз, LoggingHelper.TimeZoneOffset все же здесь не поможет.&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;в конечном счёте вызов заканчивается на TraderHelper&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Для эмулятора это не совсем верно, в EmulatorTrader этот метод возврашает время, которое определяется по историческим данным. Но время, определенное по историческим данным, так же сдвигается на часовой пояс биржи. Так что можно &lt;span class="highlight"&gt;поменять часовой пояс для биржи или использовать тестовую биржу.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;LoggingHelper.TimeZoneOffset не помогает.&lt;br /&gt;Поменять часовой пояс для биржи или использовать тестовую биржу. Это вот так?&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_trader = new EmulationTrader(new[] { security },new[] { portfolio })
            {
                MarketEmulator = new MarketEmulator(new QuikTrader())
                {
                    EmulatorTimeZone = TimeZoneInfo.CreateCustomTimeZone(&amp;quot;Moscow&amp;quot;, TimeSpan.FromHours(4), &amp;quot;Moscow&amp;quot;, &amp;quot;Moscow&amp;quot;),
                },
                MarketTimeChangedInterval = timeFrame,
                StorageRegistry = storageRegistry,
 
                // необходимо включать только если есть история стаканов и нужно получить более точное тестирование
                UseMarketDepth = false,
            };&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
                MarketEmulator = new MarketEmulator(new QuikTrader())
                {
                    EmulatorTimeZone = TimeZoneInfo.CreateCustomTimeZone(&amp;quot;Moscow&amp;quot;, TimeSpan.FromHours(4), &amp;quot;Moscow&amp;quot;, &amp;quot;Moscow&amp;quot;),
                },&lt;/pre&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;&lt;br /&gt;И еще вопрос к разработчикам. Может время бирж изначально делать через UTC, как в приведенном выше примере, ни кто бы с переводом времени не маялся, наверное, даже и не замечал, что возможна такая проблема. И Регионам хорошо и Москва не в обиде. Хотя опять же могу где-то, что то недопонимать.&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/23761/</id>
    <title type="text">Я так понял, что основная претензия в том, что время лога определяется не единообразно: для стратеги...</title>
    <published>2013-02-04T15:24:08Z</published>
    <updated>2013-02-04T15:24:08Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;VassilSanych &lt;a href="https://stocksharp.com/posts/m/23760/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Я так понял, что основная претензия в том, что время лога определяется не единообразно:&lt;br /&gt;для стратегии - по бирже, а для обычного лога - локально.&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.com/posts/m/23760/</id>
    <title type="text">Но время, определенное по историческим данным, так же сдвигается на часовой пояс биржи. Я так понял,...</title>
    <published>2013-02-04T15:04:02Z</published>
    <updated>2013-02-04T15:04:02Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/23759/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Но время, определенное по историческим данным, так же сдвигается на часовой пояс биржи. &lt;/div&gt;&lt;/div&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/23759/</id>
    <title type="text">Посмотрел еще раз, LoggingHelper.TimeZoneOffset все же здесь не поможет. в конечном счёте вызов зака...</title>
    <published>2013-02-04T14:58:42Z</published>
    <updated>2013-02-04T14:58:42Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Посмотрел еще раз, LoggingHelper.TimeZoneOffset все же здесь не поможет.&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;в конечном счёте вызов заканчивается на TraderHelper&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Для эмулятора это не совсем верно, в EmulatorTrader этот метод возврашает время, которое определяется по историческим данным. Но время, определенное по историческим данным, так же сдвигается на часовой пояс биржи. Так что можно поменять часовой пояс для биржи или использовать тестовую биржу.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/23758/</id>
    <title type="text">Так происходит только при тестировании стратегий, при любых других действиях с записью в лог, в логе...</title>
    <published>2013-02-04T14:35:47Z</published>
    <updated>2013-02-04T14:35:47Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иван З. &lt;a href="https://stocksharp.com/posts/m/23755/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Так происходит только при тестировании стратегий, при любых других действиях с записью в лог, в логе пишется текущее время компьютера. Проблема в разнице с Москвой в 5 часов, а как решить так и не разобрался. Помогите если в силах.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В стратегии CurrentTime -&amp;gt; &lt;br /&gt;return StrategyHelper.GetMarketTime(this);&lt;br /&gt;&lt;br /&gt;в конечном счёте вызов заканчивается на TraderHelper&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
    /// &amp;lt;summary&amp;gt;
    /// Перевести локальное время в биржевое.
    /// 
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;param name=&amp;quot;exchange&amp;quot;&amp;gt;Информация о бирже.&amp;lt;/param&amp;gt;&amp;lt;param name=&amp;quot;time&amp;quot;&amp;gt;Локальное время.&amp;lt;/param&amp;gt;&amp;lt;param name=&amp;quot;sourceZone&amp;quot;&amp;gt;Времемнная зона, в которой записано значение &amp;lt;paramref name=&amp;quot;time&amp;quot;/&amp;gt;.&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;
    /// Время с биржевым сдвигом.
    /// &amp;lt;/returns&amp;gt;
    public static DateTime ToExchangeTime(this Exchange exchange, DateTime time, TimeZoneInfo sourceZone)
    {
      if ((Equatable&amp;lt;Exchange&amp;gt;) exchange == (Exchange) null)
        throw new ArgumentNullException(&amp;quot;exchange&amp;quot;);
      else
        return TimeZoneInfo.ConvertTime(time, sourceZone, exchange.TimeZoneInfo);
    }&lt;/pre&gt;
&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.com/posts/m/23750/</id>
    <title type="text">Откуда берётся значение времени в текстовом логе? В логах используется LoggingHelper.Now, если есть ...</title>
    <published>2013-02-04T11:18:55Z</published>
    <updated>2013-02-04T11:18:55Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;VassilSanych &lt;a href="https://stocksharp.com/posts/m/23748/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Откуда берётся значение времени в текстовом логе?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В логах используется LoggingHelper.Now, если есть какие-то заморочки, то давайте примеры с кодом и результатом, будем смотреть что и как.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/23749/</id>
    <title type="text">Похоже, разобрался. В текстовом логе CurrentTime и это всё-таки LiggingHelper.Now. Это у меня WPF ла...</title>
    <published>2013-02-04T11:17:47Z</published>
    <updated>2013-02-04T11:17:47Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Похоже, разобрался.&lt;br /&gt;В текстовом логе CurrentTime и это всё-таки LiggingHelper.Now. &lt;br /&gt;Это у меня WPF лаги давал.&lt;br /&gt;В связи с этим перегрузил у себя CurrentTime с использованием Stopwatch.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/23748/</id>
    <title type="text">Время, выводимое в текстовый лог не соответствует ни LiggingHelper.Now, ни DateTime.Now. Более того:...</title>
    <published>2013-02-04T10:14:52Z</published>
    <updated>2013-02-04T10:14:52Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Время, выводимое в текстовый лог не соответствует ни LiggingHelper.Now, ни DateTime.Now.&lt;br /&gt;Более того:&lt;br /&gt;LiggingHelper.Now наследует от DateTime.Now его неточность и поэтому обычно выдаёт кучу одинаковых значений в некотором промежутке времени.&lt;br /&gt;Когда я ввожу в расчёт времени Stopwatch, точность получается практически такая же, как в текстовом логе, но значения несколько отличаются.&lt;br /&gt;Видимо из-за того, что мы берём разную начальную точку. Потому что после коррекции отступа времени это значение несколько ближе к LiggingHelper.Now, чем к DateTime.Now.&lt;br /&gt;Поэтому, вопрос:&lt;br /&gt;&lt;br /&gt;Откуда берётся значение времени в текстовом логе?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>