Prophetic
Prophetic личный блог
26 декабря 2016, 12:09

Предновогоднее обновление QuikSharp

Хочу поделиться новостью о предновогоднем обновлении библиотеки 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`шник, и запускаем его. Остальное должно быть понятно интуитивно.
Данная демка не является роботом, а лишь демонстрирует простейшие примеры работы с библиотекой, что в сочетании с открытостью исходников, позволяет без особого труда научиться использовать эту библиотеку в своих целях.
Возможно, позже будет реализован и какой-нибудь простейший робот, в качестве наглядного примера (может я сделаю, а может кто-нибудь еще)
94 Комментария
  • Евгений
    26 декабря 2016, 12:25
    Вы наступили на горло Осе. Так держать. Конкуренция это хорошо. 
  • Евгений
    26 декабря 2016, 13:19
    Оса появилась неделю назад.

    Мне ваши оба проекты нравятся. А только за то, чтобы вы лучше делали.

    Оса сырая и непонятная. Может ваш проект (проект, в который вы вносите посильный вклад) подстегнет коллег сделать человеческое.
  • Сергей Гаврилов
    26 декабря 2016, 13:39
    Lua — это маленький и элегантный язык… Для тех, кто уже знает какой-либо язык изучить Lua -дело нескольких дней… Мне, например, lua сильно понравился..., но писать на чистом lua большие проекты не есть комильфо… Кстати луа, даже его автором позиционируется как «клей» — промежуточный слой, который помогает связывать некую систему с более мощным языком…
  • ch5oh
    26 декабря 2016, 14:57

    Луа сам по себе легкое порно, а "Луа внутри Квик" — уже хардкор.


    Авторам библиотеки QuikSharp хотелось бы пожелать больше тестировать её на нормальных боевых задачах.При нормальном потоке тиковых данных.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн