﻿<?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">Вопрос по уроку №2 "Создание обертки коннекторов"</title>
  <id>~/topic/4018/vopros-po-uroku-2-sozdanie-obertki-konnektorov/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-16T03:28:04Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=4018" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/28229/</id>
    <title type="text">Urupa: А есть ли работающий пример коннекта со SmartCOM 2 или 3 через ITrader? Посмотрите в примерах...</title>
    <published>2013-11-15T11:43:55Z</published>
    <updated>2013-11-15T11:43:55Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28226)" rel="nofollow" target="_blank"&gt;Urupa&lt;/a&gt;:&lt;/strong&gt;
А есть ли работающий пример коннекта со SmartCOM 2 или 3 через ITrader?&lt;/p&gt;
&lt;/blockquote&gt;
&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/28226/</id>
    <title type="text">А есть ли работающий пример коннекта со SmartCOM 2 или 3 через ITrader? </title>
    <published>2013-11-15T09:28:09Z</published>
    <updated>2013-11-15T09:28:09Z</updated>
    <author>
      <name>Urupa</name>
      <uri>https://stocksharp.ru/users/50305/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;А есть ли работающий пример коннекта со SmartCOM 2 или 3 через ITrader?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/28221/</id>
    <title type="text">Urupa: Здравствуйте. Помогите начинающему, пожалуйста. Во 2ом уроке на 3м этаме (создание формы в ко...</title>
    <published>2013-11-15T07:18:53Z</published>
    <updated>2013-11-15T07:27:27Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28218)" rel="nofollow" target="_blank"&gt;Urupa&lt;/a&gt;:&lt;/strong&gt;
