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

ADX TTI VPCI VWMA SMA MACD
Дата создания: 2024-07-31 11:43:53 Последнее изменение: 2024-07-31 11:43:53
Копировать: 4 Количество просмотров: 681
1
Подписаться
1617
Подписчики

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

Обзор

Стратегия представляет собой систему отслеживания тенденций, объединяющую несколько технических индикаторов, предназначенную для того, чтобы зафиксировать сильные тенденции на рынке с помощью комплексного анализа данных о ценах и объемах торгов. Стратегия основана на трех ключевых показателях - среднестатистическом индексе трендов (ADX), индикаторе трендового толчка (TTI) и индикаторе подтверждения цены (VPCI) - для выявления потенциальных трендовых возможностей и принятия торговых решений.

Основная идея стратегии заключается в том, чтобы использовать ADX для подтверждения наличия и силы тренда, использовать TTI для определения направления и динамики тренда, и, наконец, через VPCI для проверки того, поддерживается ли ценовое движение количеством. Стратегия посылает входный сигнал только тогда, когда эти три показателя одновременно удовлетворяют определенным условиям. Этот механизм многократного подтверждения предназначен для повышения точности и надежности торговли и уменьшения появления ложных сигналов.

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

  1. ADX (средний индекс тренда):

    • Используется для измерения силы рыночных тенденций без учета направления тенденций.
    • Сильная тенденция наблюдается, когда ADX больше 30.
  2. TTI (показатель динамики):

    • Похожа на MACD, но включает в себя массовые веса.
    • Направление и интенсивность тренда определяются сравнением быстрых и медленных переменных в переменных весовых скользящих средних (VWMA).
    • Когда линия TTI находится над линией сигнала, она указывает на восходящую тенденцию.
  3. VPCI (показатель подтверждения цены за объем сделки):

    • Объединение данных о ценах и объемах сделок используется для подтверждения того, поддерживается ли ценовое движение объемом сделок.
    • Когда VPCI больше 0, означает, что движение цены подтверждено.

Логика стратегии:

  • Условия вступления: ADX > 30 и TTI > сигнальная линия и VPCI > 0
  • Условия выхода: VPCI < 0

Такая конструкция гарантирует, что она будет использоваться только при наличии сильной тенденции (подтверждена ADX), тенденции вверх (подтверждена TTI) и ценового движения, поддерживаемого объемом сделок (подтверждена VPCI). Когда объемы сделок больше не поддерживают ценового движения (подтверждена VPCI < 0), стратегия будет немедленно ликвидирована, чтобы защитить полученную прибыль.

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

  1. Механизм многократного подтверждения: значительно снижает риск ошибочных суждений и повышает надежность торгов, принимая во внимание интенсивность, направление и поддержку объема торгов.

  2. Динамично адаптированный рынок: стратегия может динамично адаптироваться к изменяющимся рыночным условиям и применяться в различных рыночных условиях.

  3. Интеграция объемов сделок: учет объемов сделок обеспечивает более полное представление о рынке и помогает идентифицировать более надежные торговые возможности.

  4. Управление рисками: с помощью мониторинга VPCI в реальном времени, возможность своевременного выхода из сделки при ослаблении поддержки, эффективное управление рисками.

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

  6. Способность ловить тренды: сосредоточенность на поимке сильных тенденций с потенциалом получения большей прибыли.

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

  1. Отсталость: технические показатели по своей сути имеют определенную отсталость, что может привести к недостаточному времени входа или выхода из игры.

  2. Чрезмерная торговля: в условиях резкой волатильности рынка, возможно, возникают частые торговые сигналы, увеличивающие стоимость торгов.

  3. Риск ложного прорыва: в начале прорыва, после сбора в папке, может появиться ложный сигнал.

  4. Риск обратного тренда: в конце сильного тренда стратегия может не быть вовремя идентифицирована, что приводит к отступлению.

  5. Чувствительность к параметрам: эффективность стратегии может быть чувствительна к параметрам, а неправильные параметры могут привести к плохой производительности.

  6. Рыночная адаптивность: стратегия может работать лучше в определенных рыночных условиях, а не в других.

Как снизить риск:

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

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

  1. Изменение динамических параметров:

    • Реализация: автоматическая корректировка параметров ADX, TTI и VPCI в зависимости от волатильности рынка.
    • Причины: повышение адаптивности стратегии к различным рыночным условиям, повышение устойчивости производительности.
  2. Анализ нескольких временных рамок:

    • Реализация: объединение более длинных и более коротких сигналов временных рамок.
    • Причина: предоставление более полного представления о рынке, снижение количества ложных сигналов и повышение надежности торгов.
  3. Интеграция машинного обучения:

    • Реализация: оптимизация выбора параметров и генерации сигналов с использованием алгоритмов машинного обучения.
    • Причины: повышение адаптивности стратегий и точности прогнозов, снижение человеческих предрассудков.
  4. Интеграция эмоциональных показателей:

    • Реализация: добавление индикаторов рыночной сентиментальности, таких как VIX или опционы, которые подразумевают волатильность.
    • Причины: чтобы зафиксировать изменения в настроениях рынка и предсказать возможные изменения в тренде.
  5. Самостоятельные фильтры:

    • Реализация: критерии фильтрации сигналов, динамически адаптируемые к рыночным условиям.
    • Причина: сохранение эффективности стратегии в различных рыночных условиях, снижение переплаты.
  6. Усиление управления рисками:

    • Реализация: введение динамического стоп-лосса и целевого уровня прибыли.
    • Причины: лучший контроль рисков, оптимизация управления капиталом.
  7. Анализ корреляции:

    • Реализация: учет взаимосвязей между различными видами торгов.
    • Причины: распределение рисков, выявление более надежных торговых возможностей.

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

