﻿<?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">InvalidOperationException - Шлюз не инициализирован</title>
  <id>~/topic/2538/invalidoperationexception---shlyuz-ne-initsializirovan/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-10T19:27:07Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2538" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/17791/</id>
    <title type="text">Если что - у нас есть поддержка пользователей. Если возникли вопросы на таком этапе - дальше может б...</title>
    <published>2012-03-28T11:47:24Z</published>
    <updated>2016-08-16T00:06:38Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Если что - у нас есть &lt;a href="http://stocksharp.com/forum/2149/Novaia-uslugha---platnaia-poddierzhka-pol-zovatieliei/"&gt;поддержка пользователей&lt;/a&gt;.
Если возникли вопросы на таком этапе - дальше может быть вопросов ещё больше.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17815/</id>
    <title type="text">Moadip: Инструмент передаете в конструктор. А кто будет устанавливать шлюз и портфель?[smile] Можно ...</title>
    <published>2012-03-29T00:54:27Z</published>
    <updated>2012-03-29T00:54:27Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.ru/users/6072/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(17789)" rel="nofollow" target="_blank"&gt;Moadip&lt;/a&gt;:&lt;/strong&gt;
Инструмент передаете в конструктор. А кто будет устанавливать шлюз и портфель?[smile]
Можно также через конструктор, но проще через инициализатор.
Я не вижу подписки на событие появления портфелей.&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/17789/</id>
    <title type="text">_strategy = new FirstStrategy(_candleManager, SelectedSecurity, timeFrame) Инструмент передаете в ко...</title>
    <published>2012-03-28T11:31:09Z</published>
    <updated>2012-03-28T11:31:09Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;pre&gt;&lt;code class="language-csharp"&gt;_strategy = new FirstStrategy(_candleManager, SelectedSecurity, timeFrame)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Инструмент передаете в конструктор. А кто будет устанавливать шлюз и портфель?[smile]&lt;/p&gt;
&lt;p&gt;Можно также через конструктор, но проще через инициализатор.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_strategy = new FirstStrategy(_candleManager, SelectedSecurity, timeFrame){Trader = ..., Portfolio = ...}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Я не вижу подписки на событие появления портфелей.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Trader.NewPortfolios += ...
&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/17786/</id>
    <title type="text">В моем примере кнопка для запуска экспорта по DDE делается активной по событию QuikTrader.Connected....</title>
    <published>2012-03-28T11:25:01Z</published>
    <updated>2012-03-28T11:25:26Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.ru/users/6072/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В моем примере кнопка для запуска экспорта по DDE делается активной по событию QuikTrader.Connected.
После этого я нажимаю на эту кнопку, и только после того как начинают поступать данные по инструментам нажимаю на кнопку запуска стратегии.
Сравнивал с примером Sample - все вроде так же делаю.
Отредактировал первоначальный код примера.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17783/</id>
    <title type="text">Alexander Mukhanchikov: плохо читаете документацию Всю документацию и примеры пересмотрел, не могу п...</title>
    <published>2012-03-28T11:09:01Z</published>
    <updated>2012-03-28T11:09:01Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.ru/users/6072/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(17782)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
плохо читаете документацию
Всю документацию и примеры пересмотрел, не могу понять причину ошибки.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17779/</id>
    <title type="text">Начинаю изучать S#. Есть такой код: public MainWindow() { InitializeComponent(); ..... Trader = new ...</title>
    <published>2012-03-28T10:57:41Z</published>
    <updated>2012-03-28T11:06:40Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.ru/users/6072/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Начинаю изучать S#. Есть такой код:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
    public MainWindow() {
      InitializeComponent();
      .....
      Trader = new QuikTrader(Path.Text);
      Trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt; editSecurity.ItemsSource = Trader.Securities);
      Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt; Trades.AddRange(trades));
      Trader.ReConnectionSettings.ConnectionRestored += () =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, &amp;quot;Connection has been restored.&amp;quot;));
      // подписываемся на событие разрыва соединения
      Trader.ConnectionError += error =&amp;gt; this.GuiAsync( () =&amp;gt; MessageBox.Show( this, error.ToString() ) );
      Trader.ProcessDataError += ex =&amp;gt; System.Diagnostics.Debug.WriteLine(ex);
      Trader.Connected += () =&amp;gt; this.GuiAsync(() =&amp;gt; btnDDE.isEnabled = true); // Gjckt соединения активируем кнопку &amp;quot;Start DDE&amp;quot;
      Trader.Connect();
      _candleManager = new CandleManager(Trader);
    }

    private void StartDde_Click() { // Когда нажали на кнопку &amp;quot;Start DDE&amp;quot;
      Trader.StartExport();
    }
    
    private void StartStrategy_Click(object sender, RoutedEventArgs e) { // Когда нажали на кнопку &amp;quot;Start strateg&amp;quot;
      StartStrategy();
    }

    private void StartStrategy() {
      if (_strategy == null) {
        var timeFrame = TimeSpan.FromSeconds(280);
        _strategy = new FirstStrategy(_candleManager, SelectedSecurity, timeFrame);
        var guiListener = new GuiLogListener();
        _logManager.Listeners.Add(guiListener);
        _logManager.Sources.Add(_strategy);
        _strategy.Start();
      }
      _isStrategyStarted = true;
      btnStartStrategy.Content = &amp;quot;Stop strategy&amp;quot;;
    }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Код класса FirstStrategy:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
  class FirstStrategy : Strategy {
    private readonly CandleManager _candleManager;
    private readonly Strategy _tradingStrategy;
    private Candle lastCandle;

    public FirstStrategy(CandleManager candleManager, Security security, TimeSpan timeFrame) {
      // Задаем интсрумент по которому должна работать стратегия
      this.Security = security;
      // Создаем менеджер свечек
      _candleManager = candleManager;
      // Регистрируем нужный таймфрейм для свечек
      _candleManager.RegisterTimeFrameCandles(this.Security, timeFrame);
      // Подписываемся на событие окончания свечки
      _candleManager.CandlesFinished += OnCandleFinished;
    }

    protected override void OnStarting() {
      ........
      // Вызываем родительский метод
      base.OnStarting(); // Вот здесь получаю исключение InvalidOperationException Шлюз не инициализирован
    }

    protected void OnCandleFinished(CandleToken token, IEnumerable&amp;lt;Candle&amp;gt; candles) {      
      lastCandle = candles.Last();
      this.AddInfoLog(&amp;quot;Последнее время {0}. Цена закрытия {1}&amp;quot;, new object[] { lastCandle.Time, lastCandle.ClosePrice } );
    }
  }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Сначало нажимаю на кнопку &amp;quot;Start DDE&amp;quot;, через 1 минуту нажимаем на кнопку &amp;quot;Start strateg&amp;quot; и
получаю исключение InvalidOperationException с сообщением &amp;quot;Шлюз не инициализирован&amp;quot; в методе OnStarting() при вызове base.OnStarting().
Подскажите пожалуйста, что я делаю не так?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17782/</id>
    <title type="text">плохо читаете документацию </title>
    <published>2012-03-28T11:05:47Z</published>
    <updated>2012-03-28T11:05:47Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</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>
</feed>