Array

Quik Lua

Вебсайт

Lua — язык программирования, который используется в программировании торговых роботов под популярный в России терминал Quik.
Связанные статьи:
(4)
Связанные материалы на смартлабе:
 +219
(38)



Обновление Квика. Версия 7.18.1.20 испортила расчет моих алгоритмов.

Уважаемые программисты, столкнулся с таким вредительством… иначе я не могу сказать...

Где-то около месяца назад, заходя в терминал, брокер мне предложил обновить квик, я без задней мысли нажал ок и принял все новые файлы, дальше установка, ну и стандартный перезапуск… Сначала я удивился что визуально все дополнительные вещи, тщательно написанные на lua изменились...=/ Но особо не придал значения… Снова все изменил и начал дальше подключать остальные коннекторы и роботов. Но что-то с того дня пошло не так… Я не понимал в чем проблема, но даже думать не думал залезать снова в кодинг… Тем временем робота пилило… Я просто это вроде пережил, и подумал — ну с кем не бывает. И вот позавчера я запустил квик на старом ноуте, где была еще прошлая версия… И какого же было мое удивление когда я увидел что расчеты и конечные данные визуальных линий принятия решения о входе в позицию разнились с тем которые были в новой версии Квика! Разнились ровно настолько, что этого хватало для принятие алгоритмом неверного решения. Теперь я даже не понимаю, что и думать...? Каким образом это могло произойти? Понимающие люди подскажите, возможно ли такое??? Папку с индикаторами lua я не трогал ни там ни на другом компе.

Если образно говорить, то меня постоянно начало выкидывать на стопы… Я честно говоря теперь вообще хотел бы отключить эти автообновления от брокера…
читать дальше на смартлабе
avatar

Москва

Вопрос к программистам QLUA

Уважаемые программисты!

Подскажите, как сделать простенькую панель управления роботом. Нужно менять несколько параметров в роботе не останавливая его. Может кто знает как это сделать?
avatar

Viacheslav Merten

Друзья могу взгреть скриптом, на LUA расчет средней цены фьючерса за печеньки

Сыровато, но скоро будет готово, плюсы скрипта в том, не ведет БД истории которая грузит систему.
При этом работает без сбоев. Решены ряд багов связанных с рассинхронизацией. Теперь как часы.
В скрипте встроены плюшки, не только цена средне взвешенная но и 
расчет маржи, рассчитываться и показывается без задержки, в реальном времени. Это очень удобно!
+ На график с инструментом планирую прикрутить визуальный уровень средней цены!
Пишите в личку! 
Друзья могу взгреть скриптом, на LUA расчет средней цены фьючерса за печеньки


Здравствуйте, кто сталкивался с такой проблемой? https://gyazo.com/39ddc28908347127a865dcd7f7f37e78 пишет что заявка была исполнена, но ничего не куплено, в портфеле пишет что заявка снята.

Здравствуйте, кто сталкивался с такой проблемой? gyazo.com/39ddc28908347127a865dcd7f7f37e78пишет что заявка была исполнена, но ничего не куплено, в портфеле пишет что заявка снята.
avatar

Alex Hell

РАБОТА $ Здравствуйте, кто сможет подправить мой скрипт ? за $ пишите скайп или почту

РАБОТА $Здравствуйте, кто сможет подправить мой скрипт? за $пишите скайп или почту
avatar

Alex Hell

Все слолмалось, или что я упустил?

Сегодня сломался робот на клуа (автостоп + по мелочи) и странные ГО — дробные и разные продавца и покупателя, на примере фьюча сбера. Может кто знает что произошло? Там чего то на бирже меняли, но почему все поломалось то?
avatar

Serg

Продолжение Средневзвешенная цена фьючерса,контроль набора позиций в QUIK

Вчера написал скрипт на LUA
Вычисление средней для Фьюча. 
но как обычно прежде чем доверить ему боевой режим крези тест.
Который не смог пройти.
Как это работает. Колбек OnTrade складывал value. BUY как есть,
Sell наделял "-"  
После делил на количество лотов. И всё работало.
А да, там приходит по три пакета, поставил фильтр что бы одни и те же trade_num (Номер сделки в торговой системе)не учитывались