Стратегия многопоказательного отслеживания трендов и подтверждения объема сделок - это комплексная торговая система, которая, объединяя три мощных технических показателя - ADX, TTI и VPCI, предназначена для захвата сильных тенденций на рынке и эффективного управления рисками. Центральное преимущество этой стратегии заключается в ее механизме многократного подтверждения, что значительно повышает надежность торговых сигналов, учитывая одновременно силу, направление и поддержку объема сделок.

Тем не менее, любая торговая стратегия содержит потенциальные риски, и эта стратегия не является исключением. Основные риски включают в себя отсталость индикаторов, возможность чрезмерной торговли и проблемы адаптации в конкретной рыночной среде.

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

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

Исходный код стратегии
/*backtest
start: 2023-07-25 00:00:00
end: 2024-07-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © PineCodersTASC

//  TASC Issue: August 2024 - Vol. 42
//     Article: Volume Confirmation For A Trend System.
//              The Trend Thrust Indicator And
//              Volume Price Confirmation Indicator.
//  Article By: Buff Pelz Dormeier
//    Language: TradingView's Pine Script™ v5
// Provided By: PineCoders, for tradingview.com


//@version=5
string title = "TASC 2024.08 Volume Confirmation For A Trend System"
string stitle = "VCTS"
strategy(title, stitle, false)


// Input
lenADX  = input.int(14, "ADX Length", 1)
smt     = input.int(14, "ADX Smoothing", 1, 50)
fastTTI = input.int(13, "TTI Fast Average", 1)
slowTTI = input.int(26, "TTI Slow Average", 1)
smtTTI  = input.int(9,  "TTI Signal Length", 1)
shortVP = input.int(5,  "VPCI Short-Term Average", 1)
longVP  = input.int(25, "VPCI Long-Term Average", 1)


// Functions
// ADX
adx(lenADX, smt) =>
    upDM   =  ta.change(high)
    dwDM   = -ta.change(low)
    pDM    = na(upDM) ? na : upDM > dwDM and upDM > 0 ? upDM : 0
    mDM    = na(dwDM) ? na : dwDM > upDM and dwDM > 0 ? dwDM : 0
    ATR    = ta.atr(lenADX)
    pDI    = fixnan(100 * ta.rma(pDM, lenADX) / ATR)
    mDI    = fixnan(100 * ta.rma(mDM, lenADX) / ATR)
    ADX    = 100*ta.rma(math.abs((pDI - mDI)  / (pDI + mDI)), smt)
    ADX

// TTI
// See also: https://www.tradingview.com/script/B6a7HzVn/
tti(price, fast, slow) =>
    fastMA = ta.vwma(price, fast)  
    slowMA = ta.vwma(price, slow)  
    VWMACD = fastMA - slowMA 
    vMult  = math.pow((fastMA / slowMA), 2) 
    VEFA   = fastMA * vMult 
    VESA   = slowMA / vMult
    TTI    = VEFA - VESA
    signal = ta.sma(TTI, smtTTI)
    [TTI, signal]

// VPCI
// See also: https://www.tradingview.com/script/lmTqKOsa-Indicator-Volume-Price-Confirmation-Indicator-VPCI/
vpci(long, short) =>
    VPC    = ta.vwma(close, long)  - ta.sma(close, long)
    VPR    = ta.vwma(close, short) / ta.sma(close, short)
    VM     = ta.sma(volume, short) / ta.sma(volume, long)
    VPCI   = VPC * VPR * VM
    VPCI


// Calculations
float ADX     = adx(lenADX, smt)
[TTI, signal] = tti(close, fastTTI, slowTTI) 
float VPCI    = vpci(longVP, shortVP)


// Plot
col1  = #4daf4a50
col2  = #e41a1c20
col0  = #ffffff00
adxL1 = plot(ADX,    "ADX", #984ea3)
adxL0 = plot(30,     "ADX Threshold", #984ea350)
ttiL1 = plot(TTI,    "TTI", #ff7f00)
ttiL0 = plot(signal, "TTI Signal", #ff7f0050)
vpcL1 = plot(VPCI*10,"VPCI", #377eb8)
vpcL0 = plot(0,      "VPCI Zero", #377eb850)
fill(adxL1, adxL0, ADX > 30 ? col1 : col0)
fill(ttiL1, ttiL0, TTI > signal ? col1 : col0)
fill(vpcL1, vpcL0, VPCI > 0 ? col1 : col2)


// Strategy entry/exit rules 
if ADX > 30
    if TTI > signal
        if VPCI > 0
            strategy.entry("entry", strategy.long)
if VPCI < 0
    strategy.close_all("exit")