﻿<?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-06-20T18:32:25Z</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">&lt;p&gt;Синхронизация времени стала работать некорректно в WindowForm приложении после перехода на 4.1
После отката на 4.0 работает корректно.&lt;/p&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 ставил пер...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19830)" rel="nofollow" target="_blank"&gt;Роман Угрюмов&lt;/a&gt;:&lt;/strong&gt;
Куда опытные люди вставляют вызов SyncMarketTime?
я наприер SyncMarketTime ставил перед вызовом Trader.Connect();&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;После вызова SyncMarketTime все равно было расхождение в несколько секунд с временем в терминале Quik, и я стал синхронизировать время с терминалом так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;          
          var srvTime = QuikTerminal.GetTerminals(false).First().ServerTime;
          if (srvTime != null)
            Trader.MarketTimeOffset = srvTime.Value.Subtract(DateTime.Now);

&lt;/code&gt;&lt;/pre&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;p&gt;Не все так однозначно
Вот поставил  this.quikTrader.SyncMarketTime(Exchange.Rts, 30000); // Синхронизуем время с московским (биржа РТС)
в обработчик нажатия кнопки, нажал кнопку - синхронизация прошла&lt;/p&gt;
&lt;p&gt;Поставил эту команду в функцию обработки сообщения о успешном подключении к КВИК
this.quikTrader.Connected += this.CoonectIsEstablished; // 1&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;вышел по таймауту без синхронизации&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Поставил эту команду перед командой старта экспорта DDE&lt;/p&gt;
&lt;p&gt;this.quikTrader.SyncMarketTime(Exchange.Rts, 30000);
this.quikTrader.Trader.StartExport(); - вышел по таймауту без синхронизации&lt;/p&gt;
&lt;p&gt;Куда опытные люди вставляют вызов SyncMarketTime?&lt;/p&gt;
&lt;p&gt;PS. Вообще поражает объем проделанной вами работы по созданию этой библиотеки!!!&lt;/p&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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19826)" rel="nofollow" target="_blank"&gt;Роман Угрюмов&lt;/a&gt;:&lt;/strong&gt;
Заметил интересное свойство у SyncMarketTime
Если ее вызывать два раза кряду с небольшим промежутком времени (10-20 секунд), то при втором
вызове SyncMarketTime выходит по таймауту, а MarketTimeOffset == 0
Если запускать SyncMarketTime  не чаще чем один раз в пару минут то все нормально.
Жить не мешает, но слегка обескураживает&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Видимо NTP сервер вас посылает и не даёт так часто синхронизовать время.
Синхронизация времени нужна максимум 1 раз - при запуске робота. Её и не надо делать каждые 10 секунд.&lt;/p&gt;
</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">&lt;p&gt;Заметил интересное свойство у SyncMarketTime
Если ее вызывать два раза кряду с небольшим промежутком времени (10-20 секунд), то при втором
вызове SyncMarketTime выходит по таймауту, а MarketTimeOffset == 0
Если запускать SyncMarketTime  не чаще чем один раз в пару минут то все нормально.
Жить не мешает, но слегка обескураживает&lt;/p&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;p&gt;Сделал синхронизацию так и стало нормально:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
var srvTime = QuikTerminal.GetTerminals(false).First().ServerTime;
Trader.MarketTimeOffset =  srvTime.Value.Subtract(DateTime.Now);

&lt;/code&gt;&lt;/pre&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;p&gt;Есть такой код по синхронизации времени:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
Trader = new QuikTrader(Path.Text);
this.GuiAsync(() =&amp;gt; Trader.SyncMarketTime(Exchange.Rts));

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;После выполнения этого кода, если сравнить время Trader.MarketTime и время в терминале Quik, то видно что разница составляет примерно 23 секунды.
Пробовал вторую строку заменить на такую:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;this.GuiAsync(() =&amp;gt; Trader.SyncMarketTime(Exchange.Micex));
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Так же время отличается.&lt;/p&gt;
&lt;p&gt;Уточнял у брокера, сказали что время у них на сервер одинаковое с биржей.&lt;/p&gt;
&lt;p&gt;Подскажите почему не верно синхронизируется время?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>