В общем если торгую одним лотом всё гуд. Но стоит кинуть большим лотом. Или делать много сделок подряд. Беда
Такое ощущение что колбеки не приходят. Простейший парсинг и сложение value не работает. 
Что делаю не так? На форуме квика смешали всё в кучу. OnTransReply,  OnTrade, OnOrder.
Тут одно не пашет OnTrade. А там проверки перепроверки устроили говно скрипты не рабочие. ОНО ТУПО НЕ ПАШЕТ, какие блядь проверки. Когда не приходят кол беки с 2015 года ваши темы, и не одна не рабочая. Рассинхрон полный. В общем ХЕЛП

И ещё, после того как сработал колбек OnTrade, в его теле вызываю функцию в которой происходит пересчет текущей позы.
И что вы думаете, сделка исполнена, а поза прежняя. И только спустя какое то время срабатывает правильный пересчет
Он происходит из кол бека OnFuturesClientHolding (Функция вызывается терминалом QUIK при изменении позиции по срочному рынку)
Разрыв в пределах секунды. Вот такой тормоз!!!!!!!!
ХЕЛП по первому пункту. почему пропускаются кол беки?
Готов их дождаться, только они не приходят, не с задержкой не без неё. 
И зря вы думаете что ШАРПЫ, АЛАБЫ в целом вся эта глючная шляпа кого та спасет. Там это всё работает через эту же прослойку!
И только добавит новых глюков.  Удачных глючных трейдов!



LUA:Здравствуйте подскажите как получить баланс цену? https://i.gyazo.com/ef16679461d1c0be24291d9d8d6b0245.png как получить цену последней сделки у меня есть код, НО а что если я докупился?

LUA: Здравствуйте подскажите как получить баланс цену?i.gyazo.com/ef16679461d1c0be24291d9d8d6b0245.pngкак получить цену последней сделки у меня есть код, НО а что если я докупился?
avatar

Alex Hell

В связи с блокировкой telergam.Подскажите идею оповещалки для бота на lua.

В связи с блокировкой telergam.
Подскажите идею оповещалки для бота на lua.
СМС оповещение у меня сделано через свой модем,
но хочется что-нибудь халявное как с telegram.
avatar

kahuna

ZigZag на КВИК

Здравствуйте ВСЕМ! Обращаюсь с просьбой. Скачал индикатор ZigZag на LUA. Попытался его установить на КВИК. Ничего не получается. Сначала создал папку QUIK/LuaIndicators, в нее скачал два варианта ZigZag))). Открыл КВИК — в окне установки индикаторов ZigZag не отображается(((.
КВИК перезагружал-безрезультатно.В папке LuaIndicators лежат файлы:Bot4Sale.dll,ZigZag.lua,Zigzag_nl.lua,Zigzag_full.lua, Описание.txt и папка ZigZag с файлами:ZigZag.lua,Zigzag_nl.lua,Zigzag_full.lua, Описание.txtМ.б. что-то лишнее?
Помогите пжл.
avatar

bakiforest@mail.ru

Стакан на графике | LUA QUIK

Просто, коротко, минималистично.

Стакан на графике | LUA QUIK
Файл:
xQuote.lua

Как запустить:

1. Скопировать в папку LuaIndicators и добавить индикатор.

2. в свойствах графика инструмента прописать наименование идентификатора.
Стакан на графике | LUA QUIK

3. В свойствах индикатора прописать тоже наименование индикатора
Стакан на графике | LUA QUIK

4.Окно котировок (стакан) должно быть открытым!!!

5. Наслаждаемся)))

Распаковать в папку LuaIndicators и добавить индикатор.

avatar

Маркин Павел

(QUIK Lua) Здравствуйте, я знаю что вас задолбали такие как я) но прошу помочь с кодом, конкретно нужен код для получения цены открытой позиции,цена нужна для выставления точного стоп ордера. Спасибо

