﻿<?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">При обращении к IsConnected падение System.NullReferenceException</title>
  <id>~/topic/8236/pri-obrashshenii-k-isconnected-padenie-system_nullreferenceexception/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-08T18:26:44Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=8236" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/39988/</id>
    <title type="text">В итоге... В s# нет штатных средств контроля соединения с торговым сервером... </title>
    <published>2017-05-22T13:45:18Z</published>
    <updated>2017-05-22T13:45:18Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В итоге... В s# нет штатных средств контроля соединения с торговым сервером... </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39987/</id>
    <title type="text">Уточню этот вопрос..</title>
    <published>2017-05-22T13:39:09Z</published>
    <updated>2017-05-22T13:39:09Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</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/39982/</id>
    <title type="text">Здравствуйте! Честно говоря не понял от чего зависит событие MarketTimeChanged. Написал вот так: Qui...</title>
    <published>2017-05-19T18:28:54Z</published>
    <updated>2017-05-19T18:28:54Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здравствуйте! Честно говоря не понял от чего зависит событие MarketTimeChanged. Написал вот так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;                    QuikTrader.MarketTimeChanged += span =&amp;gt; { Console.WriteLine(span);};&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;На консоль выводится период в милисекундах в нескончаемом потоке. Разрываю связь с сервером в квике, но поток продолжается...&lt;br /&gt;В справке не совсем понятно пояснено про данное событие. &lt;br /&gt;Вообщем я сделал свое событие которое реагируе на свойство QuikTerminal.ServerTime. Если null то событе говорит что квик не подключен. Как только появляется время сервера в квике то событе сигнализирует что квик подключен.&lt;br /&gt;&lt;br /&gt;P.S. Про событие MarketTimeChanged тоже хочется узнать. На что именно оно реагирует.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39935/</id>
    <title type="text">Используйте событие MarketTimeChanged, так будет надежнее...</title>
    <published>2017-05-11T13:42:43Z</published>
    <updated>2017-05-11T13:42:43Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Используйте событие MarketTimeChanged, так будет надежнее...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39930/</id>
    <title type="text">Здравствуйте! В SimpleQuik нашел событие: // подписываемся на событие разрыва соединения Trader.Conn...</title>
    <published>2017-05-10T20:59:49Z</published>
    <updated>2017-05-10T20:59:49Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здравствуйте! В SimpleQuik нашел событие:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// подписываемся на событие разрыва соединения&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Trader.ConnectionError += error =&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;    this.GuiAsync(() =&amp;gt; MessageBox.Show(this, error.ToString()));&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;    &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;};&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Но данное событие как японимаю сигнализирует о разрыве соединения программы с терминалом quik.&lt;br /&gt;Я же пытаюсь получить данные о том, подключен ли терминал к торгам. Была ситуация когда терминал, по каким то причинам, отключился от сервера и просто ничего не делал. Или другой случай... Если терминал запущен но не подключен к торгам после чего запускается робот и пытается получить данные. Может ли StockSharp узнать подключен ли терминал к торгам или нет, чтоб можно было в случае отсутствия подключения залогиниться и подключиться?&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;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// подписываемся на событие об успешном восстановлении соединения&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Trader.Restored += () =&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;    this.GuiAsync(() =&amp;gt; MessageBox.Show(this, LocalizedStrings.Str2958));&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;    &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;};&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;не срабатывало как бы я не пытался его вызвать. То есть все было в подключенном состоянии =&amp;gt; закрыл quik =&amp;gt; открыл quik =&amp;gt; подключился к торгам =&amp;gt; событие не сработало.&lt;br /&gt;Так же отключил интернет =&amp;gt; подключил интернет =&amp;gt; quik восстановил подключение =&amp;gt; событие тоже не сработало.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39919/</id>
    <title type="text">Вы используете очень старый пример... Возьмите пример SimpleQuik из последней версии s#</title>
    <published>2017-05-10T13:24:10Z</published>
    <updated>2017-05-10T13:24:10Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Вы используете очень старый пример... Возьмите пример SimpleQuik из последней версии s#</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39913/</id>
    <title type="text">???</title>
    <published>2017-05-10T12:04:16Z</published>
    <updated>2017-05-10T12:04:16Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</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/39842/</id>
    <title type="text">Добрый день! Программа падает при попытке проверить подключен ли терминал к торгам с исключением тип...</title>
    <published>2017-04-24T18:48:28Z</published>
    <updated>2017-04-24T18:48:28Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день! Программа падает при попытке проверить подключен ли терминал к торгам с исключением типа - &amp;quot;System.NullReferenceException&amp;quot;.&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;        private static string _login = &amp;quot;U0111325&amp;quot;;&lt;br /&gt;        private static string _pass = &amp;quot;02323&amp;quot;;&lt;br /&gt;        private static string _quikPath = @&amp;quot;C:\Program Files\QUIK-Junior_7,10\info.exe&amp;quot;;&lt;br /&gt;&lt;br /&gt;        static void Main(string&amp;#91;&amp;#93; args)&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            ///////////////////////////////////////&lt;br /&gt;            // Запускаем терминал и логинимся если это еще не сделано&lt;br /&gt;            ///////////////////////////////////////&lt;br /&gt;&lt;br /&gt;            var quikPath = QuikTerminal.GetDefaultPath();&lt;br /&gt;&lt;br /&gt;            if (quikPath.IsEmpty())&lt;br /&gt;            {&lt;br /&gt;                quikPath = _quikPath;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            var terminal = QuikTerminal.Get(quikPath);&lt;br /&gt;&lt;br /&gt;            if (!terminal.IsLaunched)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(&amp;quot;Запускаем терминал: {0}&amp;quot;, quikPath);&lt;br /&gt;                terminal.Launch();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            if (!terminal.IsLaunched)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(&amp;quot;Не удалось запустать терминал!&amp;quot;);&lt;br /&gt;                Console.ReadKey();&lt;br /&gt;&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            if (!terminal.&amp;#91;b&amp;#93;IsConnected&amp;#91;/b&amp;#93;)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(&amp;quot;Авторезируемся...&amp;quot;);&lt;br /&gt;                terminal.Login(_login, _pass);&lt;br /&gt;            }&lt;br /&gt;            if (!terminal.IsConnected)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(&amp;quot;Не удалось авторизироваться! Попробуйте авторизироваться вручную.&amp;quot;);&lt;br /&gt;                Console.ReadKey();&lt;br /&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>
</feed>