Скрипты с Открытым кодом на языке LUA
для торгового терминала QUIK (КВИК)
для торгового терминала QUIK (КВИК)
Цена: БЕСПЛАТНО
При покупке одного из роботов для QUIK (если у него в описании написано про данный Бонус)
Данный архив содержит примеры функций расчета индикаторов терминала QUIK.
Файлы предоставляются «как есть». Допускаются любые правки на свое усмотрение.
Комплект из 42 индикаторов для QUIK:
1. Индикатор Ускорения/Замедления (Acceleration/Deceleration, AC)
2. Индикатор Накопления/Распределения (Accumulation/Distribution, A/D)
3. Индикатор — Индекс среднего направления движения (ADX)
4. Индикатор — ALLIGATOR
5. Индикатор — AMA или Adaptive Moving Average (Адаптивное скользящее среднее)
6. Индикатор Осциллятор Билла Вилльямса (Awesome Oscillator, AO)
7. Индикатор Средний Истинный Диапазон (Average True Range, ATR)
8. Индикатор Полосы Боллинджера (Bollinger Bands, BB)
9. Индикатор Bulls Power и Bears Power (силы быков и силы медведей)
10. Индикатор BWMFI (Bill Williams Market Facilitation Index)
11. Индикатор CCI — Commodity Channel Index (Индекс товарного канала)
12. Индикатор CMO Chande Momentum Oscillator
13. Индикатор CO — Chaikin Oscillator Осциллятор Чайкина
14. Индикатор CV — Chaikin’s Volatility Волатильность Чайкина
15. Индикатор EFI — Elder’s Force Index Индекс силы Элдера
16. Индикатор Envelopes Огибающие Линии (Конверты)
17. Индикатор Fractals Фракталы
18. Индикатор Ichimoku Kinko Hyo Ишимоку Кинко Хайо
19. Индикатор MA — Moving Average Скользящая Средняя
20. Индикатор Moving Average Convergence/Divergence, MACD Схождение/Расхождение Скользящих Средних
21. Индикатор — Индекс Денежных Потоков Money Flow Index, MFI
22. Индикатор Темпа Momentum
23. Индикатор Балансовый Объем On Balance Volume, OBV
24. Индикатор Балансовый Объем On Balance Volume, OBV
25. Индикатор Price Channel
26. Индикатор Ценовой осциллятор Price Oscillator, PO
27. Индикатор Параболическая Система SAR Parabolic SAR, Stop & Revers
28. Индикатор ROC Rate of Change
29. Индикатор Индекс Относительной Силы (Relative Strength Index, RSI)
30. Индикатор RVI — Relative Vigor Index (Индекс Относительной Бодрости)
31. Индикатор Standard Deviation (Стандартное отклонение)
32. Индикатор Стохастический Осциллятор (Stochastic Oscillator)
33. Индикатор Smoothed Rate Of Change — SROC (Сглаженная скорость)
34. Индикатор TRIX
35. Индикатор «Вертикально-горизонтальный фильтр» (Vertical Horizontal Filter – VHF)
36. Индикатор Volume Oscillator (Осциллятор объема)
36. Индикатор накопления/ распределения Вильямса (Williams’ Accumulation/ Distribution, W_A/D)
37. Индикатор Процентный Диапазон Вильямса (Williams’ Percent Range, %R)
Используйте наши Стратегии и знания!
Это поможет Вам в максимально короткие сроки освоить такое интересное направление Алготрейдинг, а также начать эффективно торговать на финансовых рынках.
ИНСТРУКЦИЯ:
Скопируйте каталог LuaIndicators из архива, в папку с терминалом QUIK.
После этого в терминале, в окне с графиком, станет возможным добавить индикаторы из архива.
Имя каждого из индикаторов начинается с символа *.
ПОЯСНЕНИЯ:
Все функции индикаторов уже имеют настройки по умолчанию, т.е, задавать их все не обязательно.
Все функции требуют предварительного расчета начиная с индекса 1.
Т.е. даже если нужен только последний индекс, все равно требуется провести цикл расчета начиная с самого первого индекса.
Все функции защищены от возможного пропуска данных.
Помимо стандартных настроек, индикаторы содержат следующие опции:
Опция «Round» которая задает количество знаков округления значений индикатора.
Опция «Multiply» в которой можно указать коэффициент на который умножаются значения индикатора.
Опция «Horizontal_line» предназначена для отображения дополнительной горизонтальной линии, если она не нужна, достаточно указать в значении любой текст, например «off».
Данные опции отсутствуют для исходных функций расчета индикаторов, только при добавлении индикатора на график.
Для удобства, для каждого вида Moving Average существует заранее заданная константа:
SMA,MMA,EMA,WMA,SMMA,VMA = «SMA»,»MMA»,»EMA»,»WMA»,»SMMA»,»VMA»
Каждый файл индикатора, уже содержит в себе весь набор необходимых для его расчета функций.
В каждом файле, присутствует ряд служебных функций:
BOOLEAN function CandleExist(NUMBER I, [TABLE data_source]) —функция проверяет наличие данных.
Функция является универсальной и позволяет проверять не только свечки графика, но также и данные в обычной таблице или DataSource
I — указывает индекс из источника данных.
data_source — является не обязательным, указывает на таблицу, или источник DataSource
NUMBER function Squeeze(NUMBER I, NUMBER P) —предназначена для экономии ресурсов
Данная функция позволяет во временной таблице отказаться от хранения информации за весь период,
а хранить только за нужный промежуток. При появлении данных с новым индексом, старые значения, вне промежутка, затрутся новыми.
I — указывает индекс из источника данных.
P — указывает промежуток, за который стоит хранить данные.
NUMBER function ConvertValue(TABLE T, NUMBER …) —предназначена для округления значений индикатора или умножения на коэффициент.
T — таблица в которой должны быть параметры Multiply (коэффициент умножения)
и Round (число знаков до которых происходит округление).
… — произвольное количество аргументов функции, значения которых следует округлить или умножить.
NUMBER function GetValue(NUMBER I, STRING VT, [TABLE data_source]) —предназначена для получения значений из источника информации.
где:
I — указывает индекс из источника данных.
VT — указывает какие именно данные из источника нужны.
Для удобства, в коде заданы константы, для каждого типа данных:
OPEN,HIGH,LOW,CLOSE,VOLUME,MEDIAN,TYPICAL,WEIGHTED,DIFFERENCE,ANY = “O”, “H”, “L”, “C”, “V”, “M”, “T”, “W”, “D”, “A”
data_source — является не обязательным, указывает на таблицу, или источник DataSource
Функция каждого индикатора имеет три параметра:
NUMBER func(NUMBER I, TABLE Fsettings, [TABLE data_source])
где:
I — обязательный параметр, индекс очередной свечи из OnCalculate или номер элемента в массиве
Fsettings — не обязательный параметр, таблица содержащая настройки индикатора
data_source — не обязательный параметр, указывает на Lua таблицу исходных значений или источник данных созданный через CreateDataSource, если не задан, то данные для расчета берутся из источника данных графика.
Скрипты с Открытым кодом на языке LUA
для торгового терминала QUIK (КВИК)
для торгового терминала QUIK (КВИК)