После восстановления соединения новые свечи не приходят

После восстановления соединения новые свечи не приходят
Atom
20.04.2010
Ilya Usenko


S#1.8.

ReConnectionManager соединение восстанавливает,но изменения не приходят. В SampleSMA свечи не будут изменяться. Возможно и другие данные по dde

-- Subscription settings:http://groups.google.com/group/stocksharp/subscribe?hl=ru


Теги:


Спасибо:


< 1 2 
Mikhail Sukhov

Фотография
Дата: 03.05.2010
Ответить


Версия 1.8?

Спасибо:

Garry

Фотография
Дата: 03.05.2010
Ответить


Ну да! Только у меня WinForms а не WPF, ReConnectionManager и экземпляр QuikTrader создается при нажатии кнопки соединения. Может ли это как-нибудь влиять? Например, какие-нибудь проблеммы с синхронизацией или потоками? просто в GUI программировании новичек еще.

Спасибо:

Mikhail Sukhov

Фотография
Дата: 04.05.2010
Ответить


Проверил на своей текущей версии - все нормально. Но у меня уже 2.0... Можете привести полный текст ошибки?

Спасибо:

Garry

Фотография
Дата: 04.05.2010
Ответить


Делаю так, жму подключение(создаются все объекты), после этого закрываю, открываю квик, ReConnectionManager пересоединяется выдается MessageBox.Show("Соединение восстановлено"); а вот на StartDde(); выдается исключение. Вот скопировал текст исключения в клипборд.

System.ArgumentException was unhandled by user code Message="Окно с заголовком 'инструменты' не было найдено.\r \nParameter name: caption" Source="Ecng.Trading.Quik" ParamName="caption" StackTrace: at Ecng.Trading.Quik.QuikTrader. (String ) at Ecng.Trading.Quik.QuikTrader. (DdeTable ) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (IEnumerable1 source, Func2 keySelector, Func2 elementSelector) at Ecng.Trading.Quik.QuikTrader. (IEnumerable1 , 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.<button1_Click>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:

Спасибо:

Mikhail Sukhov

Фотография
Дата: 04.05.2010
Ответить


Да, действительно, взял 1.8 пример, переделал - на дает. Как workaround, в обработчике сделать Reconnect а затем уже StartDde();

Спасибо:

Garry

Фотография
Дата: 05.05.2010
Ответить


Спасибо! Добавил reconnect все работает!

Спасибо:
< 1 2 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy