
Это стратегия для отслеживания трендов, которая сочетает в себе движущуюся среднюю T3 Tilson, обратную фишерскую трансформацию RSI (IFT) и волатильность ATR. Стратегия создает высококачественную и низкую шумиху торговую систему с помощью трех мощных индикаторов.
Основная логика стратегии основана на комбинации трех показателей:
T3 Тилсон: Это улучшенная подвижная средняя, разработанная Тимом Тильсоном, в сочетании с расчетом шестизначной подвижной средней (EMA). В коде используются следующие шаги для расчета T3 Тильсона:
Обратное преобразование Fisher RSI (IFT):
Фильтр ATR:
Комбинация условий для участия в конкурсе:
При глубоком анализе кода выявлены следующие существенные преимущества:
Фильтрация шумаT3 Tilson Moving Average значительно сокращает ценовой шум по сравнению с обычным Moving Average и избегает многих ложных сигналов. Он сохраняет как гладкие характеристики, так и не слишком задерживается.
Механизм многократного подтверждения: Стратегия требует синхронного подтверждения трёх различных индикаторов для запуска торгового сигнала, что значительно повышает качество сигнала. Направление тренда (T3 Tilson), динамическое состояние (IFT RSI) и волатильность (ATR) должны быть удовлетворены одновременно.
Высокая степень адаптации: Многочисленные параметры в коде (t3Length, t3VFactor, rsiLength и т. д.) могут быть скорректированы в зависимости от рынка и временных рамок, что делает стратегию очень адаптивной.
Четкое определение состояния рынкаС помощью IFT ((RSI) и ATR, стратегия может определить, находится ли рынок в четкой тенденции или в низкой волатильной горизонтальной фазе, и торговать только в благоприятных условиях.
Одинаковые риски: Стратегия использования фиксированного объема сделки в 1 единицу, обеспечивает единообразие оценки риска, упрощает управление рисками.
Факторы высокой прибылиПо кодовым примечаниям, стратегия показывает коэффициент прибыли выше 3 на индексных фьючерсах, что является важным показателем качества стратегии торговли.
Несмотря на хорошую конструкцию, существуют следующие потенциальные риски:
Параметр ЧувствительностьНастройка нескольких параметров индикатора (например, длина T3, длина RSI, порог ATR и т. Д.) имеет существенное влияние на эффективность стратегии. Неправильная настройка параметров может привести к чрезмерной оптимизации или плохой производительности в различных рыночных условиях.
Риск изменения трендаНесмотря на то, что T3 Tilson реагирует быстрее, чем простая скользящая средняя, в случае внезапного рыночного поворота может быть определенная задержка, что приводит к убыткам в начале тренда.
Отсутствие механизмов сдерживания: В коде отсутствует четкая параметры для остановки или остановки, что может привести к увеличению убытков в неблагоприятных условиях. Решение заключается в добавлении соответствующей логики остановки / остановки.
Проблемы с адаптацией к различным рынкамВ кодовом примечании отмечается, что стратегия может нуждаться в изменении в условиях высокой волатильности рынков, таких как биткоин и Ethereum, что указывает на то, что стратегия не является “одноразовым” решением, которое необходимо адаптировать в зависимости от особенностей рынка.
Риск низкой победыПримечание: В примечании говорится, что выигрыш на XAUUSD составляет всего около 32%, хотя риск-возвращение выгоден, но низкая выигрышная ставка может привести к последовательным потерям, создавая давление на управление капиталом и психологию трейдера.
Волатильная зависимостьВ зависимости от порога ATR, можно упустить возможность в рынке, когда волатильность резко меняется, или ошибочно войти в ложную волатильность.
Основываясь на глубоком анализе кода, эту стратегию можно оптимизировать в следующих направлениях:
Динамическая остановка / остановка: Добавление динамических стоп- и стоп-механизмов, основанных на ATR или других волатильных показателях, чтобы адаптироваться к различным рыночным условиям и защитить прибыль. Например, можно установить стоп-убытки в качестве точки входа минус N-кратный ATR, а стоп-убытки в качестве точки входа плюс M-кратный ATR.
Динамическое управление позициями: замена фиксированного объема сделки в 1 единицу с использованием динамического расчета позиций, основанного на размерах счетов, волатильности и параметрах риска, для оптимизации эффективности использования средств и контроля риска.
Анализ многовременных рамокВведение подтверждения в нескольких временных рамках, например, проверка направления основных тенденций в более крупных временных рамках, поиск точек входа в более мелких временных рамках, повышение точности входа.
Фильтр угловой Тилсона: вычислить угол или наклон T3 Tilson, чтобы войти в игру только тогда, когда тренд достаточно сильный (угол достаточно крутой), чтобы еще больше уменьшить ложные сигналы в слабой тенденции.
Оптимизация специфических параметров рынка: создание конкретного набора параметров для различных типов торгов, чтобы адаптироваться к уникальным особенностям различных рынков, например, параметры для криптовалютных рынков, упомянутые в примечаниях к коду.
Фильтрация времени транзакцииДобавить фильтр времени торговли, чтобы избежать периодов низкой ликвидности или открытия/закрытия рынка с высокой волатильностью, но без направления.
Система условных весовВнедрение системы весовых условий, при которой принятие решений в зависимости от силы сигналов по каждому показателю, а не от простого сочетания бульерских условий, может повысить чувствительность стратегии.
Эта торговая стратегия, объединяющая 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))