Мне нравится Lua. Lua хороший компактный язык на котором можно сделать индикаторы, различные вспомогательные программы, помогающие трейдеру и даже несложные торговые системы (ТС, роботы). Пожалуй единственная книга по Lua — Роберту Иерузалимски: Программирование на языке Lua. Ее можно найти в интернете.
Lua имеет также несложный C-API позволяющий связать программы Quik Lua с внешним миром через DLL и получить доступ практически ко всему, в том числе к любым математическим библиотекам обработки данных, что необходимо для сколь-нибудь сложным ТС. Однако, для этого уже необходимо знание не только Lua, но и Lua C-API, языка С/С++, а также умения писать DLL. При этом надо будет решить еще ряд проблем, которые возникнут по ходу пьесы в процессе этой деятельности. Далеко не каждый пользователь Quik и Lua может все это реализовать в обозримое время.
У Quik Lua (QLua) есть еще недостатки — все события терминала в Lua работают в потоке терминала, и получив из них данные надо как можно быстрей завершать функции обработки этих данных и освобождать поток терминала, иначе терминал просто повиснет. Единственная функция QLua работающая в собственном потоке — это main() и вся сколь-нибудь сложная обработка может находиться только в ней.
Кроме того, для Lua крайне мало библиотек, а существующие работают оч не быстро. В принципе, это и не нужно, если можно организовать связь с внешним миром через C-API. Но нам от этого легче не становится.) Короче, для написания хорошей сложной ТС нам надо выйти за пределы QLua и установить связь с внешним миром, и сделать это доступными средствами.
Сейчас наиболее продвинутым языком, включающим в себя массу библиотек обработки данных является Python. По применимости для обработки данных он, пожалуй, занимает первое место в мире, а по распространенности входит в первую пятерку. В числе библиотек — математические, статистические, машинного обучения и пр., и пр. Таких библиотек более тысячи только в Anaconda, большинство из которых устанавливается при ее инсталяции. Вы можете не использовать Anaconda и скачать Python с сайта
Добрый день
Проблемка сегодня всплыла, при соединение с сервером квик притормаживает и когда наводишь на свечу не всплывает подсказка, если разъединиться с сервером подсказка начинает всплывать. В чём проблема
Хочу
1.Выставлять заявки на протяжении нескольких дней. У терминала интерактива видел такое- возможность указать срок жизни заявки (перенося её между торговыми сессиями без отмены.
Смысл такой- иногда среди чего то малоликвидного нахожу интересную бумагу. А в стакане пусто. И мышка от голода повесилась. Реально наблюдал стакан без единой заявки на продажу. Или заявки есть, но спред большой (да и объём торгов не велик). Мне покупать здесь и сейчас нужды нет, готов подождать недельку другую когда появится покупатель который продаст мне по сходой цене. Или купит у меня (выход из таких бумаг- тоже то ещё удовольствие). В общем — хочу такой функционал. Есть он или только писать срипты? первая мысль конечно через стоплосы сделать попробывать, но подозреваю что работать хорошо это не будет.
2. Динамические стоплосы. Не по факту достижения уровня определённого, а по факту определённого движения за некоторый период. Допустим за день упала более 3 %
Можно такое без qlua сделать?