Здравствуйте. Помогите начинающему, пожалуйста.
Во 2ом уроке на 3м этаме (создание формы в которую подключаем StockSharp.TraderConnection и StockSharp.WpfConnectionInterface) правильно ли подключаюсь к SmartCOM 3.0 ? А точнее так не работает, что неправильно?&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public partial class MainWindow : Window
    {
        public SmartTrader Trader { get; private set; }

        public MainWindow()
        {
            InitializeComponent();

            Trader = new SmartTrader();
            Trader.Login = &amp;quot;*****&amp;quot;;
            Trader.Password = &amp;quot;*****&amp;quot;;

            string url = &amp;quot;194.247.135.144:8090&amp;quot;;
            string[] sortout = url.Split(':');
            IPEndPoint Server = new IPEndPoint(IPAddress.Parse(sortout[0]), int.Parse(sortout[1]));
            Trader.Address = Server;

            Trader.ApplyWrapper(SmartComVersions.V3);

            interFace.SafeConnection = new SafeConnection(Trader);
        }
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;p&gt;Не вижу ошибок в коде.
Не понятно что именно не работает. Если возникает ошибка, то присылайте скрин-шоты, выводимые сообщения, стек-информацию.&lt;/p&gt;
&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/28218/</id>
    <title type="text">Здравствуйте. Помогите начинающему, пожалуйста. Во 2ом уроке на 3м этаме (создание формы в которую п...</title>
    <published>2013-11-15T03:45:33Z</published>
    <updated>2013-11-15T03:54:54Z</updated>
    <author>
      <name>Urupa</name>
      <uri>https://stocksharp.ru/users/50305/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте. Помогите начинающему, пожалуйста.
Во 2ом уроке на 3м этаме (создание формы в которую подключаем StockSharp.TraderConnection и StockSharp.WpfConnectionInterface) правильно ли подключаюсь к SmartCOM 3.0 ? А точнее так не работает, что неправильно?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public partial class MainWindow : Window
    {
        public SmartTrader Trader { get; private set; }

        public MainWindow()
        {
            InitializeComponent();

            Trader = new SmartTrader();
            Trader.Login = &amp;quot;*****&amp;quot;;
            Trader.Password = &amp;quot;*****&amp;quot;;

            string url = &amp;quot;194.247.135.144:8090&amp;quot;;
            string[] sortout = url.Split(':');
            IPEndPoint Server = new IPEndPoint(IPAddress.Parse(sortout[0]), int.Parse(sortout[1]));
            Trader.Address = Server;

            Trader.ApplyWrapper(SmartComVersions.V3);

            interFace.SafeConnection = new SafeConnection(Trader);
        }
    }
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/27673/</id>
    <title type="text">Gavrus: support_Edu: Все же привестись не получиться. Нужно переписать сам SafeConnection. В ITrader...</title>
    <published>2013-10-04T04:10:52Z</published>
    <updated>2013-10-04T04:10:52Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(27643)" rel="nofollow" target="_blank"&gt;Gavrus&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(27642)" rel="nofollow" target="_blank"&gt;support_Edu&lt;/a&gt;:&lt;/strong&gt;
Все же привестись не получиться.
Нужно переписать сам SafeConnection.
В ITrader нету настроек переподключения (ReConnectionSettings)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;// public ITrader Trader { get; private set; }
public BaseTrader Trader { get; private set; }&lt;/p&gt;
&lt;p&gt;//Интервал переподключения
Trader.ReConnectionSettings.ConnectionSettings.Interval = TimeSpan.FromSeconds(10);&lt;br /&gt;
//Когда переподключаться
Trader.ReConnectionSettings.WorkingTime = ExchangeBoard.Forts.WorkingTime;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
Посмотрите проекты 
$/StockSharp Lessons/StockSharp.Edu/Additional/Test/RealTimeEmulationTraderAndSafeConnection
Там в классе SafeConnection изменен тип поля Trader на ITrader:
```csharp

        /// &amp;lt;summary&amp;gt;
        /// Коннектор к торговой платформе
        /// &amp;lt;/summary&amp;gt;
        public ITrader Trader { get; private set; }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;, соответственно изменен тип аргумента конструктора, который принимает трейдер, теперь тип ITrader:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;         public SafeConnection(ITrader trader)
         ...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;А также изменен метод безопасного подключения:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        /// &amp;lt;summary&amp;gt;
        /// Подключиться безопасно к торговой платформе
        /// &amp;lt;/summary&amp;gt;
        public void ConnectSafe()
        {
            var baseTrader = Trader as BaseTrader;

            if (baseTrader != null)
            {
                //Интервал переподключения
                baseTrader.ReConnectionSettings.Interval = TimeSpan.FromSeconds(10);
                //Когда переподключаться
                baseTrader.ReConnectionSettings.WorkingTime = ExchangeBoard.Forts.WorkingTime;
                //Запускать ли заново экспрорт после переподключения
                baseTrader.ReConnectionSettings.IsReStartExport = true;
            }
         ...

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/27643/</id>
    <title type="text">support_Edu: Все же привестись не получиться. Нужно переписать сам SafeConnection. В ITrader нету на...</title>
    <published>2013-10-01T11:10:06Z</published>
    <updated>2013-10-01T11:10:06Z</updated>
    <author>
      <name>Gavrus</name>
      <uri>https://stocksharp.ru/users/26838/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(27642)" rel="nofollow" target="_blank"&gt;support_Edu&lt;/a&gt;:&lt;/strong&gt;
Все же привестись не получиться.
Нужно переписать сам SafeConnection.
В ITrader нету настроек переподключения (ReConnectionSettings)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
 // public ITrader Trader { get; private set; }
    public BaseTrader Trader { get; private set; }
    
 //Интервал переподключения
   Trader.ReConnectionSettings.ConnectionSettings.Interval = TimeSpan.FromSeconds(10);            
 //Когда переподключаться
   Trader.ReConnectionSettings.WorkingTime = ExchangeBoard.Forts.WorkingTime;

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/27642/</id>
    <title type="text">Все же привестись не получиться. Нужно переписать сам SafeConnection. </title>
    <published>2013-10-01T09:21:28Z</published>
    <updated>2013-10-01T09:21:28Z</updated>
    <author>
      <name>support_Edu</name>
      <uri>https://stocksharp.ru/users/49850/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Все же привестись не получиться.
Нужно переписать сам SafeConnection.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/27641/</id>
    <title type="text">Все трейдеры наследуются от интерфейса ITrader. Попробуйте следующее: interFace.SafeConnection = new...</title>
    <published>2013-10-01T08:32:27Z</published>
    <updated>2013-10-01T08:32:27Z</updated>
    <author>
      <name>support_Edu</name>
      <uri>https://stocksharp.ru/users/49850/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Все трейдеры наследуются от интерфейса ITrader.&lt;/p&gt;
&lt;p&gt;Попробуйте следующее: interFace.SafeConnection = new SafeConnection((ITrader)_trader);
Просто делаем UpCast.
Но лучше всего переписать SafeConnection так, что бы он работал не с BaseTrader, а с ITrader.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/27640/</id>
    <title type="text">Подскажите как передать interFace.SafeConnection класс RealTimeEmulationTrader, (EmulationTrader при...</title>
    <published>2013-10-01T08:04:58Z</published>
    <updated>2013-10-01T08:04:58Z</updated>
    <author>
      <name>Gavrus</name>
      <uri>https://stocksharp.ru/users/26838/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Подскажите как передать interFace.SafeConnection  класс RealTimeEmulationTrader, (EmulationTrader принимает без ошибок)&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
// создаем EmulationTrader для тестирования на исторических данных
                var EmulationT = new EmulationTrader(new[] { _security }, new[] { _portfolio })
                    {
                        StorageRegistry = storage, // передаем хранилище EmulationTrader
                        MarketTimeChangedInterval = _timeFrame, // указываем интервал прихода события о смене времени
                        UseMarketDepth = true, // указываем использовать стаканы для эмуляции
                        //   UseCandlesTimeFrame = _timeFrame            // загружаем свечи с указаным тайм - фрэймом
                    };
                interFace.SafeConnection = new SafeConnection(EmulationT);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;А вот тут выдает ошибку преобразования типов:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
  var portfolio = new Portfolio
                    {
                        Name = &amp;quot;test account&amp;quot;,
                        BeginValue = 1000000,
                    };

                _trader = new RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;(new QuikTrader(QuikTerminal.GetDefaultPath()), new[] {portfolio});
                    
                interFace.SafeConnection = new SafeConnection(_trader);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Подскажите пожалуйста, как правильно преобразовать тип &lt;strong&gt;RealTimeEmulationTrader&lt;/strong&gt; в &lt;strong&gt;BaseTrader&lt;/strong&gt; Спасибо.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>