Хочу поделиться новостью о предновогоднем обновлении библиотеки QuikSharp.
Обновление привнесло ряд новых функций, а также демонстрационное приложение на WinForm, о котором так часто просили пользователи.
Берем тут:
https://github.com/finsight/QuikSharp
QuikSharp — это динамически подключаемая библиотека, для обеспечения связи ваших роботов, написанных на C#, с терминалом Quik.
QuikSharp — это «Open source-проект», который развивается благодаря участию других пользователей. Отдельный «респект» хочу выразить автору проекта, т.к. это именно то, что я долго искал когда понял, что уперся в некоторые существенные ограничения QLua.
Легче всего с этой библиотекой будет освоиться тем, что уже пробовал реализовать свои торговые стратегии на QLua, т.к. большинство функций взяты именно из QLua. Но по сравнению с QLua, мы получаем значительно большие возможности, в том числе по производительности. Когда у меня количество одновременно запущенных роботов на QLua превысило десяток, то я столкнулся с очень большими проблемами производительности. Квик стал жрать память в каких-то неимоверных объемах, а загрузка ЦП выросла до 80% (в спокойное время). Перейдя на QuikSharp (правда, перед этим пришлось заняться изучением C#) я одномоментно решил большинство проблем производительности, получил удобный инструмент для создания пользовательских интерфейсов, а также более удобное средство разработки самих роботов. Сейчас у меня одновременно крутятся в реальном времени более 4-х десятков роботов (если считать отдельным роботом сочетание ТС и конкретного инструмента), и при этом я не испытываю НИКАКИХ проблем с производительностью (терминал и роботы крутятся на ноутбуке).
Чтобы начать пользоваться данной библиотекой, необходимо скачать проект по указанной ранее ссылке и скомпилировать его (рекомендую использовать Visual Studio не ниже 2015).
После этого, из папки «bin» необходимо скопировать папку «lua» со всем ее содержимым, туда, где у вас обычно лежат роботы на QLua.
В терминале Квик в диалоговом окне «Lua скрипты...», необходимо добавить файл QuikSharp.lua из ранее скопированной папки «lua» и запустить этот скрипт.
Возможно, потребуется сначала установить LuaForWindows.
Далее, в папке «Examples\QuikSharpDemo\bin\Release» находим exe`шник, и запускаем его. Остальное должно быть понятно интуитивно.
Данная демка не является роботом, а лишь демонстрирует простейшие примеры работы с библиотекой, что в сочетании с открытостью исходников, позволяет без особого труда научиться использовать эту библиотеку в своих целях.
Возможно, позже будет реализован и какой-нибудь простейший робот, в качестве наглядного примера (может я сделаю, а может кто-нибудь еще)
Мне ваши оба проекты нравятся. А только за то, чтобы вы лучше делали.
Оса сырая и непонятная. Может ваш проект (проект, в который вы вносите посильный вклад) подстегнет коллег сделать человеческое.
Луа сам по себе легкое порно, а "Луа внутри Квик" — уже хардкор.
Авторам библиотеки QuikSharp хотелось бы пожелать больше тестировать её на нормальных боевых задачах.При нормальном потоке тиковых данных.