Реализация Triangular Moving Average (TriMA) для терминала Quik.


TRIMA — это один из видов скользящих средних, который помогает трейдерам лучше видеть тренд на графике и фильтровать "шум" рынка — то есть резкие и случайные колебания цены, которые могут сбивать с толку.
Зачем нужен TRIMA?
TRIMA сглаживает движение цены, делая его более ровным. Это помогает:
-
понять, куда на самом деле движется рынок — вверх, вниз или вбок;
-
не реагировать на мелкие колебания и ложные сигналы;
-
проще находить точки входа и выхода из сделки.
Как работает TRIMA?
В отличие от обычной скользящей средней, TRIMA сглаживает цену дважды и при этом больше внимания уделяет значениям из середины периода. За счёт этого линия TRIMA получается более плавной и точной.
Как использовать?
-
Когда линия TRIMA идёт вверх, это может быть сигналом для покупки.
-
Когда линия идёт вниз, это может быть сигналом для продажи.
-
Если цена пересекает TRIMA — это может быть началом нового тренда.
Преимущества TRIMA для новичков:
-
Прост в использовании: достаточно наложить на график.
-
Помогает избежать лишней суеты и эмоциональных решений.
-
Хорошо работает вместе с другими индикаторами, такими как RSI или MACD.
Если нужно, могу также добавить простой пример с графиком или настройками в популярных терминалах, например TradingView или MetaTrader.
Вы сказали:
адаптируй для опытныъ трейдеров
ChatGPT сказал:
Вот версия описания индикатора TRIMA, адаптированная для опытных трейдеров:
TRIMA (Triangular Moving Average): продвинутое сглаживание для точного анализа тренда
TRIMA — это двойное сглаживание скользящей средней, основанное на треугольном взвешивании цен. В отличие от SMA и EMA, TRIMA снижает запаздывание и эффективно фильтрует рыночный шум, сохраняя при этом чувствительность к изменениям тренда.
Технические особенности:
-
Расчёт TRIMA включает применение простого скользящего среднего (SMA) к уже сглаженным данным, что позволяет получить центрально-взвешенную скользящую среднюю.
-
Веса распределяются симметрично: большее значение получают данные, находящиеся ближе к центру выбранного периода.
-
Это делает TRIMA особенно полезным для визуального сглаживания, без существенного искажения сигнала.
Применение в торговле:
-
Эффективен при определении направления основного тренда на среднесрочных и долгосрочных таймфреймах.
-
Используется как фильтр сигналов в системах, основанных на пересечении скользящих средних.
-
Может быть компонентом более сложных стратегий в сочетании с осцилляторами (например, RSI, CCI) или индикаторами объёма.
Преимущества TRIMA:
-
Снижает количество ложных срабатываний на волатильных участках рынка.
-
Подходит для алгоритмического трейдинга благодаря стабильному поведению на разных активах.
-
Даёт более точные сигналы разворота по сравнению с SMA/EMA при одинаковом периоде.
Рекомендации:
Любые линии индикатора можно отключить
Содержит 2 версии: демонстрационную и полную. Демонстрационная работает на интервалах 1 час, 2 часа и 4 часа. В полной версии ограничений нет.
УСТАНОВКА
- Прочтите файл Readme
- Убедитесь, что в настройках терминала для индикаторов выбрана версия Lua 5.4 (Где?)
- Если в папке терминала Quik отсутствует подпапка LuaIndicators, создайте её
- Поместите файл trima_demo.lua (или trima_full.lua, если вам известен пароль) в папку LuaIndicators
- Библиотеку bot4sale64.dll поместите в папку терминала quik
- Добавляйте индикатор на график
Индикатор имеет 2 параметра: период и поле, на основе которого рассчитывается TriMA. В качестве поля может быть использовано:
- Open
- High
- Low
- Close
- Volume
- Average (High + Low + Close)/3
- Median (High + Low + Close + Open) / 4
- WeightedClose (High + Low + 2*Close) / 4
Также в настройках имеется коэффициент отклонения K, которым можно регулировать ширину канала, выраженную в ATR (Average True Range).
Индикатор умеет работать с графиками, на которых есть пустые диапазоны, а также сдвинутые влево-вправо другие индикаторы. Дополнительно индикатор может сохранять свои значения в файле формата csv.
Для получения полной версии достаточно сделать перевод для покупки соли для лосей Мадагаскара на эту карту или электронный кошелек:
Сумму перевода я не диктую, определяйте ее сами исходя из соображений разумности, справедливости и сострадания к бедным животным.
Текст индикатора TriMA для TradingView
//@version=5
// Triangular Moving Average by Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
indicator("Triangular Moving Average", shorttitle="TriMA", overlay=true)
period = input.int(title="Period", minval=1, defval=14)
colorUp = input.color(title = "Up color", defval = color.green)
colorDown = input.color(title = "Down color", defval = color.red)
src = input.source(title="Source", defval=close)
trima = ta.sma(ta.sma(src, math.ceil(period / 2)), math.floor(period / 2) + 1)
plot(tma, title="TriMA", color=trima > trima[1] ? colorUp : colorDown)