Постов с тегом "quik lua": 227

quik lua


Вопрос алготрейдерам: у вас Квик не зависает при срабатывании OnStop() ?

Столкнулся с такой проблемой буквально на последних паре версий 8.8.1 и 8.8.4

В чем проблема: при остановке скрипта квик стал «уходить в себя» (зависать).
Останавливается скрипт банально через OnStop()

Логика там проще некуда:

IsRun = true

OnInit()
     CreateDataSource()
end

main()
     while IsRun do
         getCandlesByIndex()
         --доп. запрос данных с индикатора
         --и после вычисления
     end
end

OnStop()
     IsRun = false
end

Все. Структура как по учебнику. Все расчеты внутри main. Никаких допов не подключается, все расчеты сугубо арифметические.
Считают каждую минуту при появлении новых данных по свечам.
После остановки скрипта считать нечего. С рояли он зависает?

Причем весь парадокс в том, что подобное происходит только после продолжительной работы скрипты (где-то от часа и более).

( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

ЛУА - программирование

    • 28 августа 2020, 16:34
    • |
    • Vitaliy
  • Еще
Добрый день, уважаемые коллеги!

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

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

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

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

С уважением, Виталий.
  • обсудить на форуме:
  • Quik Lua

Посоветуйте программу для редактирования Lua

Всем привет!

Посоветуйте плиз прогу для редактирования скриптов Lua чтобы она:

1) мало весила
2) имела опцию темного фона
3) делала подсветку функций
4) имела tool bar с большим количеством инструментов

Сейчас пользуюсь скитом, но темного фона там нет, и тул бар какой-то убогий…
  • обсудить на форуме:
  • Quik Lua

LUA - код инструмента - вопрос

    • 19 августа 2020, 21:25
    • |
    • Vitaliy
  • Еще
Доброго дня, уважаемые коллеги! 

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

С индикаторами все просто — там берем getDataSourceInfo и готово. А вот именно со скриптом как быть? Дергать эту информацию из какого-либо индикатора и передвать ее в скрипт тоже не особо красивое решение задачи.

Буду рад, если есть идеи.

С уважением, Виталий.
  • обсудить на форуме:
  • Quik Lua

LUA: Построитель графиков. Просто поделиться. (по заявкам - сложение и вычитание графиков)

   Предыдущий краткий постик вызвал определенный интерес, что настраивает на позитив.

   Как это водится, возникли и пожелания.
  Одно из них, в силу простоты реализации решения, выкладываю. Реализованы дополнительные две кнопки построения графиков суммы и разности двух источников.
  Скрин новой возможности:

Сложение и вычитание графиков

Пока всё просто...

ссылка на архив -здесь.
  • обсудить на форуме:
  • Quik Lua

Прилипала для Quik


Всем привет. В своих прошлых постах я писал, что увлекся анализом обезличенных сделок.
Вот что описывал:
https://smart-lab.ru/blog/583818.php
https://smart-lab.ru/blog/584792.php

В комментариях и личных сообщениях меня активно просили разработать аналог «Прилипалы» для Квика (Quik). Ну не прошло и полгода, как сделал. Забрать можно вот отсюда:
https://кбс.онлайн/soft.html

На странице есть бесплатная версия, полностью аналогичная таблице в Excel, пользуйтесь на здоровье.