(QUIK Lua) Здравствуйте, я знаю что вас задолбали такие как я) но прошу помочь с кодом, конкретно нужен код для получения цены открытой позиции, цена нужна для выставления точного стоп ордера.Спасибо
avatar

Alex Hell

график нефть в рублях в Квике

1. В папке с Квиком создаем директорию LuaIndicators.
2. В этой папке создаем файл br_rub.lua, туда записываем:

Settings = 
{
Name = «BR_RUB»,
tag = «USDRUB»,
tag1 = «BR»,
line=
{
{Name = «brent_rub», Color = RGB(0, 0, 255), Type = 1,Width = 1}
}
}

function Init()
return 1
end

function OnCalculate(index)
local Out = (getCandlesByIndex(Settings.tag1, 0, index-1, 1)[0].close or 0) * (getCandlesByIndex(Settings.tag, 0, index-1, 1)[0].close or 0)
if Out > 0 then
return Out
else
return nil
end
end

1. В Квике создаем график с курсом доллара (USDRUB_TOM).
2. К графику добавляем график с брентом (BR-3.18).
3. Идем в настройки графика, в разделе Дополнительно указываем Идентификатор: BR -для графика с брентом, USDRUB- для графика с курсом.
4. Добавляем индикатор (выбираем из выпадающего списка BR_RUB).
график нефть в рублях в Квике
5. Уменьшаем ненужные поля. Если график не отобразился — даблкликаем на графике — жмем Применить:
график нефть в рублях в Квике
ссылка на файл

кросспост rffx.ru

avatar

gardist

Тиковый торговый движок на LUA. Первый сделки

Первые сделки по тренду.
Тиковый торговый движок на LUA. Первый сделки
Контр тренд. Но контр не стал торговать. 
И там и там плюс
Тиковый торговый движок на LUA. Первый сделки





avatar

Борис Литвинов

Тест на стабильность системы транзакций для движка LUA

стабильный круг без остановок связанных с защитными функциями не срабатывания,
двойными транзакциями, рассинхронизацией. Тест дал минимум 300мск 
Это на всё что способен сервак квик!!!
Но опять же, на демо сервере. 
Ускорил написание копи пестам, частей скрипта Sergey Pavlov
З
а что ему благодарен.
avatar

Борис Литвинов

Тиковый движок интрадей + простейший скальпер бот Lua

Ранее рассмотрели движок, + простейший бот "контртренд"
Рассмотрим работу простейшего скальпер, интрадей бота. На остове того же движка.
Скоро продемонстрирую систему транзакций скальпера, его стабильность, скорость  и
не возможности рассинхронизации с рынком,  поговорим о проскальзываниях!

доступность написания, простота скрипта  торгового робота, не сложнее примера ниже
Тиковый движок интрадей + простейший скальпер бот Lua




 

avatar

Борис Литвинов

Интрадей движок на lua, за выходные

Понимаю что STOK SHARP для программистов. 
+После тестов стабильности, пришел к вывожу что S# не стабилен!
Развиваю конечно и эту ветку...
Но.Решил переписать движки с Qpile на Lua. Который стабильней в разы. Собственным опытом.
Движок интрадей — скальпер.

А вот скрипт простейшего бота что на видео. Простота!
Интрадей движок на lua, за выходные




 

avatar

Борис Литвинов

Реализация Алгоритма под Quik

Добрый день!

Ищу исполнителя по реализации алгоритма под Quik.
Алгоритм не сложный. Расчертить уровни лесенкой и исполнять по ним входы/выходы.
Предложения напишите в личку пожалуйста.




Помогите, пожалуйста, плюсами с выводом на главную....

Заранее спасибо!
avatar

Nikolay_2323

Не думала что такое вообще в квике возможно...

Смотрите какое видео я нашла:



P.S. У кого Youtube на работе блокируют,
вот ссылка из под этого видео на Youtube на страницу скачивания 
avatar

Настя Степанцовва

Установка индикаторов Квик

Друзья, добрый вечер! Подскажите каким образом установить в Квик 7.14.1.7 пользовательские индикаторы (.lua)?
avatar

AlexGood

Как в квике получить текущую позицию по бумагам

Коллеги! Помогите решить простую задачку.

