﻿<?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/2560/sinhronizatsiya-vremeni-s-birzhei/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-20T17:50:43Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2560" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/20002/</id>
    <title type="text">Синхронизация времени стала работать некорректно в WindowForm приложении после перехода на 4.1 После...</title>
    <published>2012-06-23T12:58:22Z</published>
    <updated>2012-06-23T12:58:22Z</updated>
    <author>
      <name>Роман Угрюмов</name>
      <uri>https://stocksharp.com/users/6091/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Синхронизация времени стала работать некорректно в WindowForm приложении после перехода на 4.1&lt;br /&gt;После отката на 4.0 работает корректно.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19999/</id>
    <title type="text"> Куда опытные люди вставляют вызов SyncMarketTime? я наприер SyncMarketTime ставил перед вызовом Tra...</title>
    <published>2012-06-22T16:38:29Z</published>
    <updated>2012-06-22T16:38:29Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.com/users/6010/</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/19830/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Куда опытные люди вставляют вызов SyncMarketTime?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;я наприер SyncMarketTime ставил перед вызовом Trader.Connect();&lt;br /&gt;&lt;br /&gt;После вызова SyncMarketTime все равно было расхождение в несколько секунд с временем в терминале Quik, и я стал синхронизировать время с терминалом так:&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;
          
          var srvTime = QuikTerminal.GetTerminals(false).First().ServerTime;
          if (srvTime != null)
            Trader.MarketTimeOffset = srvTime.Value.Subtract(DateTime.Now);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19830/</id>
    <title type="text">Не все так однозначно Вот поставил this.quikTrader.SyncMarketTime(Exchange.Rts, 30000); // Синхрониз...</title>
    <published>2012-06-17T15:54:05Z</published>
    <updated>2012-06-17T15:54:05Z</updated>
    <author>
      <name>Роман Угрюмов</name>
      <uri>https://stocksharp.com/users/6091/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Не все так однозначно&lt;br /&gt;Вот поставил  this.quikTrader.SyncMarketTime(Exchange.Rts, 30000); // Синхронизуем время с московским (биржа РТС)&lt;br /&gt;в обработчик нажатия кнопки, нажал кнопку - синхронизация прошла&lt;br /&gt;&lt;br /&gt;Поставил эту команду в функцию обработки сообщения о успешном подключении к КВИК&lt;br /&gt;this.quikTrader.Connected += this.CoonectIsEstablished; // 1&lt;br /&gt;- вышел по таймауту без синхронизации&lt;br /&gt;&lt;br /&gt;Поставил эту команду перед командой старта экспорта DDE&lt;br /&gt;&lt;br /&gt;this.quikTrader.SyncMarketTime(Exchange.Rts, 30000);&lt;br /&gt;this.quikTrader.Trader.StartExport(); - вышел по таймауту без синхронизации&lt;br /&gt;&lt;br /&gt;Куда опытные люди вставляют вызов SyncMarketTime?&lt;br /&gt;&lt;br /&gt;PS. Вообще поражает объем проделанной вами работы по созданию этой библиотеки!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/19828/</id>
    <title type="text">Заметил интересное свойство у SyncMarketTime Если ее вызывать два раза кряду с небольшим промежутком...</title>
    <published>2012-06-17T15:39:49Z</published>
    <updated>2012-06-17T15:39:49Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</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/19826/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Заметил интересное свойство у SyncMarketTime&lt;br /&gt;Если ее вызывать два раза кряду с небольшим промежутком времени (10-20 секунд), то при втором&lt;br /&gt;вызове SyncMarketTime выходит по таймауту, а MarketTimeOffset == 0&lt;br /&gt;Если запускать SyncMarketTime  не чаще чем один раз в пару минут то все нормально.&lt;br /&gt;Жить не мешает, но слегка обескураживает&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Видимо NTP сервер вас посылает и не даёт так часто синхронизовать время.&lt;br /&gt;Синхронизация времени нужна максимум 1 раз - при запуске робота. Её и не надо делать каждые 10 секунд.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19826/</id>
    <title type="text">Заметил интересное свойство у SyncMarketTime Если ее вызывать два раза кряду с небольшим промежутком...</title>
    <published>2012-06-17T15:32:12Z</published>
    <updated>2012-06-17T15:32:12Z</updated>
    <author>
      <name>Роман Угрюмов</name>
      <uri>https://stocksharp.com/users/6091/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Заметил интересное свойство у SyncMarketTime&lt;br /&gt;Если ее вызывать два раза кряду с небольшим промежутком времени (10-20 секунд), то при втором&lt;br /&gt;вызове SyncMarketTime выходит по таймауту, а MarketTimeOffset == 0&lt;br /&gt;Если запускать SyncMarketTime  не чаще чем один раз в пару минут то все нормально.&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/17969/</id>
    <title type="text">Сделал синхронизацию так и стало нормально: var srvTime = QuikTerminal.GetTerminals(false).First().S...</title>
    <published>2012-04-03T08:00:27Z</published>
    <updated>2012-04-03T08:00:27Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.com/users/6072/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Сделал синхронизацию так и стало нормально:&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;

var srvTime = QuikTerminal.GetTerminals(false).First().ServerTime;
Trader.MarketTimeOffset =  srvTime.Value.Subtract(DateTime.Now);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17958/</id>
    <title type="text">Есть такой код по синхронизации времени: Trader = new QuikTrader(Path.Text); this.GuiAsync(() =&amp;gt; Tra...</title>
    <published>2012-04-03T06:44:43Z</published>
    <updated>2012-04-03T06:44:43Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.com/users/6072/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Есть такой код по синхронизации времени:&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 QuikTrader(Path.Text);
this.GuiAsync(() =&amp;gt; Trader.SyncMarketTime(Exchange.Rts));
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;После выполнения этого кода, если сравнить время Trader.MarketTime и время в терминале Quik, то видно что разница составляет примерно 23 секунды. &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;
this.GuiAsync(() =&amp;gt; Trader.SyncMarketTime(Exchange.Micex));&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&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>
</feed>