Но… ну или как говорил Джобс «Ах да, забыл сказать… » — в своих поисках я ушел дальше, а именно:
1) Реализовал индикацию изменения скорости сделок. Как сделал и зачем? Как: считаю каждую минут число сделок, через минуту с момента запуска скрипта начинаю делить общее число сделок на количество прошедших минут. Так получаем среднюю скорость. Чем больше прошло времени, тем объективнее средняя скорость. Ну а резкое изменение скорости фиксируется когда текущая скорость вдвое выше средней. Зачем: на момент осуществления больших сделок резко вырастает скорость. Почему? Представьте «боковое» движение: цена меняется не сильно, кто-то «немного» покупает, кто-то продает. И тут приходят «ребята с большими деньгами» и выкупают большой объем акций, тем самым закрывая большой объем выставленных заявок. Поэтому и скорость резко увеличивается.
2) Подгружаю весь архив обезличенных сделок с начала торгового дня. Предидущая версия Прилипалы (та которая в Excel-е) — работала в режиме реального времени.
3) Начал экспериментировать с Телеграммом — создал канал kbs.online (



( Читать дальше )

LUA: Построитель графиков. Просто поделиться.

Бэктесты, построенные непосредственно в QUIK'e, формируют прогнозные PL тестируемых стратегий в виде простых одномерных индексированных таблиц LUA.
    Но прежде, чем детально копаться в стратегии и манипулировать параметрами (мой LUA-тестер «заточен» и на ввод «точечных» наборов параметров и на перебор Монте-Карло), будет логично качественно оценить направление результатов. Так сказать, посмотреть тренд прибыльности: есть она, эта прибыль, или её стратегия даже не прогнозирует...
   Поскольку, как я писал в предыдущем посте, я — не академик в софте, то просто написал свой графопостроитель.
   Наверное, он смотрится наивно, но, может быть, он и в таком виде сгодится. Обрабатывает сразу 5 файлов (iup позволяет не больше 20 за раз).

  Скрины в порядке манипуляций:

Главная форма

Выбрать файл - источник данных

( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Бесплатный робот на quik XoraX боковик на lua, нефть Brent (обновление)

    • 24 июля 2020, 21:05
    • |
    • XoraX
  • Еще
Давно я сюда ничего не писал. Некогда было и работы много.
Ну ладно, поехали ))

Что нового в роботе, для тех кто следит:

Появились стопы. Правда они выставляются только на 0,5 бакса от текущей цены в моменте или от максимальной покупки
К стопам можно прибавить(накинуть) дополнительных контрактов, по желанию
Отрегулировать расстояние до стопов
Добавился коридор, выше которого робот перестанет покупать
Свечной анализ который можно регулировать в моменте работы робота. Свечной анализ влияет на размер профита в рамках максимальной и минимальной цены.


Бесплатный робот на quik XoraX боковик на lua, нефть Brent (обновление)


Робот обожает волатильность, это важно знать. 

Шортить бот не умеет

Отдаю так как есть, без претензий ко мне

Сразу хочу обратиться к тем кто пожелает его поставить и попробовать. 

Легких денег не бывает и граалей тоже


( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Вопрос по Луа 3 - работа циклов


Зарегистрировался для развития на форуме Арки и в разделе по программированию на Луа нашел код (https://forum.quik.ru/forum10/topic5664/)
Смысл в том, что автор хочет продавать актив поштучно пока в портфеле не останется какое-то количество бумаг.
На мой взгляд полезная вещь.
Когда я его попробовал на демо квике, то начались бесконечные продажи (как и у автора).
Судя по записям, проблема не решена.
Может кто подскажет как решить вопрос?

<code class="rainbow" data-language="lua">   while stopped == false do

      Quotes_1 = getQuoteLevel2("SPBFUT", "SRU0")

      Bid_Count_1 = tonumber(Quotes_1.bid_count)

      if Bid_Count_1>1 then
         aa= tonumber(Quotes_1.bid[Bid_Count_1].quantity)
         SetCell(Table, 1, 1, tostring(aa))
      end

      local asset = getFuturesHolding("SPBFUT", "SPBFUT****","SRU0",0).totalnet

      repeat

            if aa>1 and asset>0 then

               local ID_B_Order=10
               local OrderSell = {
                     ["ACTION"]="NEW_ORDER",
                     ["ACCOUNT"]= "SPBFUT****",
                            ["OPERATION"] = "S",
                     ["CLASSCODE"]="SPBFUT",
                            ["SECCODE"] = "SRU0",
                            ["PRICE"] = "0",
                     ["QUANTITY"] = tostring(1),
                     ["TRANS_ID"] = tostring(ID_B_Order),
                     ["TYPE"] = "M",
                     }
               local Err_Order = sendTransaction(OrderSell)
               message(Err_Order)
            end

            asset=asset-1

            sleep(1000)

      until asset==5<br />end</code>
  • обсудить на форуме:
  • Quik Lua

qlua написать скрипт, вывод таблицы в csv файл

сейчас вывожу по dde в excel.
Можно через lua выводить выбранные таблицы в csv файлы с интервалом 5-10мин, сразу после запуска quik ?

ps кто может написать скрипт?
  • обсудить на форуме:
  • Quik Lua

....все тэги
UPDONW
Новый дизайн