Quik Lua

Сайт продукта: https://forum.quik.ru/forum10/
Lua — язык программирования, который используется в программировании торговых роботов под популярный в России терминал Quik.
  1. Аватар pessimist
    Нужны советы по формализации алгоритмов
    Всем, приветы! Удачи и профита!

    На старости лет, решил упростить себе жизнь на бирже с помощью скриптов на QLUA под QUIK. Пока скрипты были простые — все шло хорошо.

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

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

    Нужны советы по формализации алгоритмов



    То есть, пока алгоритм помещался в голове — все было славно, но как только скрипт начал превращаться в программу из нескольких модулей — начались проблемы. То забуду для чего писал какой-то кусок кода, то утону в дебрях оптимизации...

    Попробовал начертить на бумажке блок-схему работы программы, но когда вышел за пределы формата А1 — понял, что этот путь мне не годится. Понимаю, что я морально устарел и, возможно существуют другие подходы к алгоритмизации решения задачек.



    Авто-репост. Читать в блоге >>>
  2. Аватар $100
    Косяк в LUA
    Цикл:

    for i = 0.1, 0.3, 0.1 do
        message(tostring(i))
    end
    Результат:

    0.1
    0.2


    Цикл:

    for i = 0.1, 0.5, 0.1 do
        message(tostring(i))
    end
    Результат:

    0.1
    0.2
    0.3
    0.4
    0.5

    Забавно да?

    А я этому LUA доверяю свои деньги! Кто знает, где у него еще косяки зарыты...

    ----------------------------------------
    QUIK 8.13.1.16 / LUA 5.3.5 и 5.4.1

    Авто-репост. Читать в блоге >>>
  3. Аватар 3Qu
    Связь Lua -> ваша прграмма. RAM Disk.
    Я, вроде, уже писал подобный пост. Давно. Но, новое — хорошо забытое старое.
    Очень многие неплохо владеют основами программирования, но написать DLL, связь через TCP или что-то другое для экспорта-импорта в Lua — это достаточно сложная процедура, и требует дополнительных знаний и много времени. Однако, если такую связь как-то по простому реализовать, то решились бы многие проблемы обмена данными с C#, Python и другими средами, и не надо вникать во всяческие C-API и прочие премудрости.
    Однако, есть достаточно простой и доступный способ — обмен данными через файлы. Например, так:
    1. программа Lua пишет строку (строки) данных в формате CSV в файл data.csv,
    2. программа Lua создает пустой файл flag.ddd,
    3. ваша программа проверяет наличие файла flag.ddd, что означает, что данные готовы к чтению,
    4. при наличии файла flag.ddd программа читает данные файла data.csv и удаляет файл flag.ddd,
    5. программа Lua проверяет наличие файла flag.ddd, и если этот файл отсутствует пишет строку (строки) данных в файл data.csv (см. п.1)
    При обратном обмене происходит все тоже самое, только имена файлов другие.

    Авто-репост. Читать в блоге >>>
  4. Аватар 3Qu
    Календарный спред Si прямо сейчас. (дополнение к bohemian rhapsody)
    Что нужно для игры на календарном спреде.
    1. Вот такие данные:
    Календарный спред Si прямо сейчас. (дополнение к bohemian rhapsody)
    2. Вот такой автомат. Реализован на Lua и С++ DLL
    Календарный спред Si прямо сейчас. (дополнение к bohemian rhapsody)

    Авто-репост. Читать в блоге >>>
  5. Аватар Александр Бессонов
    Какие брокеры поддерживают рыночные заявки ? Price(0) отправленные через транзакцию через QLUA ?
    Какие брокеры поддерживают рыночные заявки? Price(0) отправленные через транзакцию через QLUA?

    Авто-репост. Читать в блоге >>>
  6. Аватар Александр Бессонов
    Подскажите пожалуйста пример кода на QLUA что бы отправить заявку на планку
    Подскажите пожалуйста пример кода на QLUA что бы отправить заявку на планку 

    Авто-репост. Читать в блоге >>>
  7. Аватар Vit25
    ЛУА — программирование
    Добрый день, уважаемые коллеги!

    Не знаю снесут ли данный топик или же пройдет по правилам.

    Суть такая, что я полтора года программирую разных роботов в ЛУА, а еще имею косяк в недокапитализации счета и посему, учитывая, что живу исключительно с рынка уже почти два года, приходится встать на путь недалекий от околорынка :) Каюсь, но недостаток средств на счету, а точнее даже то, что расходы перекрывают доходы от торговли, все это стало причиной поиска сотрудничества и предложения создать робота под квик на заказ. Когда начинал торговать, то вход на всю котлету и пересиживание убытков по началу как-то вывозило. Но когда дошел до системного трейдинга с соблюдением рисков и ММ доходность упала, правда и нервы стали целее.

    Вдруг кому интересно что-то заполучить в виде скрипта луа, или индикатора какого. Сразу оговорюсь, до сего момента на заказ ничего не писал, расценок не знаю, но, полагаю, с заинтересованным человеком договоримся.

    Буду рад обратной связи и всякого рода помидорного закидывания :)

    С уважением, Виталий.

    Авто-репост. Читать в блоге >>>

    Vitaliy, Предложение еще актуально? Помощь в программировании для QUIK нужна.
  8. Аватар Анохин Алексей
    Требуется программист на Lua и TSLab
    Требуется программист на Lua и TSLab. Программист нужен НЕ под определенный проект с уже готовым ТЗ, а на постоянной основе для разработки и написания торговых систем, индикаторов и пр. Оплата помесячно.

    Работа будет выглядеть ПРИМЕРНО таким образом:
    — Брифинг по скайп с обсуждением задач
    — Написание обсуждаемого скрипта в TSLab и его тестирование
    — После утверждения: написание скрипта в Lua под QUIK

    Какой тип задач нужно будет решать:
    — Написание и тестирование модулей скрипта в TSLab с последующей переноской на lua
    — Объединение модулей в единый алгоритм
    — Написание индикаторов в QUIK
    — Работа с уже имеющимися скриптами (доработка, исправление ошибок и пр.)
    — Написание околотрейдингового вспомогательного софта для личных нужд.
    — Работа в Excel (обработка статистических данных).

    Само собой задачи будут появляться постепенно, а не все сразу.

    Образование не важно. Желателен опыт торговли на рынке, в т.ч. опыт торговли опционами и фьючерсами. Обязателен опыт написания торговых скриптов, индикаторов и пр.

    Авто-репост. Читать в блоге >>>
  9. Аватар Glago
    Обновление квик позволяет выбрать версию луа
    В обновлении Quik 8.11.0.66 при запуске скрипта луа на кнопочке появилось выпадающее меню, позволяющее выбрать версию луа, на которой будет запускаться скрипт. Выглядит это так:

    Обновление квик позволяет выбрать версию луа




    Авто-репост. Читать в блоге >>>
  10. Аватар AlexGood
    Индикатору гориз. объема для КВИК мешает клиринг
    Друзья и коллеги, всем привет!
    Когда в индикаторе выставляешь период больше времени прошедшего с последнего клиринга, то индикатор .lua не отображает гориз. объем, можно код подправить чтобы индикатор не замечал клиринги?

    Авто-репост. Читать в блоге >>>
  11. Аватар nikita
    Есть тут кто? :) как получить данные «купить» и «продать» из таблицы состояние счета по инструменту? в мануале что то таких параметров нет :(
  12. Аватар френк
    квик сменил кодировку роботов на луа языке
    MARKET               = «SPBFUT»
    TICKER               = «SiH7»
    ACCOUNT              = "----"
    CLIENT_CODE          = "----"

    TRANS_ID             = 0
    STOP_FACTOR          = 30
    SPREAD_FACTOR        = 30
    LAST_ORDER           = 0
    TRANS_REPLY          = nil
    BALANCE = 0

    BEZUBYTOK=STOP_FACTOR*5--0.0014--малый шаг

    TP=STOP_FACTOR*30--STOP_FACTOR*1--0.015--в % внутри дня (тейк-профит).большой шаг

    SREDNSHAG=STOP_FACTOR*10---0.007--средн.шаг(0.08* STOP_FACTOR /1000)

    n=3-- кол-во кругов малого BEZUBYTOK>STOP_FACTOR*(n+1)--минимально

    k=4--кол-во кругов  безубытка --SREDNSHAG>STOP_FACTOR*(k+1)--минимально

    run = true
    function main()
       while run do
          if LAST_ORDER == 0 then     
          
             BALANCE = GetTotalnet()
             if BALANCE ~= 0 then
                LAST_ORDER = NewStopOrder(BALANCE)
             end        

    Авто-репост. Читать в блоге >>>
  13. Аватар Врач-бондиатОр
    Lua для Квик - отправка сообщений по емейлу
    Хочу создать скрипт, который бы высылал на емейл нужную мне информацию.
    По тем материалам, которые у меня есть, для этого нужно писать костыль на бесике.
    Может быть сейчас появились более современные варианты?
    Quik версия 7.ххх

    Авто-репост. Читать в блоге >>>
  14. Аватар Вадим
    Нужна помощь в lua
    Кто переделает скрипт на луа для 8 квика от 7. Чтобы работало. Оплата — раскажу или сами догадаетесь для чего он. Не для дальнейшего распостранения и не для продажи с Вашей стороны. Надеюсь на Вашу порядочность. В се сообщения в личку.

    Авто-репост. Читать в блоге >>>
  15. Аватар autotrade.ru
    есть программный код для выставления заявок под квик на lua по сигналу пересечения индикаторов?

    Авто-репост. Читать в блоге >>>
  16. Аватар Денис Базарнов
    Карта рынка - мой первый прототип надстройки над Quik(Квик)

    Начну с того, что недавно я чуть не совершил серьезную ошибку. Мне как и многим, надоел «пресный» внешний вид Quik-а, и других торговых терминалов и захотелось «что-то свое», визуально красивое, интуитивно понятное, ну вообщем Вы поняли, я захотел «изобрести свой велосипед». Мне повезло, хватило буквально пары недель, для понимания масштаба задачи.

    Вспомнил случай из жизни: примерно два года назад у меня «не случился» заказчик на разработку программного обеспечения. Заказчик сетовал на то, что кому бы он не обращался, все отказываются. И он открывает картинку стандартного графика цены и объема в Квике и со словами «вообщем мне надо также, только вот здесь и здесь надо добавить парочку штрихов» начинает на ней рисовать. Я ему начинаю объяснять, что стандартными средствами квика эту задачу не реализовать, а он в ответ «Вот мне именно так все и говорят! А я Вам показываю, что в квике все уже сделано, осталось чуть-чуть доделать вот здесь и здесь...»

    На самом деле в этой идее больше вопросов, чем ответов, точнее чем больше ты вникаешь в задачу, тем больше вопросов возникает. Обычный пользователь как должное воспринимает что квик загружается очень быстро (например в сравнении с «Альфа Директ»), хранит и отражает данные за требуемый период, имеет относительно гибкий внутренний скриптовый язык ну и т.п.



    Авто-репост. Читать в блоге >>>
  17. Аватар Роджер (веселый).
    Как вообще сейчас назначается номер сделки, кто нибудь знает?
    Удалось подвязать к учебному счету интерпретатор LUA 5.3, очень помог коммент
    Как вообще сейчас назначается номер сделки, кто нибудь знает?
       Так при прогонке робота обнаружил для себя необычную вещь. Номера сделок идут не по возрастанию, и номер у сделки совершенной раньше, может быть больше, чем номер у сделки совершенной позже. Кто нибудь знает, как сейчас назначаются эти номера? Как теперь отфильтровывать ордера от повторной обработки? Создавать массив и для каждого инструмента хранить теперь номер последней обработанной сделки? Раньше тупо через фильтр, проверял чтоб обрабатываемый ордер был больше по номеру обработанного. 
    Как вообще сейчас назначается номер сделки, кто нибудь знает?

    Авто-репост. Читать в блоге >>>
  18. Аватар Роджер (веселый).
    quik - lua. буду очень благодарен за помощь.
      При написании скриптов пользуюсь notepad++ и встроенным интерпретатором языка LUA в quik для отладки достаточно только одной функции message. Опробование и отладку всегда производил на учебном счете Открытия и тут они поступили как то крайне нелогично, ввели по срочному рынку 19 — значные заявки, а квик оставили седьмой версии и интерпретатор LUA 5.1 и он просто не может работать с такими числами.  Причем на реальном рынке сначала они ввели квик 8 версии с интерпретатором LUA 5.3, а потом только длинные ордера. Как можно к учебному квику 7 версии привязать интерпретатор LUA 5.3?

    Авто-репост. Читать в блоге >>>
  19. Аватар Stanislav petrov
    А можно метки на график нанести не по chart_tag, а по тикеру ?
    Ну те тикер на графике меняется, чтоб chart_tag менялся както автоматом что ли.
    Если 30 позициций отследить с метками, нужно 30 графиков открывать и на каждый график идентификатор ставить?
  20. Аватар Vitaliy
    Торговля Ртс - связка квик-луа-телега - а обратно?
    Доброго дня, уважаемые коллеги!

    Начал писать тут про торговлю и демо трансляцию сигналов онлайн в телеге, но админ снес топик в оффтоп — по ходу не о торговле надо писать. Вчера снесли пост в Торговые сигналы, хотя там не сигналы, а результаты работы Торговой системы. В общем логику не уловил. 
    Ну да и ладно.

    А сама суть в том, что реализовать связку квик-луа-телега получилось, не без танцев с бубнами, но все работает весьма стабильно. Собственно тестирование и запущено для того, чтобы отловить какие-то еще ошибки.

    И вот возник вопрос — а кто-то реализовывал обратную связь из телеги в квик? Мысль пришла реализовать — было бы удобно в комплексе — один бот шлет сигнал, на другой стороне бот получает сигнал и торгует по команде.

    С уважением, Виталий.



    Авто-репост. Читать в блоге >>>
  21. Аватар BigStrike
    Кто может написать простой скрипт на LUA за деньги?

    Привет. Нужна кнопка для одного действия в квике. При нажатии на кнопку происходит выполнение одного правила. Нажал еще раз, повтор правила.

    Правила. Порядок действия.

    Указываю номер счета

    Указываю инструмент

    1. Снять все активные, левые заявки по инструменту

    2. Поставить лимитку.

     а. Направление лонг/шорт

     б. Лотность

     в. Отступ от цены закрытия свечи

    3. Деактивация действия

    Суть: идет допустим 30-я секунда текущей минутной свечи. Нажал на кнопку, скрипт ждет закрытия свечи в которой нажал кнопку. И после закрытия свечи ставит лимитку с ценой закрытия свечи(-+отступ, лотность, направление). Все. 

     

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

    Можно тут или в телеге
    @evegenyyiwb



    Авто-репост. Читать в блоге >>>
  22. Аватар Денис Базарнов
    Логгер крупных сделок
    Неожиданно, сделал удобный для себя инструмент мониторинга за рынком. Простой логгер. При запуске подгружает всю таблицу обезличенных сделок за весь день и по каждому инструменту ищет крупные сделки которые и отражает в таблице. После загрузки, работает в режиме реального времени, также отражая крупные обезличенные сделки. «Крупные» — это сделки, размер которых в 30-ть раз превышает средний размер сделки по инструменту. Значение коэффициента можно исправить в тексте скрипта.
    Логгер крупных сделок

      Выложил, скачать бесплатно можно отсюда: https://кбс.онлайн/soft.html#as10



    Авто-репост. Читать в блоге >>>
  23. Аватар Viacheslav Merten
    Нужен компилятор Lua для Квика 8
    Добрый день, коллеги!

    Такой вопросик. Нужно скомпелировать бота под квик 8. Компилятор который работал под семеркой не «канает». Подскажите решение программисты?

    Авто-репост. Читать в блоге >>>
  24. Аватар Vatrudor
    скрипты
    После последних изменений на говномосбирже, пришлось перейти на 64бит версию квика, какие варианты есть бесплатных луа  скриптов типо кускальп

    Авто-репост. Читать в блоге >>>
  25. Аватар fabiola
    Проблема перевода dll на lua 5.3 x64 vs15 (уже всё попробовал)
    C2664 «void luaL_setfuncs(lua_State *,const luaL_Reg *,int)»: невозможно преобразовать аргумент 2 из «luaL_reg []» в «const luaL_Reg *»

    static struct luaL_reg ls_lib[] = {

    Виктор Некрасов,
    Выделил ключевые строки. В первой описание проблемы, вторую надо исправить. Все дело в регистре одной буквы R.
    Надо заменить
    static struct luaL_reg ls_lib[] = {
    на
    static struct luaL_Reg ls_lib[] = {
Чтобы купить акции, выберите надежного брокера:
Конференция смартлаба в Санкт-Петербурге 26 июня