QUIK# (Квик Шарп) - это коннектор к торговому терминалу QUIK, который делает доступным весь функционал Lua из .NET (C#).
После распаковки и запуска проекта, выполнить сборку решения (Release). В случае возникновения ошибок при первой попытке компиляции, попробовать выполнить сборку повторно (демонстрационные проекты имеют ссылки на скомпилированную библиотеку, которой перед первой компиляцией еще не существует). Далее, скопировать содержимое папки "\bin\lua" в отдельную папку, которая будет доступна приложению QUIK. В терминале QUIK, через диалоговое окно работы со скриптами Lua, запустить "QuikSharp.lua" из скопированной ранее папки. Подробнее о Lua скриптах. Возможно, перед запуском скрипта, для его нормальной работы, на компьютере с терминалом потребуется установить "LuaForWindows" и выполнить перезагрузку.
Для первичного ознакомпления с основными возможностями библиотеки и синтаксисом некоторых команд, можно использовать приложение "QuikSharpDemo" из папки \Examples. Также, в папке \Examples находится простейший пример полноценного торгового робота "RobotDemo" (обязательно прочтите предупреждение показываемое при запуске программы). Все указанные демонстрационные приложения оттестированы и полностью работоспособны.
В случае возникновения проблем с работоспособностью демонстрационных приложений убедитесь что:
- Терминал QUIK загружен и подключен к сереверу.
- Скрипт QuikSharp.lua запущен и не выдает никаких ошибок в соответствующем диалоговом окне.
- Никакие сторонние программы не используют для своих нужд порты 34130 и 34131. Данные порты используются по умолчанию для связи библиотеки с терминалом.
В случае возникновения проблем ознакомьтесь с существующими вопросами. Если среди них нет решения Вашей проблемы, создайте новый вопрос. Постарайтесь описать проблему как можно подробнее, с деталями того, что Вы конкретно делаете и что не работает или работает неправильно.
Вопросы в духе "как построить проект в Visual Studio?", "у меня ничего не работает, что делать?" и "как написать ХХХ на C#/WPF?" подробно освещены на StackOverflow и остаются за пределами данного проекта. Для обсуждения подобных вопросов можно написать в чат.
Проект открыт для новых участников. Если Вы видите, что какая-то функция из QLua еще не реализована, но нужна Вам, можете смело реализовать её по шаблону существующих функций и прислать pull request.
Изначальная цель проекта состоит в полном повторении API QLua с возможностью использования документации Квика (QLUA.chm). Однако любые полезные добавления за пределами API QLua обсуждаются и приветствуются!