Quik Lua indicators
Всем привет. Здесь собраны индикаторы и скрипты, которые я написал для Квика. Часть из них - это алгоритмы, реализованные в других торговых системах, другие - это проверка идей.
Важно: Файлы на GitHub хранятся в кодировке UTF-8. Квик же понимает файлы только в кодировке win1251. Поэтому, если вы просто скачиваете файл(ы), то необходимо обеспечить конвертацию в кодировку win1251. Самой простой вариант - это сделать пустой файл в необходимо кодировке и вставить через буфер обмена текст.
Также обращаю внимание, что часть индикаторов и скриптов зависит от библиотек. Это видно по коду. Поэтому необходимо расположить необходимые библиотеки рядом запускаемым файлом.
Помогу с алгоритмизацией Ваших идей.
Мой блог https://nick-nh.github.io
Для благодарностей: кошелек ЮMoney 410012258109375
-
ATRNormalized.lua - Нормализованный ATR и побарный диапазон движения.
-
AnchoredMomentum.lua - Smoothed Anchored Momentum by Rudy Stefenel.
-
BidAskVol.lua - Побарная дельта объемов, собранная по обезличенным сделкам.
-
CenterOfGravity.lua - Center of Gravity Oscillator by John F. Ehlers.
-
CyberCycle.lua - Adaptive version Cyber cycle by John F. Ehlers.
- see his book
Cybernetic Analysis for Stocks and Futures
, Chapter 4:Trading the Cycle
- see his book
-
DSMA.lua - Deviation-Scaled Moving Average by John F. Ehlers.
- Featured in John F. Ehlers' article from July 2018 issue of Technical Analysis of Stocks & Commodities magazine, the DSMA (deviation-scaled moving average) is an adaptive moving average that rapidly adapts to volatility in price movement. It accomplishes this by modifying the alpha term of an EMA by the amplitude of an oscillator scaled in standard deviations from the mean. The DSMA's responsiveness can be changed by using different values for the input parameter period.
-
EFSDO.lua - Fisherized Deviation-Scaled Oscillator by John F. Ehlers.
- The FDSO (Fisherized Deviation-Scaled Oscillator) is featured in John F. Ehlers' article from October 2018 issue of Technical Analysis of Stocks & Commodities magazine. It's his DSO indicator with non-linear Fisher transform applied to it to make the oscillator suitable for swing trading through improving its probability distribution.
-
AutocorrelationPeriodogram.lua - Autocorrelation Periodogram by John F. Ehlers.
-
InstantaneousTrend.lua - Instantaneous trend by John F. Ehlers.
-
MESA.lua - Adaptive Moving Averages by John F. Ehlers.
- The MESA Adaptive Moving Average ( MAMA ) adapts to price movement based on the rate of change of phase as measured by the Hilbert Transform Discriminator. This method features a fast attack average and a slow decay average so that composite average rapidly ratchets behind price changes and holds the average value until the next ratchet occurs. Consider FAMA (Following AMA) as the signal
- https://mesasoftware.com/papers/MAMA.pdf
-
HeikenAshi.lua - Точки цвета баров HeikenAshi.
- т.к. терминал Квик не позволяет выводить бары на график, то выводятся точки цвета баров HeikenAshi поверх стандартных баров
-
Hurst.lua - Вычисление коэффициента Херста.
- ресурсоемкий индикатор
-
OnChartStochastic.lua - Осциллятор Стохастик выраженный в цене. Выводится поверх графика.
-
SDSO.lua - Осциллятор Стохастик рассчитанный от стандартного отклонения.
-
StepNRTR.lua - Вариант индикатора Nick Rypock Trailing Reverse.
- Основан на методике Константина Копыркина https://konkop.narod.ru/Files/4_24_28.pdf
-
_nrtr_myv 41.lua - Еще один вариант индикатора Nick Rypock Trailing Reverse.)
- Динамический канал рассчитывается на основе ATR. Фильтрация скользящими средними.
-
TTM_Squeeze.lua - TTM Squeeze by John Carter.
- Bollinger Bands AND Keltner Channel define the market conditions, i.e. when BB is narrower than KC then we have a market squeeze. When BB break Outside the KC then trade in the direction of the smoothed Momentum.
- https://school.stockcharts.com/doku.php?id=technical_indicators:ttm_squeeze
-
smTMMS.lua - TMMS - Trading Made More Simpler.
- The TMMS oscillator (aka “Trading Made More Simpler”) is an indicator made of conditions based on both 2 separated Stochastic and 1 RSI
-
JRSX.lua - Jurik Research Relative Strength Quality Index.
- Jurik's RSX is a "noise free" version of RS
- https://www.jurikres.com/catalog1/ms_rsx.htm
-
bigPeriodLines.lua - Индикатор вывода линий индикатора большего диапазона на меньший одного тикера.
- Для примера, вывести с дневного графика на часовой и т.д.
-
dinapoliStoch.lua - Модификация стохастического осциллятора, описанная в книге Джо ДиНаполи.
-
extrLevels.lua - Поиск экстремумов движения цены.
- Если цена несколько раз достигает уровня на заданном периоде бар, при этом этот уровень не пробивался внутри периода.
-
fibo_ema.lua - EMA с выводом дополнительных канальных линий по уровням Фибоначчи.
-
fibo_ema_atr.lua - EMA с выводом дополнительных канальных линий по уровням Фибоначчи по ATR.
- Уровни откладываются от величины ATR. Дополнительно можно вывести TEMA, THV.
-
MA_ATR.lua - Скользящая средная с выводом канальных линий +/- ATR.
-
lineFractals.lua - Вывод линий от найденных фрактальных уровней.
-
priceAvgProfile.lua - Горизонтальные объемы, рассчитанные распределением объема по телу бара.
-
rangeFlatHV.lua - Сглаженная WVAP и поиск участков "флэт" методом линейной регрессии.
-
regRangeBar.lua - Поиск участков "флэт" методом линейной регрессии.
-
tema.lua - TEMA - Triple Exponential Moving Average – Тройная Экспоненциальная Скользящая Средняя.
-
thv_coral.lua - THV Coral- реализация Coral Trend Indicator.
-
MarginCalc.lua - Расчет и вывод вариационной маржи (ГО) фьючерсного контракта для текущей цены.
-
vwap.lua - Вывод значения средневзвешенной цены из Таблицы текущих торгов (WAPRICE).
-
logging - Библиотека логгирования для qlua.
- Описание - https://nick-nh.github.io/2021-06-07/logLib
-
luaCOM - Сборка библиотеки luaCom.
- Описание - https://nick-nh.github.io/2021-03-14/maLib
-
lua_socket_ssl - Сборка библиотек Socket, luaSec (SSL), lCurl.
-
quantScript - Скрипт сканирующий таблицу обезличенных сделок (ТОС)
-
tester - Пример простого тестера (оптимизатора) на qLua для терминала Квик
-
scriptMonitor - Монитор (сканер) рынка для терминала Квик, для заданного списка тикеров
-
barsSaver - Скрипт выгружающий данные баров и алгоритмов, для заданного списка тикеров
-
- Пример автоматизации - подписка на получение почтовых сообщений от сервиса TradingView по настроенным сигналам. Чтение почтового ящика, сохранение содержимого полученных писем в каталог, разбор их скриптом, выполнение команд. Т.о. автоматизируется выполнение торговых команд по сигналам TradingView. Также можно отправлять письма вручную, выполоняя свои команды.