﻿<?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">После восстановления соединения новые свечи не приходят</title>
  <id>~/topic/955/posle-vosstanovleniya-soedineniya-novye-svechi-ne-prihodyat/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-22T12:31:58Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=955" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/2376/</id>
    <title type="text">Спасибо! Добавил reconnect все работает! </title>
    <published>2010-05-05T00:17:00Z</published>
    <updated>2010-05-05T00:17:00Z</updated>
    <author>
      <name>Garry</name>
      <uri>https://stocksharp.com/users/430/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Спасибо! Добавил reconnect все работает!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2375/</id>
    <title type="text">Да, действительно, взял 1.8 пример, переделал - на дает. Как workaround, в обработчике сделать Recon...</title>
    <published>2010-05-04T18:45:00Z</published>
    <updated>2010-05-04T18:45:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Да, действительно, взял 1.8 пример, переделал - на дает. Как
workaround, в обработчике сделать Reconnect а затем уже StartDde();&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2374/</id>
    <title type="text">Делаю так, жму подключение(создаются все объекты), после этого закрываю, открываю квик, ReConnection...</title>
    <published>2010-05-03T21:27:00Z</published>
    <updated>2010-05-03T21:27:00Z</updated>
    <author>
      <name>Garry</name>
      <uri>https://stocksharp.com/users/430/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Делаю так, жму подключение(создаются все объекты), после этого
