Форум. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=forum&page=222Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T06:59:59Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/1624/Проблемы с выводом по DDE2011-06-01T10:38:04Z2011-06-01T10:38:04Zskuvvhttps://stocksharp.ru/users/28621/info@stocksharp.ruСитуация такая, оставляю терминал Quik с запущенным экспортом по dde на ночь.<br />Ночью сервер quik не доступен, но связь утром восстанавливается автоматически, а экспорт не работает и<br />при этом в Quik висит окно "Вывод через DDE сервер". При этом quik не активный, данные в него не поступают и ничего не происходит(мертвый).<br />Когда вручную нажимаю "запустить" в экспорте quik оживает, начинают подгружаться данные и все восстанавливается.<br />Никаких ошибок в логах и ProcessDataError нет.<br />Ошибка возникает не каждое утро, а произвольно.<br />Ps все это на win7 x64 и s# 3.1.10(проблема появилась раньше версии 3.1.х)<br />Pps проблемное окно разное, но есть подозрение, что это окна где я добавлял столбцы в таблицыhttps://stocksharp.ru/topic/1623/Свойство QuikTerminal.IsConnected2011-06-01T08:00:08Z2011-06-01T08:00:08Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ruВ каком случае свойство QuikTerminal.IsConnected равно true?<br /><br />Возникла следующая ситуация, был запущен квик и робот, в роботе я отключился от квика и в самом квике отключился от сервера. При следующем запуске робота у меня не проходит автоматичкий логин, т.к. IsConnected почему то true.https://stocksharp.ru/topic/1622/SampleEmulationTesting 3.1.10 не производит сделки?2011-06-01T07:51:15Z2011-06-01T07:51:15Zsunhttps://stocksharp.ru/users/28495/info@stocksharp.ruЗапуск примера SampleEmulationTesting всегда прозводит пустой отчет.<br />Смотрел работу SmaStrategy в дебаге.<br />...<br />// получаем сформированную свечку<br />var candle = _candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame);<br />....<br />Возвращает candle == null всегда.<br /><br />Добавил овработчик событий в MainWindow<br />trader.NewTrades += (t) => { <br /> var xx = t;<br /> };<br />Событие NewTrades не происходит.<br />Что то не так? https://stocksharp.ru/topic/1621/Portfolio.GetPnL()2011-05-31T14:45:07Z2011-05-31T14:45:07Zromanickhttps://stocksharp.ru/users/28047/info@stocksharp.ruЭтот метод, по идее, должен возвращать текущие прибыли/убытки по всему портфелю ( у меня одновременно несколько стратегий работают по разным инструментам).<br />Но возвращает начальный депозит даже не на начало сессии, а вообще начальный.<br />Счёт тестовый если что.<br />Почему не работает? Как иначе получить текущие PnL по всему портфелю?https://stocksharp.ru/topic/1620/Индикаторы - совместный проект2011-05-31T14:06:06Z2011-05-31T14:06:06ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruПриветствую всех участников!<br /><br />Месяц назад я <a href="http://stocksharp.com/forum/1491/A-nie-zabatsat--li-nam-indiuki/" title="http://stocksharp.com/forum/1491/A-nie-zabatsat--li-nam-indiuki/">публиковал призыв</a> о совместной разработке индикаторов на базе C#. Прошел месяц, мною было сделано 3 стандартных индикатора SMA, EMA и WMA. И ни строчки кода ни от одного пользователя S#. Каждый день задают вопросы (причем, большинство явно не относящиеся к S# как таковому), получают ответы, но свою помощь предложить не хотят. Стесняются, наверное.<br /><br />Я понимаю, что дело в мотивации. Зачем помогать делать что-то, если можно подождать пару месяцев (пол года) или сделать самому, а потом пересесть на стандартное. Поэтому я решил найти мотивацию. И я ее нашел. Это лето объявляется летом "<b>Ты мне - я тебе</b>".<br /><br />Схема простая. Вы делаете индикатор - я отвечаю на <b>три любых</b> вопроса. Вопросы по глюкам S# остаются как есть и раньше - ответ всегда получите. Но вопросы по C#, WFP, примерам, документации, Квику и всему прочему - только за индикатор.[smile] Я думаю честно.<br /><br />Сделав 5 индикаторов, вы получается бонус - <b><a href="http://stocksharp.com/forum/1713/Futbolki/" title="http://stocksharp.com/forum/1713/Futbolki/">кружку с символикой S#</a></b>.<br /><br />Репозитарий с исходниками расположен по адресу <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAbncQVTu8T5yVB2LlB47S-PJDLGaYubv1FRazqsqMptpWSlWya4U--cPlt8kMBhHc" title="http://stocksharpconnectors.codeplex.com">http://stocksharpconnectors.codeplex.com</a> Чтобы получить доступ на запись регистрируйтесь на сайте, пишите в эту тему свой логин и какие индюки хотите сделать. Стиль кодирование указывается через R#. Настройки в репозитарии.<br /><br /><b>Что сделано сейчас</b>:<br /><ol><br /><li>Acceleration<br /><li>Alligator<br /><li>AwesomeOscillator<br /><li>Fractals<br /><li>GatorOscillator<br /><li>MarketFacilitationIndex<br /><li>BollingerBands<br /><li>ExponentialMovingAverage<br /><li>Macd<br /><li>ParabolicSar<br /><li>RAVI<br /><li>SimpleMovingAverage<br /><li>SmoothedMovingAverage<br /><li>StandartDeviation<br /><li>VolumeWeightedMovingAverage<br /><li>WeightedMovingAverage<br /><li>WilderMovingAverage<br /><li>Adx<br /><li>Atr<br /><li>ChandeMomentumOscillator<br /><li>CommodityChannelIndex<br /><li>DiMinus<br /><li>DiPlus<br /><li>Dx<br /><li>Ichimoku<br /><li>Momentum<br /><li>RateOfChange<br /><li>RelativeStrengthIndex<br /><li>RVI<br /><li>TrueRange<br /><li>DetrendedPriceOscillator<br /><li>Highest<br /><li>LinearReg<br /><li>LinearRegression<br /><li>LinearRegSlope<br /><li>Lowest<br /><li>MeanDeviation<br /><li>MedianPrice<br /><li>Peak<br /><li>PeakBar<br /><li>QStick<br /><li>RSquared<br /><li>StandardError<br /><li>StochK<br /><li>Sum<br /><li>Trix<br /><li>Trough<br /><li>TroughBar<br /><li>UltimateOsc<br /><li>VerticalHorizontalFilter<br /><li>Vidya<br /><li>Volatility<br /><li>WilliamsR<br /></ol>https://stocksharp.ru/topic/1619/Ошибка при выборе источника данных в Гидре2011-05-31T10:09:55Z2011-05-31T10:09:55Zneighbourhttps://stocksharp.ru/users/27753/info@stocksharp.ruДобрый день!<br /><br />Установил БД. Запустил Гидру, нажимаю Настройки, затем пытаюсь выбрать вместо Finam, Quik - подсистема выдает ошибку:<br /><div class="code"><strong>Код</strong><div class="innercode">Гидра 15:46:04.0101379 System.Runtime.InteropServices.COMException (0x88980406): Исключение из HRESULT: 0x88980406<br /> в System.Windows.Media.Composition.DUCE.Channel.SyncFlush()<br /> в System.Windows.Media.Composition.DUCE.CompositionTarget.UpdateWindowSettings(ResourceHandle hCompositionTarget, RECT windowRect, Color colorKey, Single constantAlpha, MILWindowLayerType windowLayerType, MILTransparencyFlags transparencyMode, Boolean isChild, Boolean isRTL, Boolean renderingEnabled, Int32 disableCookie, Channel channel)<br /> в System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet)<br /> в System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget)<br /> в System.Windows.Interop.HwndTarget.OnShowWindow(Boolean enableRenderTarget)<br /> в System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg, IntPtr wparam, IntPtr lparam)<br /> в System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)<br /> в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)<br /> в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)<br />Гидра 15:46:04.9017737 System.Runtime.InteropServices.COMException (0x88980406): Исключение из HRESULT: 0x88980406<br /> в System.Windows.Media.Composition.DUCE.Channel.SyncFlush()<br /> в System.Windows.Media.Composition.DUCE.CompositionTarget.UpdateWindowSettings(ResourceHandle hCompositionTarget, RECT windowRect, Color colorKey, Single constantAlpha, MILWindowLayerType windowLayerType, MILTransparencyFlags transparencyMode, Boolean isChild, Boolean isRTL, Boolean renderingEnabled, Int32 disableCookie, Channel channel)<br /> в System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet)<br /> в System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget)<br /> в System.Windows.Interop.HwndTarget.OnShowWindow(Boolean enableRenderTarget)<br /> в System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg, IntPtr wparam, IntPtr lparam)<br /> в System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)<br /> в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)<br /> в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)<br />Гидра 15:46:09.2535033 System.Runtime.InteropServices.COMException (0x88980406): Исключение из HRESULT: 0x88980406<br /> в System.Windows.Media.Composition.DUCE.Channel.SyncFlush()<br /> в System.Windows.Media.Composition.DUCE.CompositionTarget.UpdateWindowSettings(ResourceHandle hCompositionTarget, RECT windowRect, Color colorKey, Single constantAlpha, MILWindowLayerType windowLayerType, MILTransparencyFlags transparencyMode, Boolean isChild, Boolean isRTL, Boolean renderingEnabled, Int32 disableCookie, Channel channel)<br /> в System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet)<br /> в System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget)<br /> в System.Windows.Interop.HwndTarget.UpdateWindowPos(IntPtr lParam)<br /> в System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg, IntPtr wparam, IntPtr lparam)<br /> в System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)<br /> в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)<br /> в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)<br />Гидра 15:46:11.8561423 System.Runtime.InteropServices.COMException (0x88980406): Исключение из HRESULT: 0x88980406<br /> в System.Windows.Media.Composition.DUCE.Channel.SyncFlush()<br /> в System.Windows.Media.Composition.DUCE.CompositionTarget.UpdateWindowSettings(ResourceHandle hCompositionTarget, RECT windowRect, Color colorKey, Single constantAlpha, MILWindowLayerType windowLayerType, MILTransparencyFlags transparencyMode, Boolean isChild, Boolean isRTL, Boolean renderingEnabled, Int32 disableCookie, Channel channel)<br /> в System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet)<br /> в System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget)<br /> в System.Windows.Interop.HwndTarget.UpdateWindowPos(IntPtr lParam)<br /> в System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg, IntPtr wparam, IntPtr lparam)<br /> в System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)<br /> в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)<br /> в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)</div></div><br /><br />И дальше ошибки повторяются и повторяются. Пробовал версии 3.0.19, 3.1.9, 3.1.10.https://stocksharp.ru/topic/1618/Настройки Quik2011-05-30T06:35:07Z2011-05-30T06:35:07ZJetahttps://stocksharp.ru/users/5995/info@stocksharp.ruНи один пример не работает. Кто-нибудь обьяснит как настроить quik?https://stocksharp.ru/topic/1617/Как получить доступ к стаканам Гидры?2011-05-29T11:49:19Z2011-05-29T11:49:19ZНиколайhttps://stocksharp.ru/users/296/info@stocksharp.ruКоллеги,<br /><br />Добрый день. Я развернул Гидру, и у меня формируются файлы со стаканами. Подскажите, а как получить доступ к самим данным? Как я понял, есть некий формат bin-файла, но я так и не смог найти описания к этому формату. Есть отсыл к интерфейсу ITradingStorage из S#. Понятно, что надо использовать его. Можете крупными мазками написать, как получить доступ к этим данным (из VS, или может есть какой-либо конвертор)? Какие объекты создавать, что вызывать, где результаты получу?<br /><br />Заранее спасибоhttps://stocksharp.ru/topic/1616/Кто пишет свой привод?2011-05-29T09:51:27Z2011-05-29T09:51:27ZJetahttps://stocksharp.ru/users/5995/info@stocksharp.ruЕсть ли такие, кто пишет свой скальперский привод под Quik? С каких примеров стоит начать?https://stocksharp.ru/topic/1615/Ошибка при запуску SampleHistoryTesting2011-05-29T08:26:22Z2011-05-29T08:26:22Zneighbourhttps://stocksharp.ru/users/27753/info@stocksharp.ruДобрый день!<br /><br />Пытаюсь разобраться в Вашем примере SampleHistoryTesting. Написал приложение на WindowsForm. Практически весь код взял из примера. Программа запускается, но когда нажимаю на кнопку "Старт", вылетает ошибка:<br /><span class="highlight">"Инициализатор типа "Ecng.Trading.BusinessEntities.Exchange" выдал исключение."<br /></span><br />на объявлении переменно security<br /><span class="highlight"> // создаем тестовый инструмент, на котором будет производится тестирование<br /> var security = new Security<br /> {<br /> Id = "RIU9@RTS", // по идентификатору инструмента будет искаться папка с историческими маркет данными<br /> Code = "RIU9",<br /> Name = "RTS-9.09",<br /> MinStepSize = 5,<br /> MinStepPrice = 2,<br /> Decimals = 0,<br /> Exchange = Exchange.Test<br /> };</span><br /><br /><br />Ваш пример запускается успешно. Подскажите в чем проблема?https://stocksharp.ru/topic/1614/Как перевернуть стакан?2011-05-28T21:29:43Z2011-05-28T21:29:43Zkurthttps://stocksharp.ru/users/27652/info@stocksharp.ruИзучаю пример Sample, в нём строится стакан. Но у него шкала цены вверх ногами: цена увеличивается вниз. Подскажите пожалуйста как грамотно перевернуть стакан, какие функции S# лучше использовать для этого?https://stocksharp.ru/topic/1613/PlazaConnectionPool2011-05-28T10:54:11Z2011-05-28T10:54:11ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruВосстановил его использование. В процессе переписки с РТС тех поддержкой выяснилось, что даже на тестовом полигоне round-trip заявок уменьшается почти в 2-3 раза, если использовать раздельные коннекшены для потоков и транзакций.<br /><br />Еще мне тех поддержка посоветовала посмотреть на размер очереди:<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Рекомендуется включить трейс New message added to recvList. Size: %d=1 в используемом P2SimpleReplClient_trace.ini и последить за размером очереди сообщений в логе P2SimpleReplClient.log.</div></div><br /><br />Включить то я включил, а вот в лог все равно запись не попадает. Причем похоже локальный P2SimpleReplClient_trace.ini вообще никак не влияет на форматирование лога. Наверное, где-то туплю.https://stocksharp.ru/topic/1612/Поддержка исторических данных2011-05-27T12:23:12Z2011-05-27T12:23:12ZSergey Masyurahttps://stocksharp.ru/users/701/info@stocksharp.ruВ альфа-коннектор добавил чтение исторических данных + пример.<br /><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAbncQVTu8T5yVB2LlB47S-PJDLGaYubv1FRazqsqMptukXVyYIWO0DW7kiS9-qUq4RyrYpTnUQx_bHJWTscuH9vwugGir6cY6q8n7ig25d9w" title="http://stocksharpconnectors.codeplex.com/SourceControl/changeset/changes/3385
">http://stocksharpconnect.../changeset/changes/3385
</a><br /><br />Если у кого-то будут проблемы с данной фунциальностью - пишите сюда.https://stocksharp.ru/topic/1611/[3.1.10.0] Trader.SecuritiesChanged не вызывается2011-05-27T09:46:47Z2011-05-27T09:46:47ZGreene-nskhttps://stocksharp.ru/users/27932/info@stocksharp.ruclass StrategyProcessOrder : ActionStrategy<br />...<br />base.Trader.SecuritiesChanged += SecuritiesChanged;<br />...<br /> private void SecuritiesChanged(IEnumerable<Security> securities)<br /> {<br /> Base.Log.Out("Меня вызвали!!", LogLevel.Debug);<br /> }<br /><br />SecuritiesChanged не вызывается для фьючерсов FORTS. Но работает для акций на ММВБ. Работало в S#3.0.19.0.https://stocksharp.ru/topic/1610/Кто напишет заготовку на s#?2011-05-27T05:43:03Z2011-05-27T05:43:03Zvfreemanhttps://stocksharp.ru/users/773/info@stocksharp.ruТут есть кто за деньги пишет?<br /><br />Нужна заготовка для робота. Мною реализован алгоритм принятия решения, грубо говоря функция которая возвращает 3 значения:<br /><br />1. Покупаем Инструмент1 в нужном объеме, Покупаем Инструмент2 в нужном объеме, Продаем Инструмент3 в нужном объеме, Продаем Инструмент4 в нужном объеме<br />2. Продаем Инструмент1 в нужном объеме, Продаем Инструмент2 в нужном объеме, Покупаем Инструмент3 в нужном объеме, Покупаем Инструмент4 в нужном объеме<br />3. Курим, ничего не делаем<br /><br />Операции покупка/продажа осуществляются "по рынку"<br />Пользовательский интерфейс не нужен<br /><br />Моя функция будет вызываться, на сколько я понял из OnProcess стратегии, а все остальное делает заготовка.<br /><br />Жду контакты в личку[smile]<br />Если сможете примерно оценить трудозатраты/стоимость будет вообще отлично<br /><br />Код на VB (предпочтительно) или C#https://stocksharp.ru/topic/1609/Непонятки со стаканом в Гидре2011-05-25T17:00:34Z2011-05-25T17:00:34ZFreeFirehttps://stocksharp.ru/users/28157/info@stocksharp.ruВроде бы данные собирает, но показывает только заявки на продажу. [confused] <br /><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAjHR-31-FTZ5_UQWc4OwbFebCoZ9fVdlgM97fm0ziuuw" title="http://rghost.ru/7911141.view"><a href='http://rghost.ru/7911141/thumb.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://rghost.ru/7911141/thumb.png" style='max-width: 600px;' alt=""/></a></a>https://stocksharp.ru/topic/1608/Не работает RegisterTrades2011-05-25T13:17:17Z2011-05-25T13:17:17ZInsiderHSEhttps://stocksharp.ru/users/6099/info@stocksharp.ruВсем привет.<br />EnableFiltering включен. При вызове RegisterTrades окно модификации таблицы заявок открывается, потом выбрается первый элемент из списка ("все выпуски"), где нужный инструмент естесственно не находится, и окно закрывается. Куда копать?https://stocksharp.ru/topic/1607/Котируемая заявка NNNNNNNNN снята2011-05-25T13:03:03Z2011-05-25T13:03:03Zvfreemanhttps://stocksharp.ru/users/773/info@stocksharp.ruКоллеги, а что означает сообщение о снятии заявки?<br /><br /><br />SMA 16:00:26.6250000 [BS] [BS] [TPS] Регистрация защитной заявки с ценой 178945 и объемом 1.<br />SMA 16:00:26.6250000 [BS] [BS] [TPS] Регистрация новой заявки на Sell с ценой 178945 и объемом 1.<br />SMA 16:00:26.6250000 [BS] [BS] [TPS] Заявка 57154455 на Sell отправлена с ценой 178945 объемом 1.<br /><b>SMA 16:00:27.7343750 [BS] [BS] [TPS] Котируемая заявка 57154455 снята.<br /></b><br /><br />Что я делаю - написал простую стратегию и при открытии позиции хочу защитить ее стопом и выставить тейк. Использую код из справки по Stock# Стратегии/Тейк-профит и стоп-лосс.<br />Как было дело - в алгоритме сработало условие на открытие позиции. В событии NewMyTrades стратегии выставил стоп и тейк. В результате цена дошла до тейка и была отправлена заявка, но цена похоже ушла...<br /><br />версия stock# 3.1.9<br />QUIK-Junior на демо-счетеhttps://stocksharp.ru/topic/1606/ошибка при движении заявки ArgumentOutOfRangeException2011-05-25T09:15:56Z2011-05-25T09:15:56ZGreene-nskhttps://stocksharp.ru/users/27932/info@stocksharp.ruОбычно заявки двигаются без проблем. Сегодня получил ошибку:<br /><br />25.05.2011 13:04:47 [OpenWealth.StockSharp.TraderIface.TraderProcessDataError] ERROR: Ошибка обработки данных System.ArgumentOutOfRangeException: Заданный аргумент находится вне диапазона допустимых значений.<br />Имя параметра: i<br /> в System.Text.RegularExpressions.MatchCollection.get_Item(Int32 i)<br /> в Ecng.Trading.Quik.QuikTrader.#=qQV3LsYT8ciJ_SaWg100MnA==(Order #=qzEZQw$Xhv2Ia$jm6RwpdIw==, Int64 #=qnF0705Wdr_qmOlb6D7WoAg==, String #=qQYRBhBijJ$TiER07afv4uQ==, Boolean #=qi8Qa1xVwOcoWGAJWxrktHQ==, Codes #=qmcDbrxWhUQIhxtZad7lBvA==, Exception #=qlZklQHduwcTWGf6SU_EISg==)<br /> в Ecng.Trading.Quik.QuikTrader.#=qu6MlY3d_9FJ$6TvVz5KplavzxCgTVNjZwUIE2KC0RpY=(UInt32 #=qPQjGF8HZI_e31J8Q1GwUOw==, Codes #=qe8A9wptGfO6BVsP68EKBcg==, Codes #=qwEF8$x$s0KbSD1Q96z6$Pg==, OrderStatus #=q3iNlQ1SjHBCoIs0k2oBOTQ==, Int64 #=qdlQZ6LCObQYMagvXLylmeQ==, String #=qEzN$RjTb0GwU0OAONa0Usw==)<br /><br /><hr />_order = ReRegisterOrder(_order, GetNewPrice, () => _order.Balance, _order.Security.Exchange == Exchange.Rts);<br /><br />S# 3.0.19.0<br />https://stocksharp.ru/topic/1605/Вызов событий в S#. Синхронный или асинхронный?2011-05-25T08:48:12Z2011-05-25T08:48:12ZMaximhttps://stocksharp.ru/users/6182/info@stocksharp.ruМихаил, добрый день.<br /><br />Похожий вопрос я уже задавал раньше.<br /><a href="http://stocksharp.com/forum/1160/Bibliotieka-S--vyzyvaiet-sobytiie-ProcessDataError-sinkhronno/
" title="http://stocksharp.com/forum/1160/Bibliotieka-S--vyzyvaiet-sobytiie-ProcessDataError-sinkhronno/
">http://stocksharp.com/fo...ssDataError-sinkhronno/
</a><br /><br />Сейчас осознал, что полной ясности все же у меня нет в этом вопросе.<br /><br />Задам вопрос на конкретном примере:<br /><div class="code"><strong>Код</strong><div class="innercode"><br />void Main()<br />{<br /> ...<br /><br /> Quik.OrdersChanged += Function1;<br /> Quik.OrdersChanged += Function2;<br /><br /> ...<br />}<br /><br />void Function1(IEnumerable<Order> orders)<br />{<br /> Console.Write("A");<br /> Thread.Sleep(10000);<br />}<br /><br />void Function2(IEnumerable<Order> orders)<br />{ <br /> Console.Write("B");<br />}<br /></div></div><br /><br />При наступлении события OrdersChanged на экране "A" и "B" выведутся одновременно или с интервалом в 10 секунд?