﻿<?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">BaseTrader.MartketTime, предложение</title>
  <id>~/topic/1425/basetrader_martkettime-predlozhenie/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-08T03:04:18Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1425" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/9742/</id>
    <title type="text"> Кстати, поздравляю с денюхой! Успехов Спасибо большое :) </title>
    <published>2011-07-20T20:22:03Z</published>
    <updated>2011-07-20T20:22:03Z</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;EugeneP &lt;a href="https://stocksharp.com/posts/m/9680/" 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;Alexander&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:red"&gt;Кстати, поздравляю с денюхой! Успехов [thumbup] &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Спасибо большое :) [thumbup] </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9680/</id>
    <title type="text"> Кстати, поздравляю с денюхой! Успехов </title>
    <published>2011-07-19T10:24:38Z</published>
    <updated>2011-07-19T10:24:38Z</updated>
    <author>
      <name>EugeneP</name>
      <uri>https://stocksharp.com/users/603/</uri>
      <email>info@stocksharp.com</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;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:red"&gt;Кстати, поздравляю с денюхой! Успехов [thumbup] &lt;/span&gt;&lt;/b&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9678/</id>
    <title type="text"> 1. вот нашел сервер Name: ntp.rts.ru Address: 194.247.133.37 и моя винда даже смогла с ним ссинхрон...</title>
    <published>2011-07-19T09:41:07Z</published>
    <updated>2011-07-19T09:41:07Z</updated>
    <author>
      <name>EugeneP</name>
      <uri>https://stocksharp.com/users/603/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;President &lt;a href="https://stocksharp.com/posts/m/9675/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;1.&lt;br /&gt;вот нашел сервер&lt;br /&gt;Name: ntp.rts.ru&lt;br /&gt;Address: 194.247.133.37&lt;br /&gt;и моя винда даже смогла с ним ссинхронизироваться&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;pool.ntp.org юзайте. С ним вроде без проблем коннектится</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9676/</id>
    <title type="text">т.о. если есть способ послать на биржу запрос и получить ответ с биржевым временем НАЧАЛА обработки ...</title>
    <published>2011-07-19T09:06:50Z</published>
    <updated>2011-07-19T09:06:50Z</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;President &lt;a href="https://stocksharp.com/posts/m/9675/" 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;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9675/</id>
    <title type="text">а кроме времени в Quik нет какого-нибудь биржевого времени? например, как сейчас определяется Trade....</title>
    <published>2011-07-19T08:53:54Z</published>
    <updated>2011-07-19T08:53:54Z</updated>
    <author>
      <name>President</name>
      <uri>https://stocksharp.com/users/510/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander &lt;a href="https://stocksharp.com/posts/m/9672/" 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;President &lt;a href="https://stocksharp.com/posts/m/9670/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;а кроме времени в Quik нет какого-нибудь биржевого времени?&lt;br /&gt;например, как сейчас определяется Trade.Time - оно разве не биржей заполняется?&lt;br /&gt;&lt;br /&gt;если биржей то я бы предпочел с ней и синхронизироваться. чтобы потом в моих логах было максимально возможное совпадение с биржевыми логами.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Trade.Time - время сделки. Как предлагает с ним синхронизоваться? Время когда по DDE придёт сделка тоже не гарантировано.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1.&lt;br /&gt;вот нашел сервер&lt;br /&gt;Name: ntp.rts.ru&lt;br /&gt;Address: 194.247.133.37&lt;br /&gt;и моя винда даже смогла с ним ссинхронизироваться&lt;br /&gt;&lt;br /&gt;2.&lt;br /&gt;ТЕОРЕТИЧЕСКИ можно самостоятельно сделать синхронизацию по полям Trade/Order таким же способом каким происходит синхронизация с NTP серверами.&lt;br /&gt;вот тут я нашел примерное описание &amp;quot;Принцип определения точного времени&amp;quot; &lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAABjzCee6oKBZQ_HRad30cMcxGbgRvsvhbCemA_qs38gxQ" title="http://time.in.ua/ntp.html