Дано: имеются позиции по бумагам (TQBR).

Надо: получить текущую позицию по каждой бумаге при помощи LUA.

Пробовал пользоваться таблицами depo_limits, firm_holding и account_balance.

Хоть каких-то чисел добился лишь через таблицу depo_limits следующим кодом:
pos1={}
pos2={}
for j=0,getNumberOf("DEPO_LIMITS")-1 do
 pos1[#pos1+1]=getItem("DEPO_LIMITS",j).sec_code
 pos2[#pos2+1]=getItem("DEPO_LIMITS",j).currentbal
end
Проблема такого варианта в том, что он показывает ненулевые значения в currentbal только для позиций, которые были открыты ранее (возможно, по которым прошло +2 дня). По позициям, которые были открыты сегодня, он точно показывает 0.

Подскажите, как правильно решить эту задачку?

Премного благодарен:)
avatar

Sergey Pavlov

Индикаторы для Квика

Всем привет.

Я писал для себя несколько индикаторов для Квика. Все они здесь - https://github.com/nick-nh/qlua.
Часть — подсмотренные и адаптированные идеи, часть сам писал. Никогда не думал их делать закрытыми.
Возможно, кому-то будут полезными.

Да простит меня Тимофей, дам ссылку на МФД, где я выкладывал их ранее c описанием.
forum.mfd.ru/forum/poster/?id=85696
avatar

nicknh

Справочник Lua для Quik


Справочник Lua для Quik

 
В статье речь пойдет о новом справочнике luaq.ru
У каждого разный подход к созданию роботов: одни заказывают у разработчиков, другие используют программы и строят алгоритмы из кубиков, третьи пишут сами использую языки программирования.

Я хочу рассказать о проблемах и решениях написания роботов на языке Lua для платформы Quik. Я не храню в голове весь справочник функций, которые предоставляют языки и платформы. Почти у каждого есть свой online справочник (кроме quik Lua). Когда-то был сайт qlua.net (или .org). Но срок домена закончился и сайт ушел в другом направлении. Конечно можно открыть PDF версию справочника и искать там, но это не всегда удобно. Да и этих PDF несколько и иногда они ссылаются друг на друга. Предоставленные примеры скорее вызывают улыбку. Есть несколько огромных примеров работы с таблицами и «Пример реализации игры «Крестики-нолики»». Оба примера настраивают на торговый лад. :)
Я периодически использовал ресурс https://quikluacsharp.ru очень полезный и хороший ресурс, где много всего. Но искать конкретные функции и их описание не так удобно. В итоге создал свой справочник, точнее свой ресурс www.luaq.ru
Тут можно найти описание каждой функции, таблицы, на которые ссылается функция или ее параметры, а также бесплатно (пока бесплатно) заказать примеры для конкретных функций. Прошу любить и не жаловаться. Шутка. Жаловаться можно и нужно.
avatar

Dzam

lua

Пост немного не по теме трейдинга, скорее его надо задавать программистам, но среди трейдеров таких полно, может поделитесь опытом.

Многолетнее использование Lua в QUIK`е подтолкнуло к идее использовать скриптовый язык в других приложениях.
Из всего немногочисленного набора того, что есть для C# удалось найти:
— NLua — 18K скачиваний в NuGet
— LuaInterface -?
— NeoLua – 50k скачиваний в NuGet
— LuBox – 1k скачиваний в NuGet

Автор проекта LuaInterface давно не поддерживает проект и прямо говорит, что NLua успешно продолжает его дело.

NeoLua – наиболее популярен среди программистов в NuGet.

LuBox показался удобным и наиболее «молодым» проектом.

Кто-нибудь из смартлабовцев использовал какую-то из этих библиотек для встраивания Lua-скриптов? Поделитесь опытом использования: плюсы, минусы, баги.

 

 

 

avatar

Кирков Алексей

Как в не рабочий день биржи производить отладку qlua скрипта для quik?

или в выходной день положено отдыхать?))
а если серьезно?
avatar

GVS


Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.

Залогиниться

Зарегистрироваться
Регистрация
UPDONW