Торговая стратегия отслеживания и фильтрации трендов с использованием комбинации нескольких индикаторов

T3 Tilson IFT RSI ATR
Дата создания: 2025-07-07 16:01:07 Последнее изменение: 2025-07-07 16:01:07
Копировать: 2 Количество просмотров: 249
2
Подписаться
319
Подписчики

Торговая стратегия отслеживания и фильтрации трендов с использованием комбинации нескольких индикаторов Торговая стратегия отслеживания и фильтрации трендов с использованием комбинации нескольких индикаторов

Обзор

Это стратегия для отслеживания трендов, которая сочетает в себе движущуюся среднюю T3 Tilson, обратную фишерскую трансформацию RSI (IFT) и волатильность ATR. Стратегия создает высококачественную и низкую шумиху торговую систему с помощью трех мощных индикаторов.

Стратегический принцип

Основная логика стратегии основана на комбинации трех показателей:

  1. T3 Тилсон: Это улучшенная подвижная средняя, разработанная Тимом Тильсоном, в сочетании с расчетом шестизначной подвижной средней (EMA). В коде используются следующие шаги для расчета T3 Тильсона:

    • Сначала вычислите ряд встроенных EMA: e1 до e6
    • Затем применяется определенный весовой коэффициент (c1 до c4) для объединения этих EMA
    • В конечном итоге получается кривая T3 Тильсона, которая является гладкой и чувствительной к изменениям цены.
  2. Обратное преобразование Fisher RSI (IFT)

    • Сначала вычислите стандартный RSI (Relative Strength Index)
    • Затем RSI-50 обрабатывается для унификации (( умножить на 0.1)
    • Наконец, используйте обратную формулу преобразования Фишера, чтобы сжать диапазон значений между -1 и +1.
    • Это изменение делает сигнал мощности более четким и уменьшает ложные сигналы.
  3. Фильтр ATR

    • Расчет среднего истинного диапазона (ATR), измерение волатильности рынка
    • Настройка минимального порога, гарантирующая, что торговля будет осуществляться только в условиях достаточной активности рынка

Комбинация условий для участия в конкурсе:

  • Многоголовый вход: T3 Tilson повышается ((нынешнее значение больше предыдущего значения) + IFT ((RSI) больше 0 ((положительная динамика) + ATR больше понижения ((достаточно волатильность)
  • Пустой вход: T3 Tilson снижение ((нынешнее значение меньше предыдущего значения) + IFT ((RSI) меньше 0 ((негативный вес) + ATR больше порога ((достаточно волатильность)

Стратегические преимущества

При глубоком анализе кода выявлены следующие существенные преимущества:

  1. Фильтрация шумаT3 Tilson Moving Average значительно сокращает ценовой шум по сравнению с обычным Moving Average и избегает многих ложных сигналов. Он сохраняет как гладкие характеристики, так и не слишком задерживается.

  2. Механизм многократного подтверждения: Стратегия требует синхронного подтверждения трёх различных индикаторов для запуска торгового сигнала, что значительно повышает качество сигнала. Направление тренда (T3 Tilson), динамическое состояние (IFT RSI) и волатильность (ATR) должны быть удовлетворены одновременно.

  3. Высокая степень адаптации: Многочисленные параметры в коде (t3Length, t3VFactor, rsiLength и т. д.) могут быть скорректированы в зависимости от рынка и временных рамок, что делает стратегию очень адаптивной.

  4. Четкое определение состояния рынкаС помощью IFT ((RSI) и ATR, стратегия может определить, находится ли рынок в четкой тенденции или в низкой волатильной горизонтальной фазе, и торговать только в благоприятных условиях.

  5. Одинаковые риски: Стратегия использования фиксированного объема сделки в 1 единицу, обеспечивает единообразие оценки риска, упрощает управление рисками.

  6. Факторы высокой прибылиПо кодовым примечаниям, стратегия показывает коэффициент прибыли выше 3 на индексных фьючерсах, что является важным показателем качества стратегии торговли.

Стратегический риск

Несмотря на хорошую конструкцию, существуют следующие потенциальные риски:

  1. Параметр ЧувствительностьНастройка нескольких параметров индикатора (например, длина T3, длина RSI, порог ATR и т. Д.) имеет существенное влияние на эффективность стратегии. Неправильная настройка параметров может привести к чрезмерной оптимизации или плохой производительности в различных рыночных условиях.

  2. Риск изменения трендаНесмотря на то, что T3 Tilson реагирует быстрее, чем простая скользящая средняя, в случае внезапного рыночного поворота может быть определенная задержка, что приводит к убыткам в начале тренда.

  3. Отсутствие механизмов сдерживания: В коде отсутствует четкая параметры для остановки или остановки, что может привести к увеличению убытков в неблагоприятных условиях. Решение заключается в добавлении соответствующей логики остановки / остановки.

  4. Проблемы с адаптацией к различным рынкамВ кодовом примечании отмечается, что стратегия может нуждаться в изменении в условиях высокой волатильности рынков, таких как биткоин и Ethereum, что указывает на то, что стратегия не является “одноразовым” решением, которое необходимо адаптировать в зависимости от особенностей рынка.

  5. Риск низкой победыПримечание: В примечании говорится, что выигрыш на XAUUSD составляет всего около 32%, хотя риск-возвращение выгоден, но низкая выигрышная ставка может привести к последовательным потерям, создавая давление на управление капиталом и психологию трейдера.

  6. Волатильная зависимостьВ зависимости от порога ATR, можно упустить возможность в рынке, когда волатильность резко меняется, или ошибочно войти в ложную волатильность.

Направление оптимизации стратегии

Основываясь на глубоком анализе кода, эту стратегию можно оптимизировать в следующих направлениях:

  1. Динамическая остановка / остановка: Добавление динамических стоп- и стоп-механизмов, основанных на ATR или других волатильных показателях, чтобы адаптироваться к различным рыночным условиям и защитить прибыль. Например, можно установить стоп-убытки в качестве точки входа минус N-кратный ATR, а стоп-убытки в качестве точки входа плюс M-кратный ATR.

  2. Динамическое управление позициями: замена фиксированного объема сделки в 1 единицу с использованием динамического расчета позиций, основанного на размерах счетов, волатильности и параметрах риска, для оптимизации эффективности использования средств и контроля риска.

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

  4. Фильтр угловой Тилсона: вычислить угол или наклон T3 Tilson, чтобы войти в игру только тогда, когда тренд достаточно сильный (угол достаточно крутой), чтобы еще больше уменьшить ложные сигналы в слабой тенденции.

  5. Оптимизация специфических параметров рынка: создание конкретного набора параметров для различных типов торгов, чтобы адаптироваться к уникальным особенностям различных рынков, например, параметры для криптовалютных рынков, упомянутые в примечаниях к коду.

  6. Фильтрация времени транзакцииДобавить фильтр времени торговли, чтобы избежать периодов низкой ликвидности или открытия/закрытия рынка с высокой волатильностью, но без направления.

  7. Система условных весовВнедрение системы весовых условий, при которой принятие решений в зависимости от силы сигналов по каждому показателю, а не от простого сочетания бульерских условий, может повысить чувствительность стратегии.

Подвести итог

Эта торговая стратегия, объединяющая T3 Tilson, обратную фишерскую трансформацию RSI и ATR, представляет собой сбалансированный и эффективный метод отслеживания тенденций. Стратегия значительно снижает шум с помощью многочисленных механизмов фильтрации и повышает качество сигнала с помощью согласованного подтверждения тенденции, динамики и волатильности. Ее преимущества заключаются в четкости сигнала, меньшем количестве ложных сигналов и высокой адаптивности, особенно подходящей для рынков, таких как индексные фьючерсы.

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

В целом, это хорошо продуманная стратегия “основной версии”, которая, как говорится в комментариях к коду, предоставляет “чистый, неоптимизированный и стабильный основной двигатель”, который может служить основой для создания и тестирования улучшенных версий. Имея в виду эту структуру, как профессиональные трейдеры, так и исследователи торговых стратегий могут адаптироваться и оптимизироваться в соответствии со своими потребностями и рыночными особенностями.

Исходный код стратегии
/*backtest
start: 2024-07-06 00:00:00
end: 2025-07-05 10:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT"}]
*/

//@version=5
strategy("VDN1 - T3 Tilson + IFT + ATR", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)

// === INPUTS ===
t3Length     = input.int(8, title="T3 Tilson Length")
t3VFactor    = input.float(0.7, title="T3 Volume Factor", step=0.1)
rsiLength    = input.int(14, title="RSI Length")
atrLength    = input.int(14, title="ATR Length")
atrThreshold = input.float(0.5, title="Min ATR Eşiği", step=0.1)

// === T3 Tilson Hesaplama ===
e1 = ta.ema(close, t3Length)
e2 = ta.ema(e1, t3Length)
e3 = ta.ema(e2, t3Length)
e4 = ta.ema(e3, t3Length)
e5 = ta.ema(e4, t3Length)
e6 = ta.ema(e5, t3Length)

c1 = -t3VFactor * t3VFactor * t3VFactor
c2 = 3 * t3VFactor * t3VFactor + 3 * t3VFactor * t3VFactor * t3VFactor
c3 = -6 * t3VFactor * t3VFactor - 3 * t3VFactor - 3 * t3VFactor * t3VFactor * t3VFactor
c4 = 1 + 3 * t3VFactor + t3VFactor * t3VFactor * t3VFactor + 3 * t3VFactor * t3VFactor

t3Tilson = c1 * e6 + c2 * e5 + c3 * e4 + c4 * e3

// === IFT RSI ===
rsi = ta.rsi(close, rsiLength)
value = 0.1 * (rsi - 50)
expValue = (math.exp(2 * value) - 1) / (math.exp(2 * value) + 1)
ift = expValue

// === ATR ===
atr = ta.atr(atrLength)

// === Koşullar ===
longCond = t3Tilson > t3Tilson[1] and ift > 0 and atr > atrThreshold
shortCond = t3Tilson < t3Tilson[1] and ift < 0 and atr > atrThreshold

// === Girişler ===
if (longCond)
    strategy.entry("Long", strategy.long, qty=1)

if (shortCond)
    strategy.entry("Short", strategy.short, qty=1)

// === Çizimler ===
plot(t3Tilson, title="T3 Tilson", color=color.orange)
hline(0, 'Zero Line', color=color.gray)
plot(ift, title="IFT RSI", color=color.new(color.blue, 0))
plot(atr, title="ATR", color=color.new(color.red, 0))