볼린저 밴드 헤이룽장 애쉬 단기 전략


생성 날짜: 2023-12-27 15:52:08 마지막으로 수정됨: 2023-12-27 15:52:08
복사: 0 클릭수: 1217
avatar of ChaoZhang ChaoZhang
1
집중하다
1621
수행원

볼린저 밴드 헤이룽장 애쉬 단기 전략

개요

이 전략은 브린 밴드 지표와 하이클론 아쉬 기술을 결합하여 하이클론 아쉬의 방향과 브린 대역폭을 식별하여 단선 트렌드 기회를 포착한다. 10초 K선을 사용하여 트렌드 방향을 판단하며, 고주파 알고리즘 거래 전략으로, 솔라나와 같은 고속버스 체인의 양적 거래에 적용된다.

전략 원칙

이 전략은 다음과 같은 두 가지 지표에 기초하여 판단됩니다.

  1. 하이크론 아쉬 기술: 하이크론 아쉬의 개시 가격, 종전 가격을 계산하여 가격 트렌드 방향을 판단한다. N개의 연속 하이크론 아쉬가 일선이라면, 다중선 신호로 간주한다.

  2. 부린 밴드 지표: 가격의 표준 차이의 범위를 계산하여 시장의 변동률과 가격이 과열되는지 판단한다. 부린 밴드 폭이 특정 하락보다 크면 가격 변동이 더 크며 추세는 더 분명하다.

거래 논리는 다음과 같습니다.

  • 연속 N根海克隆阿什가 다중 헤드 신호이고, 부린 대역폭이 오동률 절댓값보다 크면 더 많이 한다.

  • 연속 N根海克隆阿쉬가 공수신호이고, 부린 대역폭이 오동률 절정값보다 크면 공백한다.

이 전략은 부린 띠와 하이클론 아쉬 두 가지 지표를 결합하여 시장의 변동성과 가격 추세 방향을 종합적으로 판단하여 고주파 시간 척도에서 단선 수익 기회를 잡습니다.

전략적 이점

이 전략에는 다음과 같은 장점이 있습니다.

  1. 여러 지표 판단과 결합하여 신호의 정확도를 높인다. 하이클론 애쉬 기술은 대략적인 추세를 판단하고, 브린 밴드 지표는 시장의 변동률을 측정하며, 둘을 결합하면 거래 신호의 신뢰성을 높인다.

  2. 고주파 알고리즘 거래, 단선 이윤을 포착한다. 10초 K 라인은 효율적인 거래소 (Solana와 같은) 와 결합하여 고주파 출입을 실현하고, 단선 중매에 적합하다.

  3. 매개 변수는 공간적으로 크게 조정할 수 있다. 하이클론 아쉬톤 루트 수, 브린 밴드 매개 변수 등이 조정될 수 있으며, 이는 다른 시장 환경에 적합하다.

  4. 구현이 간단하고 확장하기 쉽다. 이 전략은 기본 지표를 주로 사용하며, 코드가 단순하게 구현되어 후속 기능 확장이 용이하다.

위험과 해결책 분석

이 전략에는 다음과 같은 주요 위험도 있습니다.

  1. 높은 주파수 거래로 인한 슬라이드 포인트 위험. 효율적인 거래소를 채택하고 거래 주파수를 조정하는 등의 방법을 피하십시오.

  2. 브린 띠 압축 시 무효 ᄂ. KDJ 지표 등과 같이 다른 지표와 결합하여 트렌드를 결정할 수 있다 ᄂ.

  3. 하이크론 아쉬 가짜 신호. 근수 파라미터를 조정하고, 필요한 경우 다른 지표와 결합하여 2차 확인한다.

  4. 높은 주파수 시간 척도, 뉴스 면이 큰 영향. 중요한 뉴스 사건에 주목하고, 필요한 경우 거래를 중지한다.

후속 최적화 방향

이 전략은 다음의 몇 가지 측면에서 더 개선될 수 있습니다.

  1. 심층 학습과 같은 기술과 결합하여 하이클론 애쉬 신호의 신뢰성을 판단한다.

  2. 단 하나 거래의 위험을 통제하기 위해 손해 방지 장치를 늘립니다.

  3. 더 많은 지표와 결합하여 포트폴리오 거래를 통해 안정성을 높일 수 있습니다.

  4. 다른 통화 특성에 따라 매개 변수를 조정하고, 통화 포트폴리오 거래를 실시한다.

  5. 고주파 데이터를 사용하여 트렌드를 예측하고, 거래 기회를 미리 파악한다.

요약하다

이 전략은 하이클론 아쉬와 브린 밴드 지표가 결합된 전형적인 단선 고주파 알고리즘 거래 전략이다. 그것은 신호 정확도가 높고, 고주파가 단선 수익을 포착하는 등의 장점이 있다. 또한, 특정 미끄러짐 위험, 가짜 신호 위험 등이 존재한다. 파라미터 조정, 위험 제어 장치, 다중 지표 조합 등의 수단으로 최적화 향상시킬 수 있다.

전략 소스 코드
/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("ANCIENT TECHNOLOGY", overlay=true)

// Input for the number of consecutive candles
consecutiveCandles = input(1, title="Number of Consecutive Candles", minval=1, maxval=6)

// Bollinger Band parameters
lengthBB = input(4, title="Bollinger Band Length")
multBB = input(20, title="Bollinger Band Multiplier")
volatilityThreshold = input(0.2, title="Volatility Threshold")

// Calculate Bollinger Bands
basisBB = sma(close, lengthBB)
devBB = multBB * stdev(close, lengthBB)
upperBB = basisBB + devBB
lowerBB = basisBB - devBB
bandWidth = upperBB - lowerBB

// Initialize Heiken Ashi variables
var float haOpen = na
var float haClose = na

// Update Heiken Ashi calculations
if (na(haOpen))
    haOpen := (open + close) / 2
else
    haOpen := (haOpen + haClose) / 2
haClose := (open + high + low + close) / 4

// Function to check for consecutive green or red Heiken Ashi candles
f_consecutive(dir, len) =>
    count = 0
    for i = 0 to len - 1
        if (dir == "green" and haClose[i] > haOpen[i]) or (dir == "red" and haClose[i] < haOpen[i])
            count := count + 1
    count == len

// Trading conditions based on Heiken Ashi and Bollinger Band width
longCondition = f_consecutive("green", consecutiveCandles) and bandWidth > volatilityThreshold
shortCondition = f_consecutive("red", consecutiveCandles) and bandWidth > volatilityThreshold

// Trading logic
if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

// Plot entry signals on the chart for visualization
plotshape(series=longCondition, title="Long Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Short Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")