Сообщество. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=community&page=87Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T11:34:05Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/5114/QuikLua - Греки2015-11-03T12:15:38Z2015-11-03T12:15:38ZPantovhttps://stocksharp.ru/users/98/info@stocksharp.ruИспользую код:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
trader.RegisterSecurity(option);
var bs = new BlackScholes(option, trader, trader);
DateTimeOffset currentTime = DateTimeOffset.Now;
decimal delta = bs.Delta(currentTime);
decimal gamma = bs.Gamma(currentTime);
decimal vega = bs.Vega(currentTime);
decimal theta = bs.Theta(currentTime);
decimal rho = bs.Rho(currentTime);
decimal iv = bs.ImpliedVolatility(currentTime, premium);
</pre>
</div></div><br /><br />Греки не передаются, хотя в QUIK IV транслируется, что я делаю не так?<br />Спасибо.https://stocksharp.ru/topic/275/Основы алготорговли2015-10-29T13:53:29Z2015-10-29T13:53:29ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruСегодня стартует наш <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAR6NPBH_hY1LPd7ZlenayqDBM3aiHmTzaXDo8eqYreLRa1N3-_3lJy8bXHNIAxu-gojGc6YqUgvB7GyOB-sQvT" title="http://www.finam.ru/webinars/course45/program160">курс вебинаров</a> у <a href="http://stocksharp.com/broker/finam/" title="http://stocksharp.com/broker/finam/">брокера Финам</a>, который ведет <a href="http://stocksharp.com/users/675-%25D0%25A1%25D0%25B0%25D0%25BC%25D1%2583%25D0%25BD%25D0%25B4%25D0%25B6%25D1%258F%25D0%25BD%2520%25D0%2590%25D1%2580%25D1%2582%25D0%25B5%25D0%25BC/" title="http://stocksharp.com/users/675-%25D0%25A1%25D0%25B0%25D0%25BC%25D1%2583%25D0%25BD%25D0%25B4%25D0%25B6%25D1%258F%25D0%25BD%2520%25D0%2590%25D1%2580%25D1%2582%25D0%25B5%25D0%25BC/">Артем Самунджян</a>.<br /><br /><div align="center"><a href='https://stocksharp.ru/file/103490/education_jpg/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103490/education_jpg/?size=500x500" alt=""/></a></div><br /><br /><b>Описание курса</b><br /><br />Будущее биржевой торговли – за роботами! Достаточно одного взгляда на доходность автоматических торговых систем в конкурсе «Лучший частный инвестор», в котором торговые алгоритмы показывают невероятные результаты. В такой ситуации каждый уважающий себя трейдер должен уметь создавать автоматическую торговую систему или иметь представление о том, как такие стратегии разрабатываются.<br /><br />Пройдя онлайн-курс «Основы алготорговли. Создаем роботов с использованием платформы S#!», вы сможете достаточно быстро разобраться в тонкостях создания различных роботизированных алгоритмов. Научитесь различать их по типам: свечные, HFT, арбитражные. Получите чёткую пошаговую систему действий "1 - 2 - 3", позволяющую построить собственного торгового робота. По окончании курса у вас будет подробная инструкция, как технически-правильно реализовать работу своего алгоритма с помощью торгового робота на платформе S#.<br /><br />После каждого вебинара участникам курса будет предложено домашнее мини-задание, которое поможет на практике закрепить полученные знания.<br /><br /><b><div align="center"><span style="font-size:160%"><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAR6NPBH_hY1LPd7ZlenayqDBM3aiHmTzaXDo8eqYreLRa1N3-_3lJy8bXHNIAxu-gojGc6YqUgvB7GyOB-sQvT" title="http://www.finam.ru/webinars/course45/program160">Приходите к нам</a>.</span></div></b>https://stocksharp.ru/topic/5112/Тормоза2015-10-28T22:27:34Z2015-10-28T22:27:34Zeugene20237https://stocksharp.ru/users/62106/info@stocksharp.ruЧто-то явно не так у вас с движком для графиков. Почему он так безбожно тормозит? И в Studio, и в API, и наверное везде. Когда открываешь вкладку с графиком проходит пару секунд прежде чем он откроется. Перетаскивать график мышью очень противно - запаздывает, тормозит и грузит проц. Вот если через Overview скроллить, то нормально.<br /><br />Всё это происходит на обычных исторических данных. Загружал 4-часовые свечки по Si с 2009 года, т.е. данных не много там. Никаких CandleManager не использовал. Просто создал свечки сам и отрисовал их. Работаю на десктопе с нормальным железом.<br /><br />Это SciChart такой тормозной или он так плохо приготовлен? Или может быть я неправильно что делаю... но тогда почему Studio работает точно также...https://stocksharp.ru/topic/5111/Напишу ваш алгоритм на WL и S#2015-10-28T12:37:58Z2015-10-28T12:37:58Zristyhttps://stocksharp.ru/users/6257/info@stocksharp.ruДобрый день!<br />В формате хобби с начала 2011г. пишу стратегии на WL и с начала 2012г. на S#.<br />На текущий момент опыт позволяет написать ну почти что угодно.<br />Появилось свободное время, хочу монетизировать приобретенные навыки вплоть до фултайм алгокодинга.<br />По всем вопросам отвечу в личку!)<br /><br />https://stocksharp.ru/topic/274/Алготрейдинг и HFT на рынках Московской биржи2015-10-27T16:14:05Z2015-10-27T16:14:05ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<b>29 октября</b>, Москва, Воздвиженка, 4/7, стр. 1<br />(здание Московской биржи).<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">АО «ФИНАМ» и ПАО «Московская Биржа» приглашают на конференцию, посвященную последним тенденциям в построении систем прямого доступа, способам подключения алгоритмических и высокочастотных (HFT) торговых систем, а также перспективам алгоритмического трейдинга в целом.</div></div><br /><br />Программа в пару часов после работы. Обзор новых решений. Интересно услышать про wire protocol (что придет на смену cgate).<br /><br />Если будет запись - выложу сюда же.<br /><br />(с) <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAR6NPBH_hY1LPd7ZlenayqgwdBUTOVzcLUhnhkiuSxxDo2w-73k-r7H3mPy-D7CxQ" title="http://www.finam.ru/services/promo00073/
">http://www.finam.ru/services/promo00073/
</a><br /><br />upd: Обещанное видео<br /><br /><div align="center"><iframe width="640" height="390" src="//www.youtube.com/embed/-UlpJXn-Vvo" frameborder="0" allowfullscreen></iframe></div><br /><br />Комментарии к протоколу на форуме по ссылке в конце.https://stocksharp.ru/topic/5109/не поступают данные о собственных сделках (NewMyTrades)2015-10-26T20:02:58Z2015-10-26T20:02:58ZАндрейhttps://stocksharp.ru/users/72724/info@stocksharp.ruЗдравствуйте! <br /><br />Подскажете пожалуйста по какой причине может не срабатывать событие NewMyTrades? странно, в одном проекте данные о собственных сделках приходят а вдругих проекта практически тот же код не работаетhttps://stocksharp.ru/topic/5108/Ощибка с InteractiveBrokers2015-10-23T12:24:44Z2015-10-23T12:24:44Zknoppixhttps://stocksharp.ru/users/94440/info@stocksharp.ruПосле успешного соединения с TWS, IBTrader выдает через лог такие сообщения<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">LOG: 10/23/2015 15:09:29 +03:00 Read: Error validating request:-'ke' : cause - Group name is invalid<br />LOG: 10/23/2015 15:09:29 +03:00 Error validating request:-'ke' : cause - Group name is invalid</div></div><br /><br />А вот что пишется в лог самого TWS Api<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">15:09:37:503 -> 15-1-U1628676-<br />15:09:37:504 -> 9-1-1-<br />15:09:37:504 -> 4-2--1-2104-Market data farm connection is OK:cashfarm-<br />15:09:37:504 -> 4-2--1-2104-Market data farm connection is OK:usfarm.us-<br />15:09:37:505 -> 4-2--1-2104-Market data farm connection is OK:usfarm-<br />15:09:37:505 -> 4-2--1-2106-HMDS data farm connection is OK:ilhmds-<br />15:09:37:506 -> 4-2--1-2106-HMDS data farm connection is OK:cashhmds-<br />15:09:37:506 -> 4-2--1-2106-HMDS data farm connection is OK:ethmds-<br />15:09:37:506 -> 4-2--1-2106-HMDS data farm connection is OK:fundfarm-<br />15:09:37:507 -> 4-2--1-2106-HMDS data farm connection is OK:ushmds-<br />15:09:37:540 <- 14-1-5-<br />15:09:37:560 <- 59-1-2-<br />15:09:37:578 <- 49-1-<br />15:09:37:578 -> 49-1-1445602177-<br />15:09:37:579 <- 61-1-<br />15:09:37:579 -> 62-1-<br />15:09:37:613 <- 62-1-54569095-ALL-AccountType,NetLiquidation,TotalCashValue,SettledCash,AccruedCash,BuyingPower,EquityWithLoanValue,PreviousEquityWithLoanValue,GrossPositionValue,RegTEquity,RegTMargin,SMA,InitMarginReq,MaintMarginReq,AvailableFunds,ExcessLiquidity,Cushion,FullInitMarginReq,FullMaintMarginReq,FullAvailableFunds,FullExcessLiquidity,LookAheadNextChange,LookAheadInitMarginReq,LookAheadMaintMarginReq,LookAheadAvailableFunds,LookAheadExcessLiquidity,HighestSeverity,DayTradesRemaining,Leverage-<br />15:09:37:615 -> 4-2--1-321-Error validating request:-'ke' : cause - Group name is invalid-<br />15:09:37:616 <- 5-1-<br />15:09:37:617 -> 53-1-<br />15:09:37:617 <- 16-1-<br />15:09:37:618 -> 53-1-<br />15:09:37:643 <- 7-3-54569096-0--00010101-00:00:00-----<br />15:09:37:645 -> 55-1-54569096-<br />15:22:47:047 -> 4-2--1-2108-Market data farm connection is inactive but should be available upon demand.cashfarm-<br />15:22:47:047 -> 4-2--1-2108-Market data farm connection is inactive but should be available upon demand.usfarm.us-<br />15:22:47:097 -> 4-2--1-2108-Market data farm connection is inactive but should be available upon demand.cashfarm-<br />15:22:47:097 -> 4-2--1-2108-Market data farm connection is inactive but should be available upon demand.usfarm.us-<br />15:22:48:571 -> 4-2--1-2104-Market data farm connection is OK:usfarm.us-<br />15:22:56:847 <- 64-1-<br />15:22:56:847 <- 63-1-54569095-</div></div><br /><br />Может быть это о чем-то кому-то говорит? или это ошибка где-то?<br />https://stocksharp.ru/topic/5107/Исходники стратегий Терминал и Классический арбитраж2015-10-22T15:01:55Z2015-10-22T15:01:55ZXMbIPbhttps://stocksharp.ru/users/6200/info@stocksharp.ruИнтересует как там происходит получение BestAsk.Price и BestBid.Price.<br />Дело в том, что в моем случае, ни стратегия Скользящие средние, ни одна из моих стратегий не может получить эти данные. Соответственно все заявки выставляются с нулевой ценой, а все попытки запроса этих данных вызывают исключение: Ссылка на объект не указывает на экземпляр объекта.<br />Грешил бы на настройки, но они одинаковы у всех трех встроенных стратегий, но лишь две из них работают без нареканий. Хотелось бы выяснить в чем там отличие?<br />https://stocksharp.ru/topic/5106/ошибка при запуске2015-10-22T09:30:21Z2015-10-22T09:30:21Zgogae22https://stocksharp.ru/users/50263/info@stocksharp.ru<a href='http://s17.postimg.org/e9ad05oov/hydra_err.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://s17.postimg.org/e9ad05oov/hydra_err.png" style='max-width: 600px;' alt="error" title="error" /></a><br /><br />переустанавливать пробовал - не помогает<br /><br />программа подвисает и ничего сделать не дает, ни до одного элемента меню не добратьсяhttps://stocksharp.ru/topic/5105/Заказ на доработку Sterling2015-10-22T08:29:21Z2015-10-22T08:29:21ZMrLightKinghttps://stocksharp.ru/users/94325/info@stocksharp.ruДобрый день.<br /><br />У меня платформа Sterling, но я никак не могу получить BestBid и BestAsk.<br /><br />Trader.RegisterTrades(SPY);<br />MessageBox.Show("SPYlast= " + Convert.ToString(Trader.GetSecurityValue(SPY, Level1Fields.LastTradePrice)));<br />//Этот блок нормально выдает последнюю сделку<br /><br />Trader.RegisterTrades(SPY);<br />Trader.RegisterSecurity(SPY);<br />var SPYbid = Trader.GetSecurityValue(SPY, Level1Fields.BestBidPrice);<br />var SPYask = Trader.GetSecurityValue(SPY, Level1Fields.BestAskPrice);<br />MessageBox.Show("SPYbid: " + Convert.ToString(SPYbid) + " SPYask: " + Convert.ToString(SPYask));<br />var lastBidPrice = SPY.BestBid == null ? (decimal?)null : SPY.BestBid.Price;<br />MessageBox.Show("SPYbid= " + Convert.ToString(lastBidPrice));<br />//А тут всегда Null<br /><br />Подписка на MarketDepth, помогает только ситуативно, через 1-2 секунды котировки зависают или становятся неправильными.<br /><br />Пробовал такой же код на Fusion, через подписку на RegisterSecurity - все работает, BestBid и BestAsk выдает. <br /><br />Мне необходимо в Sterling получить BestBid и BestAsk, глубина котировок мне не нужна. Может что-то в исходниках подкорректировать надо? Может итак это можно сделать, с помощью готовых инструментов? Я больше биржевик, чем программист. Кто это может сделать? И сколько это будет приблизительно стоить? Все сделанное выложу на всеобщее обозрение, чтобы этим могли пользоваться и другие. https://stocksharp.ru/topic/5104/Решение проблемы кросс сделок2015-10-21T05:43:53Z2015-10-21T05:43:53Zconstanthttps://stocksharp.ru/users/94647/info@stocksharp.ruИзвиняюсь, что вопрос, не по S#. Однако я, предполагаю, что возможно форум читают программисты так или иначе сталкивавшихся с проблемой.<br />Наверное, в большей степени адресован к программистам-алготрейдерам, работающим большим количеством роботов на одном-двух счетах. Как Вы решаете проблему кросс-сделок ? Если у Вас есть какие-либо рабочие решения,особенно для Plaza2 пожалуйста опишите сам алгоритм,хотя бы в двух словах. Буду весьма благодарен. https://stocksharp.ru/topic/5103/"StockSharp быстрый старт". Quik. Не отрабатывает Connect...2015-10-20T11:51:02Z2015-10-20T11:51:02Zunpresenthttps://stocksharp.ru/users/94557/info@stocksharp.ruДобрый день.<br /><br />Пытаюсь воспроизвести пример из видео "StockSharp. Быстрый старт! Торговый робот на Quik!" (<a href="http://stocksharp.com/products/api/" title="http://stocksharp.com/products/api/">http://stocksharp.com/products/api/</a>).<br />Не могу пройти простой квест: _trader.Connect() [crying] <br /><br />1. Скачал S#.API версии 4.3.13 (<a target="_blank" href="https://github.com/StockSharp/StockSharp/releases/download/4.3.13/StockSharp_4.3.13.zip" title="https://github.com/StockSharp/StockSharp/releases/download/4.3.13/StockSharp_4.3.13.zip">https://github.com/StockSharp/StockSharp/releases/download/4.3.13/StockSharp_4.3.13.zip</a>)<br /> (проверил, версия StockSharp.Quik.dll действительно 4.3.13)<br /><br /> (Аналогично пробовал 4.2.75 - результат тот же, что и далее по тексту)<br /><br />2. В Quik загружаю info.wnd<br /> (НО! Нашел в другой папке: ...\Samples\Quik\DDE\info.wnd, а не как было в видео: ...\Samples\Quik\info.wnd)<br /> (<br /> также пробовал другие wnd: ...\Samples\Quik\DDE\info_extended.wnd, ...\Samples\Quik\DDE\info_options.wnd, ...\Samples\Quik\info_lua.wnd; после каждого выбора в торговые счета "добавлял все".<br /> )<br /><br />3. Создаю проект (как в примере).<br /> Добавляю DLL-ки, как в примере:<br /><ul><br /><li> \References\Ecng.Common.dll<br /><li> \References\Ecng.ComponentModel.dll<br /><li> \References\Ecng.Xaml.dll<br /><li> \References\StockSharp.Algo.dll<br /><li> \References\StockSharp.BusinessEntities.dll<br /><li> \References\StockSharp.Quik.dll<br /> + (т.к. при компиляции требовал добавить)<br /><li> \References\StockSharp.Logging.dll<br /><li> \References\StockSharp.Messages.dll</ul><br /><br />4. Собираю простой тест (как в примере + кнопка Тест - для вывода ConnectionState):<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"> private void btnConnect_Click(object sender, RoutedEventArgs e)<br /> {<br /> _trader = new QuikTrader(QuikTerminal.GetDefaultPath()); // "D:\\Program Files (x86)\\Info\\info.exe"<br /> _trader.Connect();<br /> }<br /><br /> private void btnTest_Click(object sender, RoutedEventArgs e)<br /> {<br /> MessageBox.Show(_trader.ConnectionState.ToString());<br /> }</div></div><br /><br />5. Запускаю.<br /> Если Quik запущен, то молча проходит метод btnConnect_Click. Quik никак не реагирует.<br /> При тесте получаем "Failed", вне зависимости от того, запущен сейчас Quik или нет...<br /><br />6. Посмотрел настройки DDE вывода у таблиц. Там имя DDE сервера стоит wrapper. Попробовал у некоторых ("Инструменты" и "портфель по деривативам") изменить на STOCKSHARP (т.к. у объекта _trader.DdeServer = "STOCKSHARP"). Ничего не дает.<br /> Если еще в QUIK нажать "Начать вывод по DDE", то QUIK выдает ошибку:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Не удалось установить DDE соединение с сервером 'STOCKSHARP'. Либо не запущен 'портфель по деривативам', либо в него не загружен лист ''. Таблица 'Портфель по деривативам'</div></div><br /><br />Версии:<br /> Microsoft Visual Studio Professional 2015<br /> Version 14.0.23107.0 D14REL<br /> Microsoft .NET Framework<br /> Version 4.6.00081<br /><br />С уважением, Владимир.<br />https://stocksharp.ru/topic/5102/работа с одним инструментом2015-10-16T10:20:06Z2015-10-16T10:20:06ZVitaly48https://stocksharp.ru/users/94511/info@stocksharp.ruВсем доброго времени суток!<br />только начинаю разбираться, прошу сильно не пинать, но как<br />можно задать нужный мне инструмент при работе с Квиком, например Ri(РТС)<br />в примере SampleCandlesPublic для этого используется SecurityEditor <br /><br />пытался описать так:<br /> var My_security = new Security()<br /> {<br /> UnderlyingSecurityId = "RIZ5@FORTS",<br /> Code = "RIZ5",<br /> Class = "FORTS",<br /> Id = "RIZ5@FORTS",<br /> Name = "rts-12.15",<br /> Board = ExchangeBoard.Forts,<br /> PriceStep = 10,<br /> Multiplier = 1,<br /> MarginBuy = (decimal)7615.44,<br /> MarginSell = (decimal)7615.44,<br /> ExtensionInfo = new Dictionary<object, object>(),<br /> Currency = StockSharp.Messages.CurrencyTypes.RUB*/<br /> }; <br />график не рисуется!<br /><br />ради эксперимента даже сохранил Security.SelectedSecurity в xml-файлик как объект, а потом загрузил в My_security<br />все равно график не строится!<br /><br />что то я упускаю, какое то событие происходит при выборе инструмента в SecurityEditor которое я не вижу<br /><br />прошу подсказать<br />https://stocksharp.ru/topic/5101/Автоматическая система риска.2015-10-14T20:41:15Z2015-10-14T20:41:15Zferoxproxhttps://stocksharp.ru/users/94600/info@stocksharp.ruДоброго времени суток, вообщем буду краток и перейду сразу к делу. <br />Я новичек в теме алготрейдинга, торгую в основном руками, поэтому хотел бы написать автоматическую систему накопленного риска и прикрутить это все к платформе, чтобы при достижении определенного порога убытков она зыкрывала все позиции и отключала возможность захода в позицию до конца дня. <br />Даже не знаю с чего начать, возможно уже есть готовые решения? - однако я перерыл весь интернет и не нашел ничего подобного. Но вещь очень полезная для тех, кто не торгует в пропах, где есть риск менеджер.<br />Как посоветуете решить данные вопрос? <br /><hr />P.S Просить у брокера постоянно менять риск на день - не варинат. https://stocksharp.ru/topic/5100/RTSI с финама2015-10-13T15:38:10Z2015-10-13T15:38:10Zl1pton17https://stocksharp.ru/users/62348/info@stocksharp.ruНужны 1-минутные бары RTSI с 2007 года.<br />Поставил загрузку свечей и сделок с финама на RTSI FINAM(TEST).<br />В итоге сделки загружались для 2007-2009 и часть 2013 года.<br />Свечки загрузились только для январь - марта 2010 года.<br />Для свечек выдывал ошибку, что не удалось распарсить файл: Index out of range exception<br /><br />Это баг или я что-то не так делал?https://stocksharp.ru/topic/5099/Кто умеет писать серверные плагины для МТ4 ?2015-10-13T12:28:01Z2015-10-13T12:28:01ZSmartQuanthttps://stocksharp.ru/users/28345/info@stocksharp.ruНужно сделать (доделать) плагин для сервера МТ4 - получать квоты из сокета и показывать в МТ4 клиенте, получать заявки из клиента МТ4 и посылать в сокет. <br /><br />В дальнейшем возможно долгосрочное сотрудничество как по поводу МТ4, так и по разработке софта.<br /><br />Антон<br /><br /><a href="https://stocksharp.ru/away/?u=AQAAAAAAAACJ5Dzn3zH5Ho5UJyVEWE9VPOWFtz1aHS4L62ufL66L-l43fCmbRH19Pj3ZEh1FdVc">anton.fokin@smartquant.com</a>https://stocksharp.ru/topic/5098/Transaq: не верно передается стоимость шага цены2015-10-12T10:19:55Z2015-10-12T10:19:55ZRomSunZhttps://stocksharp.ru/users/6384/info@stocksharp.ruТранзак передает неверное значение стоимости шага цены инструмента, например для SRZ5 StepPrice=100 вместо единицы. В терминале Transaq этот параметр транслируется верно. Для стоков транслирует все правильно.<br />https://stocksharp.ru/topic/5097/Ошибки при отключении lua трейдера2015-10-09T17:02:10Z2015-10-09T17:02:10ZRomSunZhttps://stocksharp.ru/users/6384/info@stocksharp.ruошибки в трейдере:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br />00:18:03.525| |QuikLUA |Останавливаем коннектор.<br />00:18:03.525| |QuikLUA |Disconnect<br />00:18:48.831|Error |QuikLUA |System.IO.IOException: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение. ---> System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение<br /> в System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)<br /> в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)<br /> --- Конец трассировки внутреннего стека исключений ---<br /> в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)<br /> в System.IO.Stream.ReadByte()<br /> в StockSharp.Fix.Native.BaseFixReader.ReadByte()<br /> в StockSharp.Fix.Native.TextFixReader.ReadTag()<br /> в #=qY7EQRwUIsit3qC5ocnNktHxrda79CyXtinZA3Kc0Bf2toXnR5uiNR05VWIfmtUYP.#=qBEyGkDNOKnG85kGLCNi1vQ==(IFixReader #=qodUSE5pXOL6pN7IQKBH4Sw==, FixTags #=qzvyPLN05Qm4mrdHHb23YIA==)<br /> в #=qY7EQRwUIsit3qC5ocnNktHxrda79CyXtinZA3Kc0Bf2toXnR5uiNR05VWIfmtUYP.#=q0xQzUnvYJ0PBL7wZHLeNtA==(IFixReader #=qeczJGdDwwvThvXKJrV$tTA==, Boolean #=qhq2VANXJ1vPBZz8fzeqBHU8elb3AeGS5uhk9g7cEc50=, String #=qobD63RyofHtq7b2RVtAo$LWZ2hnlIWys5JioHrqCQmE=, ILogReceiver #=qB02dngH4hgOU7l0sT$4i2g==, String #=qBCsIjDCc_BItZuticOj70g==, Func`3 #=qkn$knTFjpPGrArpThSLx7w==, Action`1 #=qe3oxTGnnL0GzVe_NzdM4Yg==)<br />00:18:48.831|Error |QuikLUA |System.IO.IOException: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение. ---> System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение<br /> в System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)<br /> в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)<br /> --- Конец трассировки внутреннего стека исключений ---<br /> в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)<br /> в System.IO.Stream.ReadByte()<br /> в StockSharp.Fix.Native.BaseFixReader.ReadByte()<br /> в StockSharp.Fix.Native.TextFixReader.ReadTag()<br /> в #=qY7EQRwUIsit3qC5ocnNktHxrda79CyXtinZA3Kc0Bf2toXnR5uiNR05VWIfmtUYP.#=qBEyGkDNOKnG85kGLCNi1vQ==(IFixReader #=qodUSE5pXOL6pN7IQKBH4Sw==, FixTags #=qzvyPLN05Qm4mrdHHb23YIA==)<br /> в #=qY7EQRwUIsit3qC5ocnNktHxrda79CyXtinZA3Kc0Bf2toXnR5uiNR05VWIfmtUYP.#=q0xQzUnvYJ0PBL7wZHLeNtA==(IFixReader #=qeczJGdDwwvThvXKJrV$tTA==, Boolean #=qhq2VANXJ1vPBZz8fzeqBHU8elb3AeGS5uhk9g7cEc50=, String #=qobD63RyofHtq7b2RVtAo$LWZ2hnlIWys5JioHrqCQmE=, ILogReceiver #=qB02dngH4hgOU7l0sT$4i2g==, String #=qBCsIjDCc_BItZuticOj70g==, Func`3 #=qkn$knTFjpPGrArpThSLx7w==, Action`1 #=qe3oxTGnnL0GzVe_NzdM4Yg==)<br /></div></div><br /><br />ошибки в луа:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br />2015/10/09 22:56:56.215| |FixServer |From quik 127.0.0.1:42593: Logout<br />2015/10/09 22:56:56.216| |FixServer |From quik 127.0.0.1:42594: Logout<br />2015/10/09 22:56:56.216| |FixServer |Disconnect quik (127.0.0.1:42593)<br />2015/10/09 22:56:56.217| |FixServer |Disconnect quik (127.0.0.1:42594)<br />2015/10/09 22:56:56.248|Error |FixServer |System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен.<br />Имя объекта: "System.Net.Sockets.NetworkStream".<br /> в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)<br /> в System.IO.Stream.ReadByte()<br /> в StockSharp.Fix.Native.BaseFixReader.ReadByte()<br /> в StockSharp.Fix.Native.TextFixReader.ReadString()<br /> в #=qY7EQRwUIsit3qC5ocnNktHxrda79CyXtinZA3Kc0Bf2toXnR5uiNR05VWIfmtUYP.#=q0xQzUnvYJ0PBL7wZHLeNtA==(IFixReader #=qeczJGdDwwvThvXKJrV$tTA==, Boolean #=qhq2VANXJ1vPBZz8fzeqBHU8elb3AeGS5uhk9g7cEc50=, String #=qobD63RyofHtq7b2RVtAo$LWZ2hnlIWys5JioHrqCQmE=, ILogReceiver #=qB02dngH4hgOU7l0sT$4i2g==, String #=qBCsIjDCc_BItZuticOj70g==, Func`3 #=qkn$knTFjpPGrArpThSLx7w==, Action`1 #=qe3oxTGnnL0GzVe_NzdM4Yg==)<br />2015/10/09 22:56:56.248|Error |FixServer |System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен.<br />Имя объекта: "System.Net.Sockets.NetworkStream".<br /> в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)<br /> в System.IO.Stream.ReadByte()<br /> в StockSharp.Fix.Native.BaseFixReader.ReadByte()<br /> в StockSharp.Fix.Native.TextFixReader.ReadString()<br /> в #=qY7EQRwUIsit3qC5ocnNktHxrda79CyXtinZA3Kc0Bf2toXnR5uiNR05VWIfmtUYP.#=q0xQzUnvYJ0PBL7wZHLeNtA==(IFixReader #=qeczJGdDwwvThvXKJrV$tTA==, Boolean #=qhq2VANXJ1vPBZz8fzeqBHU8elb3AeGS5uhk9g7cEc50=, String #=qobD63RyofHtq7b2RVtAo$LWZ2hnlIWys5JioHrqCQmE=, ILogReceiver #=qB02dngH4hgOU7l0sT$4i2g==, String #=qBCsIjDCc_BItZuticOj70g==, Func`3 #=qkn$knTFjpPGrArpThSLx7w==, Action`1 #=qe3oxTGnnL0GzVe_NzdM4Yg==)<br />2015/10/09 22:56:56.248|Error |FixServer |System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен.<br />Имя объекта: "System.Net.Sockets.NetworkStream".<br /> в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)<br /> в System.IO.Stream.ReadByte()<br /> в StockSharp.Fix.Native.BaseFixReader.ReadByte()<br /> в StockSharp.Fix.Native.TextFixReader.ReadTag()<br /> в #=qY7EQRwUIsit3qC5ocnNktHxrda79CyXtinZA3Kc0Bf2toXnR5uiNR05VWIfmtUYP.#=qBEyGkDNOKnG85kGLCNi1vQ==(IFixReader #=qodUSE5pXOL6pN7IQKBH4Sw==, FixTags #=qzvyPLN05Qm4mrdHHb23YIA==)<br /> в #=qY7EQRwUIsit3qC5ocnNktHxrda79CyXtinZA3Kc0Bf2toXnR5uiNR05VWIfmtUYP.#=q0xQzUnvYJ0PBL7wZHLeNtA==(IFixReader #=qeczJGdDwwvThvXKJrV$tTA==, Boolean #=qhq2VANXJ1vPBZz8fzeqBHU8elb3AeGS5uhk9g7cEc50=, String #=qobD63RyofHtq7b2RVtAo$LWZ2hnlIWys5JioHrqCQmE=, ILogReceiver #=qB02dngH4hgOU7l0sT$4i2g==, String #=qBCsIjDCc_BItZuticOj70g==, Func`3 #=qkn$knTFjpPGrArpThSLx7w==, Action`1 #=qe3oxTGnnL0GzVe_NzdM4Yg==)<br />2015/10/09 22:56:56.248|Error |FixServer |System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен.<br />Имя объекта: "System.Net.Sockets.NetworkStream".<br /> в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)<br /> в System.IO.Stream.ReadByte()<br /> в StockSharp.Fix.Native.BaseFixReader.ReadByte()<br /> в StockSharp.Fix.Native.TextFixReader.ReadTag()<br /> в #=qY7EQRwUIsit3qC5ocnNktHxrda79CyXtinZA3Kc0Bf2toXnR5uiNR05VWIfmtUYP.#=qBEyGkDNOKnG85kGLCNi1vQ==(IFixReader #=qodUSE5pXOL6pN7IQKBH4Sw==, FixTags #=qzvyPLN05Qm4mrdHHb23YIA==)<br /> в #=qY7EQRwUIsit3qC5ocnNktHxrda79CyXtinZA3Kc0Bf2toXnR5uiNR05VWIfmtUYP.#=q0xQzUnvYJ0PBL7wZHLeNtA==(IFixReader #=qeczJGdDwwvThvXKJrV$tTA==, Boolean #=qhq2VANXJ1vPBZz8fzeqBHU8elb3AeGS5uhk9g7cEc50=, String #=qobD63RyofHtq7b2RVtAo$LWZ2hnlIWys5JioHrqCQmE=, ILogReceiver #=qB02dngH4hgOU7l0sT$4i2g==, String #=qBCsIjDCc_BItZuticOj70g==, Func`3 #=qkn$knTFjpPGrArpThSLx7w==, Action`1 #=qe3oxTGnnL0GzVe_NzdM4Yg==)<br />2015/10/09 22:56:56.248|Error |FixServer |System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен.<br />Имя объекта: "System.Net.Sockets.NetworkStream".<br /> в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)<br /> в System.IO.Stream.ReadByte()<br /> в StockSharp.Fix.Native.BaseFixReader.ReadByte()<br /> в StockSharp.Fix.Native.TextFixReader.SkipValue()<br /> в #=qY7EQRwUIsit3qC5ocnNktHxrda79CyXtinZA3Kc0Bf2toXnR5uiNR05VWIfmtUYP.#=q0xQzUnvYJ0PBL7wZHLeNtA==(IFixReader #=qeczJGdDwwvThvXKJrV$tTA==, Boolean #=qhq2VANXJ1vPBZz8fzeqBHU8elb3AeGS5uhk9g7cEc50=, String #=qobD63RyofHtq7b2RVtAo$LWZ2hnlIWys5JioHrqCQmE=, ILogReceiver #=qB02dngH4hgOU7l0sT$4i2g==, String #=qBCsIjDCc_BItZuticOj70g==, Func`3 #=qkn$knTFjpPGrArpThSLx7w==, Action`1 #=qe3oxTGnnL0GzVe_NzdM4Yg==)<br />2015/10/09 22:56:56.248|Error |FixServer |System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен.<br />Имя объекта: "System.Net.Sockets.NetworkStream".<br /> в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)<br /> в System.IO.Stream.ReadByte()<br /> в StockSharp.Fix.Native.BaseFixReader.ReadByte()<br /> в StockSharp.Fix.Native.TextFixReader.SkipValue()<br /> в #=qY7EQRwUIsit3qC5ocnNktHxrda79CyXtinZA3Kc0Bf2toXnR5uiNR05VWIfmtUYP.#=q0xQzUnvYJ0PBL7wZHLeNtA==(IFixReader #=qeczJGdDwwvThvXKJrV$tTA==, Boolean #=qhq2VANXJ1vPBZz8fzeqBHU8elb3AeGS5uhk9g7cEc50=, String #=qobD63RyofHtq7b2RVtAo$LWZ2hnlIWys5JioHrqCQmE=, ILogReceiver #=qB02dngH4hgOU7l0sT$4i2g==, String #=qBCsIjDCc_BItZuticOj70g==, Func`3 #=qkn$knTFjpPGrArpThSLx7w==, Action`1 #=qe3oxTGnnL0GzVe_NzdM4Yg==)<br />2015/10/09 22:56:56.248| |FixServer |Disconnect quik (127.0.0.1:42594)<br />2015/10/09 22:56:56.248| |FixServer |Disconnect quik (127.0.0.1:42593)<br />2015/10/09 22:57:07.787| |LuaServer |LookupAllTrades done<br />2015/10/09 22:57:07.787| |LuaServer |Request: Type = MarketData <br />2015/10/09 22:57:07.787| |LuaServer |LookupAllTrades<br />2015/10/09 22:57:07.788| |LuaServer |All trades count: 1067434<br />2015/10/09 22:57:19.201| |LuaServer |LookupAllTrades done<br />2015/10/09 22:57:19.201| |LuaServer |Request: Type = MarketData <br />2015/10/09 22:57:19.201| |LuaServer |LookupAllTrades<br />2015/10/09 22:57:19.202| |LuaServer |All trades count: 1067434<br />2015/10/09 22:57:31.388| |LuaServer |LookupAllTrades done<br />2015/10/09 22:57:31.388| |LuaServer |Request: Type = MarketData <br />2015/10/09 22:57:31.388| |LuaServer |LookupAllTrades<br />2015/10/09 22:57:31.388| |LuaServer |All trades count: 1067435<br />2015/10/09 22:57:42.943| |LuaServer |LookupAllTrades done<br />2015/10/09 22:57:42.943| |LuaServer |Request: Type = MarketData <br />2015/10/09 22:57:42.943| |LuaServer |LookupAllTrades<br />2015/10/09 22:57:42.944| |LuaServer |All trades count: 1067435<br />2015/10/09 22:57:54.467| |LuaServer |LookupAllTrades done<br /><br /></div></div><br /><br />что приводит к зависанию квика на продолжительное время при отключении коннектора для обработки этих исключений.https://stocksharp.ru/topic/5096/Баг при сохранении загрузке настроек коннекторов2015-10-09T11:40:16Z2015-10-09T11:40:16ZRomSunZhttps://stocksharp.ru/users/6384/info@stocksharp.ruМихаил, в последних версиях АПИ вы переделали логику загрузки настроек для коннекторов.<br />При загрузке настроек в адаптере вызывается <br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
InnerAdapters.Clear();</pre>
</div></div><br /><br />Но в коннекторах уже прописаны адаптеры, например в QuikTrader их два - _luaTransactionAdapter и _luaMarketDataAdapter, которые добавляются в InnerAdapters при инициализации.<br />И получается, что тот же QuikTrader при обращении к свойствам адаптеров _luaTransactionAdapter и _luaMarketDataAdapter получает неактуальные данные, помимо этого создаются дубликаты адаптеров, ни как не связанные между собой, одни жестко прописанные в трейдерах, а другие добавлены в InnerAdapters через загрузку настроек.https://stocksharp.ru/topic/5095/как склеить исторические свечки с CandleSeries?2015-10-08T23:47:10Z2015-10-08T23:47:10Zpft_manhttps://stocksharp.ru/users/28735/info@stocksharp.ruДобрый день. Есть у меня исторические свечки, скачиваемые с сайта финам в виде List<Candle>.<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
List<Candle> historyCandles = GetHistoryCandles(security);</pre>
</div></div><br /><br />Как их склеить с реал-тайм свечками, формируемыми из коннектора Trader? Другими словами, как их запихнуть в candleSeries ниже?<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
candleManager = new CandleManager(Trader);
candleSeries = new CandleSeries(typeof(TimeFrameCandle), security, timeFrame);
candleManager.Start(candleSeries);
</pre>
</div></div><br /><br />Хочется обрабатывать одну серию свечек, а не так что исторические отдельно, а реал-тайм отдельно. В документации нашёл пример подобной склейки, где исторические свечки формируются из сохранённых трейдов (тиков) файла гидры (в candleManager просто добавляется ещё один источник CandleBuilder). А как сделать в моём случае, когда свечки уже сформированы и по идее CandleBuilder уже не нужен?