lua. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=tag&id=lua&type=communityCopyright @ StockSharp Platform LLC 2010 - 20242024-03-28T20:16:47Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/15945/Не работает Quik Lua с версией Quik 8.13.1.162021-06-30T06:50:45Z2021-06-30T15:26:00ZBalexhttps://stocksharp.ru/users/97855/info@stocksharp.ruС версией 8.13.0 все работает, на 8.13.1 в lua 5.3 не запускается - просто ошибка скрипта, в логе пусто. При запуске в 5.4 в StockSharp.QuikLua.FatalError.log<br />[30.06.2021 09:42:46] Ошибка инициализации: System.ArgumentException: Error load procedure lua_tolstring.<br />Parameter name: procName ---> System.ComponentModel.Win32Exception: The specified procedure could not be found<br /> --- End of inner exception stack trace ---<br /> at Ecng.Interop.Marshaler.GetProcAddress(IntPtr hModule, String procName)<br /> at #=z6LDbkiB_o39SOZfN$_pI_DOE3eYK..ctor(String #=zmYbYGNI=)<br /> at #=zPdhCudmWZB75RGlDByDiqkMGJ2g5..ctor(String #=zmYbYGNI=, IntPtr #=z2sHMsJEwY6Qw)<br /> at StockSharp.QuikLua.QuikDll.#=zrEyvRD4=(String #=zmYbYGNI=, IntPtr #=z2sHMsJEwY6Qw)https://stocksharp.ru/topic/11490/обновление s#2020-03-20T11:48:03Z2020-05-26T09:26:28Zv3Rtexhttps://stocksharp.ru/users/62061/info@stocksharp.ruВ связи с изменениями на бирже будут обновлены квик и луа. <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABgHXQuFYSz2l9VLBWQTRKzGV208oSvdgDU3u2d3kpgtxx268ac-Z3ZvE2ZN6NmZOQ" title="https://forum.quik.ru/forum10/topic5119/
">https://forum.quik.ru/forum10/topic5119/
</a><br />Будет ли S# поддерживать изменения? <br />Совместим ли коннектор с квик х64?https://stocksharp.ru/topic/11847/Не могу получить свечи от Quik8 библиотека Stocksharp 5.02020-05-17T11:12:12Z2020-05-17T11:12:12ZKingraihttps://stocksharp.ru/users/125571/info@stocksharp.ruДобрый день!<br />Перешел на библиотеку 5.0, прочитал документацию. Сформировал подключение к Quik через адаптер. <br /><div class="code"><strong>Код</strong><div class="innercode"><br />Connector connector = new Connector(); <br />var luaFixMarketDataMessageAdapter = new LuaFixMarketDataMessageAdapter(connector.TransactionIdGenerator)<br />{<br /> Address = "localhost:5001".To<EndPoint>(),<br /> Login = "quik",<br /> Password = "quik".To<SecureString>(),<br />};<br />var luaFixTransactionMessageAdapter = new LuaFixTransactionMessageAdapter(connector.TransactionIdGenerator)<br />{<br /> Address = "localhost:5001".To<EndPoint>(),<br /> Login = "quik",<br /> Password = "quik".To<SecureString>(),<br />};<br />connector.Adapter.InnerAdapters.Add(luaFixMarketDataMessageAdapter);<br />connector.Adapter.InnerAdapters.Add(luaFixTransactionMessageAdapter);<br />connector.NewSecurity += securitity => this.GuiAsync(() =><br />{<br /> connector.SubscribeLevel1(securitity);<br /> if (securitity.PriceStep != null && securitity.Board == ExchangeBoard.MicexTqbr)<br /> {<br /> SecurityPicker.Items.Add(securitity);<br /> }<br />});<br />connector..CandleSeriesProcessing += DrawCandle;<br />connector.Connect();<br /></div></div><br />Инструменты получил. На инструменты зарегистрировался с помощью метода SubscribeLevel1<br />Подписался на получение свеч через trader.CandleSeriesProcessing += DrawCandle;<br />По инструкции "Свечной график" запросил свечи в определенном диапазоне:<br /><div class="code"><strong>Код</strong><div class="innercode"><br />var tf = (TimeSpan)CandlesPeriods.SelectedValue;<br />candleSeries.CandleType = typeof(TimeFrameCandle);<br />candleSeries.Security = (Security)SecurityPicker.Items[cntSecurity];<br />candleSeries.Arg = tf;<br />candleSeries.BuildCandlesMode = MarketDataBuildModes.Load;<br />connector.SubscribeCandles(series, DateTime.Today.Subtract(TimeSpan.FromDays(10)), DateTime.Now);<br /></div></div><br />Свечи не приходят, т.е. не заходит в метод DrawCandle.<br />Пробовал через CandleManager стартовать, также не приходят.<br />В файле lua логах смотрел, информация level1 по инструментам приходит. Как мне выяснить в чем дело? https://stocksharp.ru/topic/10929/Как и где можно скачать коннектор Quik 82019-08-12T17:21:05Z2019-09-19T19:29:37ZMarathttps://stocksharp.ru/users/101940/info@stocksharp.ruДля скачивания коннектора необходимо следующее:<br />1. Перейти на сайт <u><a href="https://stocksharp.ru/" title="https://stocksharp.ru/">StockSharp</a></u>, и перейти на страницу <b>"Программы"</b><br /><br /><a href='https://stocksharp.ru/file/109513/2019-08-12_17-11-37_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/109513/2019-08-12_17-11-37_png/?size=500x500" alt="2019-08-12_17-11-37.png" title="2019-08-12_17-11-37.png" /></a><br /><br />2. Перейти на страницу "Скачать" и выбрать раздел <b>"Ночные сборки"</b>. <br /><br /><a href='https://stocksharp.ru/file/109514/2019-08-12_17-12-24_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/109514/2019-08-12_17-12-24_png/?size=500x500" alt="2019-08-12_17-12-24.png" title="2019-08-12_17-12-24.png" /></a> <a href='https://stocksharp.ru/file/109516/2019-08-12_17-12-48_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/109516/2019-08-12_17-12-48_png/?size=500x500" alt="2019-08-12_17-12-48.png" title="2019-08-12_17-12-48.png" /></a><br /><br />3. В открывшемся окне выбрать архив с API библиотекой, скачать и установить себе на компьютер.<br /><br /><a href='https://stocksharp.ru/file/109688/connector_quik_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/109688/connector_quik_png/?size=500x500" alt="connector_quik.png" title="connector_quik.png" /></a><br /><br />Приятного использованияhttps://stocksharp.ru/topic/10928/Отличная новость от Quik и StockSharp!2019-08-12T16:45:31Z2019-08-12T20:43:32ZMarathttps://stocksharp.ru/users/101940/info@stocksharp.ruДорогие Друзья!!!!<br /><br />Совсем недавно стало известно о выходе новой версии программы QUIK 8.0.0. Теперь QUIK стал 64-х битным. <br /><a href='https://stocksharp.ru/file/109510/cool_jpg/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/109510/cool_jpg/?size=500x500" alt="cool.jpg" title="cool.jpg" /></a><br /><br />Как измениться работа с ним? Наверное он станет лучше! Уже сейчас ясно одно, что пользователю не нужно дополнительно устанавливать C++ Runtime, что делает установку удобнее и быстрее. (подробнее об установке <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABJ2SLpVMES4RIICiOPJyj62_cyrMjePAqS7joeD4mTdQ" title="https://youtu.be/9xOMByGJgEE"><u><b>здесь</b></u></a> )<div align="center"></div><br /><br />Так же известно, что Quik 7 больше поддерживаться не будет. Насколько это правильное решение покажет время. <b>Но…!!! </b><br /><br />Наша компания заявляет, что наши продукты будут поддерживать <b>ОБЕ</b> версии программы как Quik 7 так и Quik 8.<br /><br />Коннектор подключения можно скачать по <u><b><a href="https://stocksharp.ru/s/B6vKXWSx" title="https://stocksharp.ru/s/B6vKXWSx">инструкции</a></b></u>.<br /><a href='https://stocksharp.ru/file/109511/key-to-success_jpg/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/109511/key-to-success_jpg/?size=500x500" alt="key-to-success.jpg" title="key-to-success.jpg" /></a><div align="center"></div><br />Приятного использования!<br />https://stocksharp.ru/topic/10607/Как связать спот рынок и срочный рынок2019-04-15T04:11:07Z2019-04-17T18:15:18ZДмитрий_https://stocksharp.ru/users/62269/info@stocksharp.ruДобрый день<br /><br />Имею QuikLua коннектор.<br /><br />Опцион и фьючерс связываются легко.<br /><br />Как связать акцию и фьючерс, валюту и фьючерс, товар и фьючерс?<br />Или переходить на другой коннектор?https://stocksharp.ru/topic/10576/Сериализация (xml) класса Security2019-04-02T02:18:21Z2019-04-06T19:07:57ZДмитрий_https://stocksharp.ru/users/62269/info@stocksharp.ruДобрый день<br />Имею Quik Lua коннектор.<br />Примерно 1 - 1,5 года назад сериализация класса Security проходила успешно.<br /><br />Провел сериализацию сегодня и получил 8 ошибок:<br />1 InvalidOperationException: There was an error reflecting property 'Board'.<br />2 InvalidOperationException: There was an error reflecting type 'StockSharp.BusinessEntities.ExchangeBoard'.<br />3 InvalidOperationException: There was an error reflecting property 'WorkingTime'.<br />4 InvalidOperationException: There was an error reflecting type 'StockSharp.Messages.WorkingTime'.<br />5 InvalidOperationException: There was an error reflecting property 'Periods'.<br />6 InvalidOperationException: There was an error reflecting type 'StockSharp.Messages.WorkingTimePeriod'.<br />7 InvalidOperationException: Cannot serialize member 'StockSharp.Messages.WorkingTimePeriod.SpecialDays' of type 'System.Collections.Generic.IDictionary`2[[System.DayOfWeek, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Ecng.ComponentModel.Range`1[[System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][], Ecng.ComponentModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b10e79ed0227b515]]', see inner exception for more details.<br />8 NotSupportedException: Cannot serialize member StockSharp.Messages.WorkingTimePeriod.SpecialDays of type System.Collections.Generic.IDictionary`2[[System.DayOfWeek, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Ecng.ComponentModel.Range`1[[System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][], Ecng.ComponentModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b10e79ed0227b515]] because it is an interface.<br /><br />Это баг или невозможность сериализации реализовано с определенной целью?https://stocksharp.ru/topic/8199/Нестабильная работа stocksharp - quik(lua)2017-04-05T18:35:23Z2017-05-30T12:58:54ZOleghttps://stocksharp.ru/users/98402/info@stocksharp.ruПри подключении к квику через lua коннектор примерно в 50% случаев возникают ошибки, которые препятствуют дальнейшей работе, например после них могут не приходить инструменты через событие OnNewSecurity.<br />Ошибки следующие:<br />Это самая частая-<br />2017-04-05 10:00:01,938 ERROR Connector Out channel thread. OrderMaker.Robot - Сообщение 0 типа AN не было корректно обработано FIX сервером. Причина () .<br />System.InvalidOperationException: Сообщение 0 типа AN не было корректно обработано FIX сервером. Причина () .<br />2017-04-05 10:00:01,942 ERROR Connector Out channel thread. OrderMaker.Robot - Сообщение 0 типа AF не было корректно обработано FIX сервером. Причина () .<br />System.InvalidOperationException: Сообщение 0 типа AF не было корректно обработано FIX сервером. Причина () .<br /><br />А вот эта реже:<br />2017-03-31 10:00:03,167 ERROR Connector Out channel thread. OrderMaker.Robot - Ошибка получение маркет-даты. Код '0', текст 'An item with the same key has already been added.'.<br />System.InvalidOperationException: Ошибка получение маркет-даты. Код '0', текст 'An item with the same key has already been added.'.<br /><br />БКС Quik 7.2.2.3<br />StockSharp 4.3.19.4<br /><br />Есть догадки в чем может быть причина? Проблема плавающая, иногда есть иногда нет. Помогает простой перезапуск приложения.<br /><br />https://stocksharp.ru/topic/8060/Не изменяется поле Portfolio.CurrentValue при работе с Quik через Lua2017-02-04T23:21:36Z2017-02-04T23:21:36Zinglerokhttps://stocksharp.ru/users/97473/info@stocksharp.ruДобрый вечер!<br />Версия S# 4.3.19.5_ru<br /><br />При работе с терминалом не обновляется поле Portfolio.CurrentValue (после открытия \ закрытия позиций). Из-за этого нет возможности вычислить pnl.<br />Проблему подтвердил, используя пример StockSharp (SampleQuik) из указанной выше версии. Записал короткий ролик: <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADTgOXoYUowW_ROEroh1mP41RJBn73e92uuovwS7mAK3nfYDv1hncHItQ6gCczNKRO4BgKGKUum0ZVIlhoKqULytTUQAgLqz1za5ViqrGfqMw" title="http://spiridonov.me/files/ss_error_portfolio_current_value.mp4
">http://spiridonov.me/fil...folio_current_value.mp4
</a><br /><br />P.S. Из примера S# (SampleQuik) попробовал отправить заявку (инструменты->новая заявка) - поле Portfolio.CurrentValue тоже не обновляется.<br />При запуске все значения приходят верно. <br /><br /><br /><br />https://stocksharp.ru/topic/7801/Не приходят события по заявкам2017-01-09T23:23:16Z2017-01-10T22:01:25ZBalexhttps://stocksharp.ru/users/97855/info@stocksharp.ruИз QuikLua (БКС) не приходят события по заявкам, в том числе не работает SampleQuik из набора примеров. Что делать, куда смотреть?https://stocksharp.ru/topic/7000/StockSharp. Lua. Quik. Программа не видит ничего кроме портфелей2016-12-12T04:50:04Z2016-12-13T13:31:30Zllhttps://stocksharp.ru/users/97442/info@stocksharp.ruДобрый день. Вопросы, подобные моему, где-то уже задавались, но ответов на них я не нашел. Возникла проблема при связи с Quik седьмой версии (7.5.0.72). Подключил к проекту WPF в Visual Studio последнюю доступную на данный момент версию Stock Sharp (4.3.19.4). Устанавливал ее как через NuGet, так и через скачивание архива с сайта и его разблокировку перед разархивированием — на результат не влияло. Запустил Lua скрипт в квике. Если перед подключением подписаться на получение портфелей...<br /><br />Trader.NewPortfolios += x => {<br /> MessageBox.Show("here");<br /> foreach(var t in x) { MessageBox.Show(t.ToString()); }<br />};<br /><br />...то всё работает, список портфелей выводится корректно. Если же Trader.NewPortfolios заменить на Trader.NewTrades, Trader.NewOrders или Trader.NewSecurities, событие просто не происходит и даже первый MessageBox не появляется. В чем здесь может быть проблема? В терминале таблицы заявок и сделок не пусты. Может ли причина быть в том, что программу я тестирую на демо счете брокера? Или названия таблиц с выходом новой версии изменились? Спасибо.https://stocksharp.ru/topic/6971/Quik Lua custom DDE Table, не стандартные параметры инструментов.2016-11-22T13:50:19Z2016-11-23T11:47:54ZASorokovoyhttps://stocksharp.ru/users/6180/info@stocksharp.ruПытаюсь переехать на S# 4.3.19 <br />Робот использует экспорт кастомной таблицы (требуються параметры цены аукциона открытия).<br /><br />1) При попытки подключения через DDE не экспортируетсья таблица инстурментов (событие Trader.NewSecurities не вызываеться).<br />При потытке проставить Флаг.<br />Trader.RequestAllSecurities = true; <br /><br />Вылетает исключние: InvalidOperationException "Последовательность не содержит элементов"<br /><br />2) При подключени через lua. <br />При попытке добавить кастомную DDE таблицу <br />Trader.CustomTables.Add(extratable);<br /><br />Вылетает исключние: InvalidOperationException "Последовательность не содержит элементов"<br /><br />По большей мере 1) и 2) выглядят логично.<br />1) DDE не потдерживаеться.<br />2) Lua к DDE отношения не имеет, поэтому поле заблокированно.<br /><br />Но так все же, есть возможность получить по инструменту кастомные поля, типа "Цена аукц.", при использованиии подключения через Lua ?<br />