볼린저 밴드와 스토캐스틱 KD 크로스오버 전략


생성 날짜: 2024-03-08 16:49:06 마지막으로 수정됨: 2024-03-08 16:49:06
복사: 0 클릭수: 775
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

볼린저 밴드와 스토캐스틱 KD 크로스오버 전략

개요

이 전략은 부린띠와 무작위 지표 KD의 두 가지 기술 지표를 결합하여 가격이 부린띠 하향 경로를 넘어갔는지 무작위 지표 KD가 금포를 넘어갔는지 판단하여 구매 기회를 결정하고, 가격이 부린띠 중 경로를 넘어갔는지 또는 가격이 부린띠 경로를 넘어갔는지 판단하여 판매 기회를 결정한다. 이 전략은 시장의 과매매 후의 반발 상황을 포착하는 동시에 회수 위험을 제어한다.

전략 원칙

  1. 브린 띠 계산: 가격의 간단한 이동 평균을 브린 띠의 중간 궤도로 사용하여, 상하의 궤도 계산은 중간 궤도 더하기 가격 표준 차이의 고정 배수이다.

  2. 무작위 지표 KD를 계산한다: 무작위 지표 K 값은 현재 종결 가격의 가장 최근의 N 주기 최고 가격과 최저 가격 사이의 상대적인 위치이며, D 값은 K 값의 M일 간단한 이동 평균이다.

  3. 구매 조건: 현재 종결 가격이 부린 반도 아래로 떨어지고, 무작위 지표 KD 금강 ((K 값 위에 D 값이 뚫린) 때, 전략 구매.

  4. 판매 조건: 현재 종결 가격이 부린 대역의 중간 궤도를 넘어오거나 부린 대역의 궤도를 돌파할 때, 전략은 판매한다.

부린 띠를 통해 가격이 상대적으로 낮은 위치에 있는지 판단하고, 무작위 지표인 KD 금강 확인 반전 신호와 결합하여 구매 시점으로 사용한다. 가격이 부린 띠 중간 궤도 근처에 다시 돌아왔을 때 또는 상반도로 초과했을 때, 위험을 제어하고 수익을 잠금하기 위해 신속하게 판매한다.

우위 분석

  1. 가격과 동력 지표의 결합으로, 과매매 후 반발 상황을 더 잘 포착할 수 있다.

  2. 브린은 가격의 비교적 높은 낮은 위치를 동적으로 표시할 수 있으며, 고정된 하락값에 비해 객관적으로 효과적입니다.

  3. 무작위 지표 KD는 가격의 과매매 상태와 동력의 변화를 반영하여 브린 반지와 효과적으로 상호 작용한다.

  4. 명확한 스톱로스 및 스톱 포스트를 설정하여 단일 거래의 리스크 을 제어하십시오.

  5. 매개 변수는 조정할 수 있으며, 다른 시장과 주기에도 적용된다.

위험 분석

  1. 위기 시장이나 추세가 불명확할 때 이 전략은 좋지 않을 수 있으며, 추세 판단과 함께 지표의 구별이 필요하다.

  2. 무작위 지표 KD는 경우에 따라 사기가 발생할 수 있으며, 다른 방법과 함께 추가 확인이 필요합니다.

  3. 브린밴드 및 무작위 지표 KD 파라미터의 선택은 재검토에 따라 최적화되어야 하며, 부적절한 파라미터는 조기 상쇄 또는 지분 기간이 너무 길어질 수 있다.

  4. 포지션 관리 및 재무 관리에 대한 고려가 부족하여 철회 통제 능력이 제한되어 있습니다.

최적화 방향

  1. 트렌드를 판단하는 지표인 이동 평균을 도입하고, 트렌드가 명확한 경우에만 이 전략을 적용한다.

  2. 무작위 지표 KD 골드포크 신호에 대한 2차 확인, 예를 들어 K 값이 낮은 자리 영역에 있는지 판단한다.

  3. 브린 밴드 및 무작위 지표 KD 파라미터를 최적화하여 최적의 파라미터 조합을 찾습니다.

  4. 전략에 포지션 관리 및 재원 관리 모듈을 추가합니다. 케일리 공식을 사용하여 포지션을 계산하고, 총 스톱 라인을 설정합니다.

  5. 다양한 시장과 주기별로 파라미터 최적화 및 재검토를 통해 전략의 적용성을 높인다.

요약하다

이 글은 부린띠와 무작위 지표 KD를 기반으로 한 거래 전략에 대해 소개한다. 이 전략은 가격과 부린띠의 위치 관계와 무작위 지표 KD의 교차 신호를 비교하여 매매 시기를 판단하고, 과매매 후의 반발 상황을 포착하고 철회 위험을 제어한다. 이 전략의 장점은 가격의 상대적으로 높은 낮은 위치를 동적으로 그리는 것과 가격의 과매 과매 상태를 결합하여 의사 결정을 내리는 데 있다. 신호는 명확하고 상호 보완적이다. 그러나 이 전략은 또한 약간의 한계가 있습니다.

전략 소스 코드
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands and KD Strategy with Take Profit", overlay=true)

// 輸入參數
length = input(14, title="Bollinger Bands Length")
mult = input(2, title="Bollinger Bands Multiplier")
kdLength = input(14, title="KD Length")
kdSmooth = input(3, title="KD Smooth")
kdD = input(3, title="KD D")

// 計算布林通道
basis = ta.sma(close, length)
upper_band = basis + mult * ta.stdev(close, length)
lower_band = basis - mult * ta.stdev(close, length)

// 計算KD指標
k = ta.stoch(close, high, low, kdLength)
d = ta.sma(k, kdSmooth)  // 使用sma計算KD D

// 判斷進出點的條件
price_below_lower_band = close < lower_band
cross_above_kd = ta.crossover(k, d)
price_above_upper_band = close > upper_band
cross_below_basis = ta.crossunder(close, basis)

// 策略進出點
if (price_below_lower_band and cross_above_kd)
    strategy.entry("Buy", strategy.long)
if (cross_below_basis or price_above_upper_band)
    strategy.close("Buy")

// 繪製布林通道
plot(upper_band, color=color.blue, title="Upper Band")
plot(lower_band, color=color.red, title="Lower Band")
plot(basis, color=color.green, title="Basis")

// 繪製KD指標
hline(80, "Overbought", color=color.red)
hline(20, "Oversold", color=color.green)
plot(k, color=color.blue, title="K")
plot(d, color=color.red, title="D")