﻿<?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">Вопрос по уроку №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-04-07T21:52:56Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4018" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/28229/</id>
    <title type="text">А есть ли работающий пример коннекта со 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.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Urupa &lt;a href="https://stocksharp.com/posts/m/28226/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;А есть ли работающий пример коннекта со SmartCOM 2 или 3 через ITrader?&lt;/div&gt;&lt;/div&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/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.com/users/50305/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">А есть ли работающий пример коннекта со SmartCOM 2 или 3 через ITrader?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28221/</id>
    <title type="text">Здравствуйте. Помогите начинающему, пожалуйста. Во 2ом уроке на 3м этаме (создание формы в которую п...</title>
    <published>2013-11-15T07:18:53Z</published>
    <updated>2013-11-15T07:27:27Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Urupa &lt;a href="https://stocksharp.com/posts/m/28218/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Здравствуйте. Помогите начинающему, пожалуйста.&lt;br /&gt;Во 2ом уроке на 3м этаме (создание формы в которую подключаем StockSharp.TraderConnection и StockSharp.WpfConnectionInterface) правильно ли подключаюсь к SmartCOM 3.0 ? А точнее так не работает, что неправильно?&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_b50236520ff34726bbcc72d3a05f779d');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_b50236520ff34726bbcc72d3a05f779d' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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(&amp;#39;:&amp;#39;);
            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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&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>
  <entry>
    <id>https://stocksharp.com/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.com/users/50305/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здравствуйте. Помогите начинающему, пожалуйста.&lt;br /&gt;Во 2ом уроке на 3м этаме (создание формы в которую подключаем StockSharp.TraderConnection и StockSharp.WpfConnectionInterface) правильно ли подключаюсь к SmartCOM 3.0 ? А точнее так не работает, что неправильно?&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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(&amp;#39;:&amp;#39;);
            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;/pre&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/27673/</id>
    <title type="text">Все же привестись не получиться. Нужно переписать сам SafeConnection. В ITrader нету настроек перепо...</title>
    <published>2013-10-04T04:10:52Z</published>
    <updated>2013-10-04T04:10:52Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Gavrus &lt;a href="https://stocksharp.com/posts/m/27643/" 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;support_Edu &lt;a href="https://stocksharp.com/posts/m/27642/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Все же привестись не получиться. &lt;br /&gt;Нужно переписать сам SafeConnection.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В ITrader нету настроек переподключения (ReConnectionSettings)&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Посмотрите проекты &lt;br /&gt;$/StockSharp Lessons/StockSharp.Edu/Additional/Test/RealTimeEmulationTraderAndSafeConnection&lt;br /&gt;Там в классе SafeConnection изменен тип поля Trader на ITrader:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

        /// &amp;lt;summary&amp;gt;
        /// Коннектор к торговой платформе
        /// &amp;lt;/summary&amp;gt;
        public ITrader Trader { get; private set; }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;, соответственно изменен тип аргумента конструктора, который принимает трейдер, теперь тип ITrader:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
         public SafeConnection(ITrader trader)
         ...&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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;pre class="brush: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;/pre&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/27643/</id>
    <title type="text">Все же привестись не получиться. Нужно переписать сам SafeConnection. В ITrader нету настроек перепо...</title>
    <published>2013-10-01T11:10:06Z</published>
    <updated>2013-10-01T11:10:06Z</updated>
    <author>
      <name>Gavrus</name>
      <uri>https://stocksharp.com/users/26838/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;support_Edu &lt;a href="https://stocksharp.com/posts/m/27642/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Все же привестись не получиться. &lt;br /&gt;Нужно переписать сам SafeConnection.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В ITrader нету настроек переподключения (ReConnectionSettings)&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&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/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.com/users/49850/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Все же привестись не получиться. &lt;br /&gt;Нужно переписать сам SafeConnection.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/49850/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Все трейдеры наследуются от интерфейса ITrader.&lt;br /&gt;&lt;br /&gt;Попробуйте следующее: interFace.SafeConnection = new SafeConnection((ITrader)_trader);&lt;br /&gt;Просто делаем UpCast.&lt;br /&gt;Но лучше всего переписать SafeConnection так, что бы он работал не с BaseTrader, а с ITrader.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/26838/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Подскажите как передать interFace.SafeConnection  класс RealTimeEmulationTrader, (EmulationTrader принимает без ошибок)&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&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;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Подскажите пожалуйста, как правильно преобразовать тип &lt;b&gt;RealTimeEmulationTrader&lt;/b&gt; в &lt;b&gt;BaseTrader&lt;/b&gt; Спасибо.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>