리소스 로딩... 로딩...

부피 확증 전략과 함께 다중 지표 트렌드

저자:차오장, 날짜: 2024-07-31 11:43:53
태그:ADXTTIVPCIVWMASMAMACD

img

전반적인 설명

이 전략은 여러 가지 기술적 지표를 결합한 트렌드 추적 시스템으로, 가격 및 볼륨 데이터의 포괄적 인 분석을 통해 강력한 시장 추세를 파악하도록 설계되었습니다. 전략은 주로 세 가지 핵심 지표: 평균 방향 지표 (ADX), 트렌드 추진 지표 (TTI), 볼륨 가격 확인 지표 (VPCI) 를 기반으로합니다. 이 지표들은 잠재적 인 트렌드 기회를 식별하고 거래 결정을 내리기 위해 시너지 효과를 발휘합니다.

이 전략의 핵심 아이디어는 ADX를 사용하여 트렌드의 존재와 강도를 확인하고, TTI를 사용하여 트렌드의 방향과 동력을 결정하고, 마지막으로 VPCI를 사용하여 가격 움직임이 볼륨에 의해 지원되는지 확인하는 것입니다. 이 전략은 세 가지 지표가 동시에 특정 조건을 충족할 때만 엔트리 신호를 생성합니다. 이 다중 확인 메커니즘은 잘못된 신호의 발생을 줄이는 동시에 거래의 정확성과 신뢰성을 향상시키는 것을 목표로합니다.

전략 원칙

  1. ADX (평균 방향 지표):

    • 시장 추세의 강도를 측정하는 데 사용되는데, 그 방향에 상관없이 사용된다.
    • ADX가 30보다 높을 때 강한 추세가 있다고 간주됩니다.
  2. TTI (트렌드 스몰 표시기):

    • MACD와 비슷하지만 부피 가중치를 포함합니다.
    • 트렌드 방향과 강도를 측정하기 위해 빠른 및 느린 볼륨 가중화 이동 평균 (VWMA) 을 비교합니다.
    • TTI 라인이 신호 라인 위에 있을 때 상승 추세가 나타난다.
  3. VPCI (Volume Price Confirmation Indicator)

    • 가격과 부피 데이터를 결합하여 가격 움직임이 부피에 의해 지원되는지 확인합니다.
    • 0보다 큰 VPCI는 가격 움직임이 부피에 의해 확인된다는 것을 나타냅니다.

전략 논리:

  • 입력 조건: ADX > 30 및 TTI > 신호 라인 및 VPCI > 0
  • 출구 조건: VPCI < 0

이 설계는 ADX에 의해 확인된 강한 트렌드가 있을 때 (ADX에 의해 확인된), 트렌드 방향이 상승할 때 (TTI에 의해 확인된), 그리고 가격 움직임이 볼륨에 의해 지원될 때 (VPCI에 의해 확인된) 에만 엔트리가 이루어지는 것을 보장합니다. 이 전략은 수익을 보호하기 위해 볼륨이 더 이상 가격 움직임을 지지하지 않을 때 즉시 포지션을 닫습니다.

전략적 장점

  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")


관련

더 많은