﻿<?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">InvalidOperationException - Шлюз не инициализирован</title>
  <id>~/topic/2538/invalidoperationexception---shlyuz-ne-initsializirovan/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-11T08:45:52Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2538" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/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.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Если что - у нас есть &lt;a href="http://stocksharp.com/forum/2149/Novaia-uslugha---platnaia-poddierzhka-pol-zovatieliei/" title="http://stocksharp.com/forum/2149/Novaia-uslugha---platnaia-poddierzhka-pol-zovatieliei/"&gt;поддержка пользователей&lt;/a&gt;.&lt;br /&gt;Если возникли вопросы на таком этапе - дальше может быть вопросов ещё больше.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17815/</id>
    <title type="text">Инструмент передаете в конструктор. А кто будет устанавливать шлюз и портфель? Можно также через кон...</title>
    <published>2012-03-29T00:54:27Z</published>
    <updated>2012-03-29T00:54:27Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.com/users/6072/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Moadip &lt;a href="https://stocksharp.com/posts/m/17789/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Инструмент передаете в конструктор. А кто будет устанавливать шлюз и портфель?[smile] &lt;br /&gt;Можно также через конструктор, но проще через инициализатор.&lt;br /&gt;Я не вижу подписки на событие появления портфелей.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&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/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.com/users/5973/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_strategy = new FirstStrategy(_candleManager, SelectedSecurity, timeFrame)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Инструмент передаете в конструктор. А кто будет устанавливать шлюз и портфель?[smile] &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;
_strategy = new FirstStrategy(_candleManager, SelectedSecurity, timeFrame){Trader = ..., Portfolio = ...}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&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;
Trader.NewPortfolios += ...&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/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.com/users/6072/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В моем примере кнопка для запуска экспорта по DDE делается активной по событию QuikTrader.Connected.&lt;br /&gt;После этого я нажимаю на эту кнопку, и только после того как начинают поступать данные по инструментам нажимаю на кнопку запуска стратегии.&lt;br /&gt;Сравнивал с примером Sample - все вроде так же делаю.&lt;br /&gt;Отредактировал первоначальный код примера.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17783/</id>
    <title type="text">плохо читаете документацию Всю документацию и примеры пересмотрел, не могу понять причину ошибки.</title>
    <published>2012-03-28T11:09:01Z</published>
    <updated>2012-03-28T11:09:01Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.com/users/6072/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.com/posts/m/17782/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;плохо читаете документацию&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Всю документацию и примеры пересмотрел, не могу понять причину ошибки.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/6072/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Начинаю изучать S#. Есть такой код:&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 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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Код класса FirstStrategy:&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;

  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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Сначало нажимаю на кнопку &amp;quot;Start DDE&amp;quot;, через 1 минуту нажимаем на кнопку &amp;quot;Start strateg&amp;quot; и &lt;br /&gt;получаю исключение InvalidOperationException с сообщением &amp;quot;Шлюз не инициализирован&amp;quot; в методе OnStarting() при вызове base.OnStarting().&lt;br /&gt;Подскажите пожалуйста, что я делаю не так?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">плохо читаете документацию</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>