Постов с тегом "lua": 336

lua


Торговый Lua скрипт Cubigator для Quik.

Торговый Lua скрипт Cubigator для Quik.
Запустил торгового робота собственной разработки на языке Lua. Буду выкладывать сделки и результаты месячной торговли. Можно наблюдать онлайн его работу в телеге t.me/fxtradesignal
Коротко о стратегии. Робот торгует по тренду при пробитии суточного уровня, при сломе тренда ловит разворот, при отсутствии тренда и сигнала на разворот торгует в канале. Тейк-профита нет. Используется трейлинг-тейк. Будет трейлить хоть до бесконечности. Закрывает позицию когда картинка ломается. Стоп небольшой, зависит от уровней и волатильности. Никаких индикаторов принципиально не используется. В расчет берутся только уровни и волатильность инструмента. Таймфрейм M1, расчет данных проводится раз в минуту, соответственно минутные хвосты не обрабатываться, также стоп и тейк срабатывают по закрытию свечи. Инструмент фьючерс Si, но может работать и на любом другом.

Текущая версия показывает тестовые результаты: декабрь 13757 пункт, январь 6583 пункта, февраль 5945 пункт, март 1219 пункт.


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

Анализ паттерна "молот" по акциям российских компаний.

Всем привет!
В предыдущем своем посте я приводил небольшой обзор проведенного анализа паттерна «падающая звезда». 
Как и обещал, я провел аналогичный анализ по паттерну «молот». 
На всякий случай вот краткое определение этого паттерна:
"Паттерн молота — это бычий разворот, который появляется после длительного медвежьего тренда. У него маленькое тело с длинной нижней тенью. Это ценовой паттерн, при котором цены открытия и закрытия близки, указывая на то, что медведи активизировались, но цена остается близкой к уровню открытия."

Более подробный анализ я провел в статье на Дзен

Приведу тут некоторые выводы проведенного анализа. Для анализа были взяты графики цен по 246 российским компаниям. Изучались следующие тайм-фреймы: 1 минута, 5 минут, 10 минут, 30 минут, 1 час, 4 часа, 1 день и 1 неделя.

Запуск скрипта проводился 24 февраля. Скрипт собирал данные около 30 минут.
Всего было выявлено 88544 свечи, соответствующих паттерну «молот» (Это больше, чем находилось «падающих звезд». Их было 62146 на тех же графиках и тех же тайм-фреймах). Для своих исследований я принял условие, что нижняя тень должна быть не менее чем в три раза больше остальной части свечи.

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

Анализ паттерна "падающая звезда" на графиках российских акций

Всем привет!

Не так давно я наткнулся на описание паттерна «падающая звезда» и решил проверить: действительно ли этот паттерн предвещает падение цены акции?
На всякий случай процитирую суть этого паттерна:

«Цена открытия и закрытия находятся относительно не далеко, а вот верхняя тень свечи длинная и превышает тело свечи как минимум в 3 раза. Нижняя тень или отсутствует, или очень короткая. В данном случае, покупатели пытались двинуть рынок вверх, но удалось это лишь в моменте, чтобы закрепиться у них не хватило сил, продавцы перехватили инициативу. Цена, скорее всего, пойдет вниз».

Так как я ведудзен-канал, посвященный программированию на QLUA, то решил написать скрипт, который протестирует этот паттерн. Несколько статей я посвятил описанию кода, его написанию и тестированию на демо-счете.

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

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

Индикатор дневных уровней

Индикатор DHLM показывает Хай, Лоу и среднее значение за торговый день.
Индикатор дневных уровней

 

 

Settings =
{
    Name = «DHLM»,
        line =
{
    {
    Name = «High»,
        Color = RGB(0,200,64),
        Type = TYPET_BAR,
        Width = 1
    },
{
    Name = «Low»,
        Color = RGB(200,0,64),
        Type = TYPET_BAR,
        Width = 1
    },
{
    Name = «Median»,
        Color = RGB(0,64,200),
        Type = TYPET_BAR,
        Width = 1
        }
   }
}

