﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/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-07-04T21:26:42Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=8236" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/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.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В итоге... В s# нет штатных средств контроля соединения с торговым сервером...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Уточню этот вопрос..&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте! Честно говоря не понял от чего зависит событие MarketTimeChanged. Написал вот так:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;                    QuikTrader.MarketTimeChanged += span =&amp;gt; { Console.WriteLine(span);};

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;На консоль выводится период в милисекундах в нескончаемом потоке. Разрываю связь с сервером в квике, но поток продолжается...
В справке не совсем понятно пояснено про данное событие.
Вообщем я сделал свое событие которое реагируе на свойство QuikTerminal.ServerTime. Если null то событе говорит что квик не подключен. Как только появляется время сервера в квике то событе сигнализирует что квик подключен.&lt;/p&gt;
&lt;p&gt;P.S. Про событие MarketTimeChanged тоже хочется узнать. На что именно оно реагирует.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Используйте событие MarketTimeChanged, так будет надежнее...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте! В SimpleQuik нашел событие:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
					// подписываемся на событие разрыва соединения
					Trader.ConnectionError += error =&amp;gt;
					{
					    this.GuiAsync(() =&amp;gt; MessageBox.Show(this, error.ToString()));
					    
					};

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Но данное событие как японимаю сигнализирует о разрыве соединения программы с терминалом quik.
Я же пытаюсь получить данные о том, подключен ли терминал к торгам. Была ситуация когда терминал, по каким то причинам, отключился от сервера и просто ничего не делал. Или другой случай... Если терминал запущен но не подключен к торгам после чего запускается робот и пытается получить данные. Может ли StockSharp узнать подключен ли терминал к торгам или нет, чтоб можно было в случае отсутствия подключения залогиниться и подключиться?&lt;/p&gt;
&lt;p&gt;Еще заметил следующее. Событие об успешном восстановлении соединения:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
					// подписываемся на событие об успешном восстановлении соединения
					Trader.Restored += () =&amp;gt;
					{
					    this.GuiAsync(() =&amp;gt; MessageBox.Show(this, LocalizedStrings.Str2958));
					    
					};

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;не срабатывало как бы я не пытался его вызвать. То есть все было в подключенном состоянии =&amp;gt; закрыл quik =&amp;gt; открыл quik =&amp;gt; подключился к торгам =&amp;gt; событие не сработало.
Так же отключил интернет =&amp;gt; подключил интернет =&amp;gt; quik восстановил подключение =&amp;gt; событие тоже не сработало.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Вы используете очень старый пример... Возьмите пример SimpleQuik из последней версии s#&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;???&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день! Программа падает при попытке проверить подключен ли терминал к торгам с исключением типа - &amp;quot;System.NullReferenceException&amp;quot;.
Это баг?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        private static string _login = &amp;quot;U0111325&amp;quot;;
        private static string _pass = &amp;quot;02323&amp;quot;;
        private static string _quikPath = @&amp;quot;C:\Program Files\QUIK-Junior_7,10\info.exe&amp;quot;;

        static void Main(string[] args)
        {

            ///////////////////////////////////////
            // Запускаем терминал и логинимся если это еще не сделано
            ///////////////////////////////////////

            var quikPath = QuikTerminal.GetDefaultPath();

            if (quikPath.IsEmpty())
            {
                quikPath = _quikPath;
            }

            var terminal = QuikTerminal.Get(quikPath);

            if (!terminal.IsLaunched)
            {
                Console.WriteLine(&amp;quot;Запускаем терминал: {0}&amp;quot;, quikPath);
                terminal.Launch();
            }

            if (!terminal.IsLaunched)
            {
                Console.WriteLine(&amp;quot;Не удалось запустать терминал!&amp;quot;);
                Console.ReadKey();

                return;
            }

            if (!terminal.[b]IsConnected[/b])
            {
                Console.WriteLine(&amp;quot;Авторезируемся...&amp;quot;);
                terminal.Login(_login, _pass);
            }
            if (!terminal.IsConnected)
            {
                Console.WriteLine(&amp;quot;Не удалось авторизироваться! Попробуйте авторизироваться вручную.&amp;quot;);
                Console.ReadKey();
            }
}
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>