"&gt;http://time.in.ua/ntp.html
&lt;/a&gt;&lt;br /&gt;т.о. если есть способ послать на биржу запрос и получить ответ с биржевым временем НАЧАЛА обработки запроса и временем ЗАВЕРШЕНИЯ его обработки (например время приема заявки и время ее исполнения) то это сделать можно.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;А ведь на РТС и ММВБ время может различаться ;) с кем тогда синхронизироваться?&lt;br /&gt;Наверное и правда лучше дать возможность возможность каждому самому указать нужный ему NTP сервер&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/9673/</id>
    <title type="text">через проксю думаю не многие инет пользуют, это в основном в корпоративных сетях используют, а робот...</title>
    <published>2011-07-19T08:06:49Z</published>
    <updated>2011-07-19T08:06: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;EugeneP &lt;a href="https://stocksharp.com/posts/m/9671/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;через проксю думаю не многие инет пользуют, это в основном в корпоративных сетях используют, а роботостроители все таки думаю в большинстве своем вольные птицы, да и с работы робота запускать - как то.. не правильно на мой взгляд. Лучше добавить в s# поддержку синхронизации через NTP, чтобы можно было ее вызывать вручную, например при запуске робота, а уж те кто за проксей пусть сами синхронизируют. Тем более обычно в корпорациях время на раб станциях уже синхронизировано&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ну код для NTP я привёл уже давно - см. первое сообщение.&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/9672/</id>
    <title type="text">а кроме времени в Quik нет какого-нибудь биржевого времени? например, как сейчас определяется Trade....</title>
    <published>2011-07-19T08:05:53Z</published>
    <updated>2011-07-19T08:05:53Z</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;President &lt;a href="https://stocksharp.com/posts/m/9670/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;а кроме времени в Quik нет какого-нибудь биржевого времени?&lt;br /&gt;например, как сейчас определяется Trade.Time - оно разве не биржей заполняется?&lt;br /&gt;&lt;br /&gt;если биржей то я бы предпочел с ней и синхронизироваться. чтобы потом в моих логах было максимально возможное совпадение с биржевыми логами.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Trade.Time - время сделки. Как предлагает с ним синхронизоваться? Время когда по DDE придёт сделка тоже не гарантировано.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9671/</id>
    <title type="text">через проксю думаю не многие инет пользуют, это в основном в корпоративных сетях используют, а робот...</title>
    <published>2011-07-19T08:00:33Z</published>
    <updated>2011-07-19T08:00:33Z</updated>
    <author>
      <name>EugeneP</name>
      <uri>https://stocksharp.com/users/603/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">через проксю думаю не многие инет пользуют, это в основном в корпоративных сетях используют, а роботостроители все таки думаю в большинстве своем вольные птицы, да и с работы робота запускать - как то.. не правильно на мой взгляд. Лучше добавить в s# поддержку синхронизации через NTP, чтобы можно было ее вызывать вручную, например при запуске робота, а уж те кто за проксей пусть сами синхронизируют. Тем более обычно в корпорациях время на раб станциях уже синхронизировано</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9670/</id>
    <title type="text">а кроме времени в Quik нет какого-нибудь биржевого времени? например, как сейчас определяется Trade....</title>
    <published>2011-07-19T07:50:52Z</published>
    <updated>2011-07-19T07:50:52Z</updated>
    <author>
      <name>President</name>
      <uri>https://stocksharp.com/users/510/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">а кроме времени в Quik нет какого-нибудь биржевого времени?&lt;br /&gt;например, как сейчас определяется Trade.Time - оно разве не биржей заполняется?&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/9668/</id>
    <title type="text">Думаю, что вариант неплохой</title>
    <published>2011-07-19T06:59:25Z</published>
    <updated>2011-07-19T06:59:31Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Думаю, что вариант неплохой</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9667/</id>
    <title type="text">Начал реализовывать, но появилась сложность - для полной поддержки мы должны уметь обращаться к NTP ...</title>
    <published>2011-07-19T06:30:31Z</published>
    <updated>2011-07-19T06:30:31Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Начал реализовывать, но появилась сложность - для полной поддержки мы должны уметь обращаться к NTP серверу как через прокси, так и напрямую.&lt;br /&gt;Что довольно проблематично. Накладывать на S# сетевые возможности не хочется.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Есть другое предложение - по умолчанию в MarketTimeOffset записывать разницу между московским временем и локальным на компьютере (но её получим через временные зоны - +3 от москвы и зоной, установленной локально). Время будет всегда браться локальное - т.е. при необходимости надо будет самому обновить время на компьютере.&lt;br /&gt;&lt;br /&gt;Сдаётся мне, что это довольно хороший выход, позволяющий обойти все недостатки нынешней реализации - то что либо надо самомуу устанавливать MarketTimeOffset, либо то что время берётся из Квика...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6466/</id>
    <title type="text">Вот, нашёл проект, он позволяет избежать проблемы с задержкой на отправку \ получение - всё учитывае...</title>
    <published>2011-03-06T16:07:39Z</published>
    <updated>2011-03-06T16:07:39Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Вот, нашёл проект, он позволяет избежать проблемы с задержкой на отправку \ получение - всё учитывает.&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAACAgYUiuylrmO29oHxzVnT56uqFe6OB-NLw4Xm1Tz4aTwZ2_7rQNda8JOOCtBhwd0s" title="http://www.codeproject.com/KB/IP/ntpclient.aspx"&gt;CodeProject&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6462/</id>
    <title type="text">Вначале немного предыстории - в последнее время заметил задержки в получение времени средствами Quik...</title>
    <published>2011-03-06T14:57:06Z</published>
    <updated>2011-03-06T15:48:28Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Вначале немного предыстории - в последнее время заметил задержки в получение времени средствами QuikTrader.MartketTime - в квике в ходе торгов секунды зачастую идут с задержкой 1-3 секунды, да и отсчёт идёт не каждую секунду. В общем не очень хорошо, на мой взгляд, использовать данное решение.&lt;br /&gt;&lt;br /&gt;Смарт, насколько я понимаю, использует время компьютера.&lt;br /&gt;&lt;br /&gt;Поэтому появилась идея использовать не системное время (т.к. оно может:&lt;br /&gt;- быть не синхронизировано&lt;br /&gt;- быть не московским,&lt;br /&gt;....), а московское время из интернета.&lt;br /&gt;&lt;br /&gt;Т.е. обращаться к стандартными NTP серверам и опрашивая их получать московское время.&lt;br /&gt;&lt;br /&gt;Поискав в инете наткнулся на множество тем, выбрал решение отсюда как наиболее простое: &lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAA2ekziqpglRxbXK4EiWaFCj15CYquX_8lm8rVB_EHiEH0HboIA9dOwcBQ9_KILRf_3VCTzPsew29COghLmnbhgzFbgFnjfyTMyXhxsbCTefipZzoorvnMICfgvleckuCUgJmoI9iDiJelFQ0kIcktX" title="http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/8670212a-4157-4e91-b5dd-44934ca31b9e"&gt;всемогущий MSDN&lt;/a&gt;&lt;br /&gt;&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;using System;&lt;br /&gt;using System.Net;&lt;br /&gt;using System.Net.Sockets;&lt;br /&gt;&lt;br /&gt;namespace Robots.Entities&lt;br /&gt;{&lt;br /&gt;    /// &amp;lt;summary&amp;gt;&lt;br /&gt;    /// Static class to receive Moscow time from a NTP server.&lt;br /&gt;    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;    public static class NtpClient&lt;br /&gt;    {&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Gets Moscow DateTime from &amp;lt;paramref name=&amp;quot;ntpServer&amp;quot;/&amp;gt;.&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&amp;quot;ntpServer&amp;quot;&amp;gt;The hostname of the NTP server.&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;returns&amp;gt;A DateTime containing Moscow current time.&amp;lt;/returns&amp;gt;&lt;br /&gt;        public static DateTime GetMoscowTime(string ntpServer = &amp;quot;time-a.nist.gov&amp;quot;)&lt;br /&gt;        {&lt;br /&gt;            var address = Dns.GetHostEntry(ntpServer).AddressList;&lt;br /&gt;&lt;br /&gt;            if (address == null || address.Length == 0)&lt;br /&gt;                throw new ArgumentException(string.Format(&amp;quot;Could not resolve ip address from &amp;#39;{0}&amp;#39;.&amp;quot;, ntpServer), &amp;quot;ntpServer&amp;quot;);&lt;br /&gt;&lt;br /&gt;            var ep = new IPEndPoint(address&amp;#91;0&amp;#93;, 123);&lt;br /&gt;            return GetMoscowTime(ep);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Gets Moscow DateTime form &amp;lt;paramref name=&amp;quot;ep&amp;quot;/&amp;gt; IPEndPoint.&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&amp;quot;ep&amp;quot;&amp;gt;The IPEndPoint to connect to.&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;returns&amp;gt;A DateTime containing Moscow current time.&amp;lt;/returns&amp;gt;&lt;br /&gt;        private static DateTime GetMoscowTime(IPEndPoint ep)&lt;br /&gt;        {&lt;br /&gt;            var s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);&lt;br /&gt;            s.Connect(ep);&lt;br /&gt;&lt;br /&gt;            var ntpData = new byte&amp;#91;48&amp;#93;; // RFC 2030&lt;br /&gt;            ntpData&amp;#91;0&amp;#93; = 0x1B;&lt;br /&gt;            for (var i = 1; i &amp;lt; 48; i++)&lt;br /&gt;                ntpData&amp;#91;i&amp;#93; = 0;&lt;br /&gt;&lt;br /&gt;            s.Send(ntpData);&lt;br /&gt;            s.Receive(ntpData);&lt;br /&gt;&lt;br /&gt;            const byte offsetTransmitTime = 40;&lt;br /&gt;            ulong intpart = 0;&lt;br /&gt;            ulong fractpart = 0;&lt;br /&gt;&lt;br /&gt;            for (var i = 0; i &amp;lt;= 3; i++)&lt;br /&gt;                intpart = 256 * intpart + ntpData&amp;#91;offsetTransmitTime + i&amp;#93;;&lt;br /&gt;&lt;br /&gt;            for (var i = 4; i &amp;lt;= 7; i++)&lt;br /&gt;                fractpart = 256 * fractpart + ntpData&amp;#91;offsetTransmitTime + i&amp;#93;;&lt;br /&gt;&lt;br /&gt;            var milliseconds = (intpart * 1000 + (fractpart * 1000) / 0x100000000L);&lt;br /&gt;            s.Close();&lt;br /&gt;&lt;br /&gt;            var timeSpan = TimeSpan.FromMilliseconds(milliseconds);&lt;br /&gt;&lt;br /&gt;            var dateTime = new DateTime(1900, 1, 1);&lt;br /&gt;            dateTime += timeSpan;&lt;br /&gt;&lt;br /&gt;            var moscowTimeZone = TimeZoneInfo.FindSystemTimeZoneById(&amp;quot;Russian Standard Time&amp;quot;);&lt;br /&gt;            var offsetAmount = moscowTimeZone.GetUtcOffset(dateTime);&lt;br /&gt;            var networkDateTime = dateTime + offsetAmount;&lt;br /&gt;&lt;br /&gt;            return networkDateTime;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Gets TimeSpan offset.&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        /// &amp;lt;returns&amp;gt;Gets offset between local time and Moscow Time.&amp;lt;/returns&amp;gt;&lt;br /&gt;        public static TimeSpan GetMoscowTimeOffset()&lt;br /&gt;        {&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                var moscowDateTime = GetMoscowTime();&lt;br /&gt;                return moscowDateTime - DateTime.Now;&lt;br /&gt;            }&lt;br /&gt;            catch(Exception)&lt;br /&gt;            {&lt;br /&gt;                return new TimeSpan(0);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&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;NtpClient.GetMoscowTime(&amp;quot;time.nist.gov&amp;quot;)&lt;/div&gt;&lt;/div&gt; возвращает текущее московское время :)&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;NtpClient.GetMoscowTimeOffset()&lt;/div&gt;&lt;/div&gt; - смещение с московским временем.&lt;br /&gt;&lt;br /&gt;Предложение состоит в том, чтобы использовать данное время для определения BaseTrader.MarketTime.&lt;br /&gt;1 раз - при инициализации получать московское время и просто подсчитать первоначальную разницу между московским временем и локальным.&lt;br /&gt;Затем установить его в MarketTimeOffset.&lt;br /&gt;&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;    public class OwnQuikTrader : QuikTrader&lt;br /&gt;    {&lt;br /&gt;        public OwnQuikTrader(string path, string ddeServer, string dllName) :&lt;br /&gt;            base(path, ddeServer, dllName)&lt;br /&gt;        {&lt;br /&gt;            base.MarketTimeOffset = NtpClient.GetMoscowTimeOffset();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;//...&lt;br /&gt;&lt;br /&gt;        public override DateTime MarketTime&lt;br /&gt;        {&lt;br /&gt;            get { return DateTime.Now; }&lt;br /&gt;        }&lt;br /&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/6464/</id>
    <title type="text">Хотя, уходит время на отправку и получение запроса - поэтому результат не совсем точный, 1 секунды р...</title>
    <published>2011-03-06T15:33:31Z</published>
    <updated>2011-03-06T15:33:31Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Хотя, уходит время на отправку и получение запроса - поэтому результат не совсем точный, 1 секунды разницы набегает наверное.&lt;br /&gt;Но он всяко ближе чем через квик и доступен также из любой временной зоны.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>