local hlm = {}
local math_max = math.max
local math_min = math.min

function Init()
      return #Settings.line
end
function OnCalculate(index)
local dt = T(index)

if O(index) then
if dt.day ~= hlm.day or
          dt.month ~= hlm.month or
          dt.year ~= hlm.year then
           hlm.year = dt.year
           hlm.day = dt.day
           hlm.month = dt.month
           hlm.high = H(index)
           hlm.low = L(index)
      else
           hlm.high = math_max(hlm.high,H(index))
           hlm.low = math_min(hlm.low,L(index))
           hlm.median = (hlm.high + hlm.low)/2
      end
end
return hlm.high,hlm.low,hlm.median
end

 


Торговая система «Арбитраж»

Продолжаю бесплатный период своего робота.
Наибольший интерес вызвали торговые системы арбитража.
Публикую долгожданное большинством видео QUIK. Робот Сетка. ТС «Арбитраж».
Хочу отметить, что представленный пример с разницей акций Сбербанк-Сбербанк-ап представлен для общего понимания.
Робот может реализовать не только парный арбитраж.
Возможно реализовать портфельный арбитраж, можно использовать любые торговые инструменты в QUIK, можно использовать фронтраннинг, котировать другие инструменты с хеджированием и многое другое.
Заявки на разработку роботов не рассматриваю, т.к. пишу для себя и торгую на бирже тоже для себя.

Описание торговой системы «Арбитраж».

Возьмём два инструмента: Сбербанк об. по 137.18 и Сбербанк пр. по 131.85. Известно, что некоторые инструменты коррелируют между собой, т.е. цены двигаются в одном направлении. Однако, есть небольшие отличия в движении этих активов. Можно торговать эту разницу.



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

Создать таблицу с помощью Lua

Здравствуйте. Возможно ли написать скрипт на Lua, который бы создавал таблицу со значениями индикатора ATR.
Заголовками столбцов были бы даты(30 последних торговых сессий), заголовки строк — короткое наименование ТОП-20 фьючерсов по обороту.
Нужно, чтобы в ячейках таблицы были значения ATR за n-ный день в таком-то фьючерсе.
Спасибо.

  • обсудить на форуме:
  • Quik Lua

Нужен индикатор уровней Pivot для QUIK с возможностью выбора интервала

Приветствую

Может кто-нибудь бесплатно поделиться индикатором уровней Pivot для квика, в котором есть возможность выбора фиксированного (напр.день, неделя, месяц) и/или произвольного (напр. произвольное количество дней) периода? 

Если нет такого, то нужен хотя бы индикатор уровней Pivot для недельного периода (на остальные периоды у меня есть отдельные индикаторы).

Заранее спасибо!
  • обсудить на форуме:
  • QUIK

Требуется помощь с плагином на Lua для QUIK (Брокер БКС)

Всех привествую!
Надеюсь у меня получится сделать плагин для удобства подсчета комиссии для БКС. 
Итак, у БКС комиссия от количества контрактов за сутки на тарифе Трейдер.  
Хочется сделать плагин, который сможет считать количество контрактов за сутки + оборот по срочке. 
Ибо считать вручную как то не удобно..
Или может у кого есть похожие наработки или плагин ? 
Буду признателен за любую помощь) 

Отображение ГО в QUIK

Всем привет!
Итак имеем скрипт у БКС брокера который показывает ГО, мне очень удобно...
Отображение ГО в QUIK

Решил прикрутить к Брокеру ВТБ… Но скрипт не работает ><
Отображение ГО в QUIK

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

Lua - форматирование таблицы

Всем привет!

Что-то не нашел информацию в инете, может кто поможет  )

1) как увеличить шрифт таблицы

2) как сделать так, что закрашивалась не вся строка, а только отдельные клетки?
 текущий скрипт окраски строки SetColor(Table,1,QTABLE_NO_INDEX, RGB (50,205,50), RGB (0,0,0), RGB (50,205,50), RGB (0,0,0))

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