закрываю, открываю квик, ReConnectionManager пересоединяется выдается
MessageBox.Show(&amp;quot;Соединение
восстановлено&amp;quot;);  а вот на StartDde(); выдается исключение. Вот
скопировал текст исключения в клипборд.&lt;/p&gt;
&lt;p&gt;System.ArgumentException was unhandled by user code
Message=&amp;quot;Окно с заголовком 'инструменты' не было найдено.\r
\nParameter name: caption&amp;quot;
Source=&amp;quot;Ecng.Trading.Quik&amp;quot;
ParamName=&amp;quot;caption&amp;quot;
StackTrace:
at Ecng.Trading.Quik.QuikTrader. (String  )
at Ecng.Trading.Quik.QuikTrader. (DdeTable  )
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement]
(IEnumerable&lt;code&gt;1 source, Func&lt;/code&gt;2 keySelector, Func&lt;code&gt;2 elementSelector, IEqualityComparer&lt;/code&gt;1 comparer)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement]
(IEnumerable&lt;code&gt;1 source, Func&lt;/code&gt;2 keySelector, Func&lt;code&gt;2 elementSelector) at Ecng.Trading.Quik.QuikTrader. (IEnumerable&lt;/code&gt;1  , Action`2  )
at Ecng.Trading.Quik.QuikTrader.StartDde(DdeTable[] ddeTables)
at WindowsFormsApplication1.Form1.StartDde() in E:\bcs\C#\my
\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs:line 73
at WindowsFormsApplication1.Form1.&amp;lt;button1_Click&amp;gt;b__2() in E:
\bcs\C#\my
\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs:line 151
at Ecng.Common.DelegateHelper.SafeInvoke(Action handler)
at Ecng.Trading.Algo.ReConnectionManager. ()
InnerException:&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2373/</id>
    <title type="text">Проверил на своей текущей версии - все нормально. Но у меня уже 2.0... Можете привести полный текст ...</title>
    <published>2010-05-03T20:04:00Z</published>
    <updated>2010-05-03T20:04:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Проверил на своей текущей версии - все нормально. Но у меня уже 2.0...
Можете привести полный текст ошибки?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2372/</id>
    <title type="text">Ну да! Только у меня WinForms а не WPF, ReConnectionManager и экземпляр QuikTrader создается при наж...</title>
    <published>2010-05-02T23:45:00Z</published>
    <updated>2010-05-02T23:45:00Z</updated>
    <author>
      <name>Garry</name>
      <uri>https://stocksharp.com/users/430/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Ну да! Только у меня WinForms а не WPF, ReConnectionManager и
экземпляр QuikTrader создается при нажатии кнопки соединения. Может ли
это как-нибудь влиять? Например, какие-нибудь проблеммы с
синхронизацией или потоками? просто в GUI программировании новичек
еще.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2371/</id>
    <title type="text">Версия 1.8? </title>
    <published>2010-05-02T22:03:00Z</published>
    <updated>2010-05-02T22:03:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Версия 1.8?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2370/</id>
    <title type="text">А почему не получается запустить DDE после закрытия и открытия квика? Делаю вот так: _reConnectionMa...</title>
    <published>2010-05-02T16:45:00Z</published>
    <updated>2010-05-02T16:45:00Z</updated>
    <author>
      <name>Garry</name>
      <uri>https://stocksharp.com/users/430/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;А почему не получается запустить DDE после закрытия и открытия квика?
Делаю вот так:
_reConnectionManager = new ReConnectionManager(this.Trader,
TimeSpan.FromSeconds(10), new Range&amp;lt;TimeSpan&amp;gt;[0]);
_reConnectionManager.ConnectionRestored += () =&amp;gt;
{
MessageBox.Show(&amp;quot;Соединение
восстановлено&amp;quot;);
//StopDde();
StartDde();
};
Вот такая ошибка в студии выдается при выполнении this.Trader.StartDde
&amp;quot;Окно с заголовком 'инструменты' не было найдено.&amp;quot;
Если квик не закрывать то дде стартуется стопится сколько угодно раз.&lt;/p&gt;
&lt;p&gt;вот процедуры
private void StartDde()
{
_isDdeStarted = true;
this.Trader.StartDde(new[]
{Trader.SecuritiesTable,Trader.OrdersTable,Trader.StopOrdersTable,Trader.MTradesTable});
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   private void StopDde()
    {
        this.Trader.StopDde(new[] { Trader.SecuritiesTable,
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Trader.OrdersTable, Trader.StopOrdersTable, Trader.MyTradesTable });
_isDdeStarted = false;
}&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2369/</id>
    <title type="text">Как я уже написал - фикс есть. Сразу хочу уточнить. В ReConnectionManager я вкладывал логику не стол...</title>
    <published>2010-04-26T22:04:00Z</published>
    <updated>2010-04-26T22:04:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Как я уже написал - фикс есть.&lt;/p&gt;
&lt;p&gt;Сразу хочу уточнить. В ReConnectionManager я вкладывал логику не
столько самовосстанавливающегося помощника к роботу, сколько
уведомителя. Упал Квик или он перестал слать данные по ДДЕ - событие о
тайм ауте. Прервалась связь - событие о разрыве соединения. Все эти
событие более нужны не роботу, а человеку. Чтобы трейдер был оповещен
как можно раньше (вряд ли робот может восстановить потерю интернета,
здесь нужен человек, чтобы позвонить провайдеру). Не следить же 100%
за роботом весь день - есть и другие задачи.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2368/</id>
    <title type="text">Все равно не понял смысла ReConnectionManager. Если квик падает, то ReConnectionManager просто ничег...</title>
    <published>2010-04-23T10:43:00Z</published>
    <updated>2010-04-23T10:43:00Z</updated>
    <author>
      <name>Ilya Usenko</name>
      <uri>https://stocksharp.com/users/28152/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Все равно не понял смысла ReConnectionManager.
Если квик падает, то ReConnectionManager просто ничего нее делает,
кроме как Trader.Connect
Если падает связь в работающем квике, то ReConnectionManager вообще
ничего не делает.
Квик сам восстанавливает соединение и льет данные.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2367/</id>
    <title type="text">По Вашему описанию уже все сделано (с учетом фикса в новой версии)... На самом деле, если не учитыва...</title>
    <published>2010-04-22T17:48:00Z</published>
    <updated>2010-04-22T17:48:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;По Вашему описанию уже все сделано (с учетом фикса в новой версии)...
На самом деле, если не учитывать падение Квика (что у меня было разы),
то ReConnectionManager работает нормально. Если Квик не падает, то и
перезапускать ДДЕ не нужно. Даже если инет отключиться, Квик сам
переподключится. А ДДЕ при это не останавливается и просто в первую
секунду нового соединения разом все данные перетекут. Или не так?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2366/</id>
    <title type="text">Доброе утро, Михаил! Считаю что ReConnectionManager не нужен. Мне например. Достаточно ловить исключ...</title>
    <published>2010-04-22T07:48:00Z</published>
    <updated>2010-04-22T07:48:00Z</updated>
    <author>
      <name>Ilya Usenko</name>
      <uri>https://stocksharp.com/users/28152/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Доброе утро, Михаил!
Считаю что ReConnectionManager не нужен. Мне например.
Достаточно ловить исключение и выполнять всю последовательность
действий, как при старте робота.
Можно возложить это несложное дело на программиста.&lt;/p&gt;
&lt;p&gt;Может двигаться в другом направлении.
Запоминать состояние робота на момент сбоя.
Но здесь тоже все непонятно.
У всех разные данные, стратегии и т.д.
Некоторый набор функций в S# 1.8 уже есть.
Пока не пользовался.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2365/</id>
    <title type="text">Да, знаю о баге. Пофиксил еще к выходу 1.8, но не выложил - не провел тестирования (как выяснилось -...</title>
    <published>2010-04-21T13:12:00Z</published>
    <updated>2010-04-21T13:12:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Да, знаю о баге. Пофиксил еще к выходу 1.8, но не выложил - не провел
тестирования (как выяснилось - удачно получилось, потому что в
следующем релизе появится Смарт, который уж совсем имеет другую
логику, и пришлось бы переделывать). Фикс будет в следующей релизе,
честное пионерское =)&lt;/p&gt;
&lt;p&gt;Насчет ДДЕ. Давайте обсудим. Дело в том, что ДДЕ устроен другим
образом. В связке через trans2quik.dll клиентом является робот. В
случае ДД, клиентом является сервер. Если идти от того, что узнавать о
умерших клиентах серверу, является плохим дизайном, то нужно пойти по
другом подходу. Более того, через QuikTrader.Reconnect идет
переподключение только по апи, а по ДДЕ нет. Как я уже описал здесь -&lt;/p&gt;
&lt;p&gt;&lt;a href="http://stockmarketdotnet.blogspot.com/2010/04/smartcom.html" rel="nofollow" target="_blank"&gt;http://stockmarketdotnet.blogspot.com/2010/04/smartcom.html&lt;/a&gt;я в новой
версии добавил ITrader.ConnectionTimeOut В случае QuikTrader, если по
ДДЕ не приходит событие, он выбрасывает событие с ошибкой. Я думаю
научить ReConnectionManager ловить это событие. А вот что делать
дальше, пока не знаю. Все равно ReConnectionManager не умеет запускать
ДДЕ.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2364/</id>
    <title type="text">Что подразумевается под потерей соединения, если на разрыв связи(меню разорвать соединение) в квике ...</title>
    <published>2010-04-20T21:14:00Z</published>
    <updated>2010-04-20T21:14:00Z</updated>
    <author>
      <name>Ilya Usenko</name>
      <uri>https://stocksharp.com/users/28152/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Что подразумевается под потерей соединения, если на разрыв связи(меню&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;разорвать соединение) в квике ConnectionError не вылетает.
А вылетает только на закрытие квика. И смысл ReConnectionManager, если
нужно нужно запускать экспорт дде?
Не понимаю может чего я?&lt;/li&gt;
&lt;/ul&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2363/</id>
    <title type="text">Нужно экспорт ДДЕ запускать в этом случае. </title>
    <published>2010-04-20T15:20:00Z</published>
    <updated>2010-04-20T15:20:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</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.com/posts/m/2362/</id>
    <title type="text">Перезапустил quik </title>
    <published>2010-04-20T15:03:00Z</published>
    <updated>2010-04-20T15:03:00Z</updated>
    <author>
      <name>Ilya Usenko</name>
      <uri>https://stocksharp.com/users/28152/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Перезапустил quik&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2361/</id>
    <title type="text">А соединение терялось по какой причине? </title>
    <published>2010-04-20T13:46:00Z</published>
    <updated>2010-04-20T13:46:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</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.com/posts/m/2360/</id>
    <title type="text">S#1.8. ReConnectionManager соединение восстанавливает,но изменения не приходят. В SampleSMA свечи не...</title>
    <published>2010-04-20T11:08:00Z</published>
    <updated>2010-04-20T11:08:00Z</updated>
    <author>
      <name>Ilya Usenko</name>
      <uri>https://stocksharp.com/users/28152/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;S#1.8.&lt;/p&gt;
&lt;p&gt;ReConnectionManager соединение восстанавливает,но изменения не
приходят.
В SampleSMA свечи не будут изменяться. Возможно и другие данные по dde&lt;/p&gt;
&lt;p&gt;--
Subscription settings:&lt;a href="http://groups.google.com/group/stocksharp/subscribe?hl=ru" rel="nofollow" target="_blank"&gt;http://groups.google.com/group/stocksharp/subscribe?hl=ru&lt;/a&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>