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

200일 이동 평균 및 스토카스틱 오시레이터 기반의 트렌드 다음 전략

저자:차오장, 날짜: 2024-06-14 15:32:24
태그:EMA

img

전반적인 설명

이 전략은 200일 이동 평균과 스토카스틱 오시일레이터를 기반으로 하는 트렌드 추후 전략이다. 전략의 주된 아이디어는 200일 이동 평균을 사용하여 현재의 장기 시장 추세를 결정하는 한편, 스토카스틱 오시일레이터를 사용하여 단기 시장 변동과 과잉 구매/ 과잉 판매 신호를 포착하는 것이다. 가격이 200일 이동 평균 이하이고 스토카스틱 오시일레이터가 과잉 판매 영역에서 20을 넘으면 전략은 긴 포지션을 개척한다. 가격이 200일 이동 평균 이상이고 스토카스틱 오시일레이터가 과잉 구매 영역에서 80을 넘으면 전략은 단기 포지션을 개척한다. 전략은 단기 변동을 활용하면서 장기 시장 추세를 포착하는 것을 목표로 추가 수익을 창출한다.

전략 원칙

  1. 현재 장기 시장 추세를 결정하기 위해 200일 지수 이동 평균 (EMA) 을 계산합니다.
  2. 단기 시장 변동 및 과잉 구매/ 과잉 판매 신호를 포착하기 위해 스토카스틱 오시일레이터를 계산한다. 스토카스틱 오시일레이터는 %K 라인과 %D 라인 두 줄로 구성된다. %K 라인은 최근 N 일 동안 가장 높은 최고와 가장 낮은 낮은 것과 비교하여 현재 종료 가격의 위치를 나타내고, %D 라인은 %K 라인의 M 일 이동 평균이다.
  3. 이전 %K 라인의 값을 기록하여 스토카스틱 오시레이터가 20 및 80 수준을 넘었는지 여부를 결정합니다.
  4. 종료 가격이 200일 EMA 이하이고 스토카스틱 오시레이터의 %K 라인이 아래에서 20을 넘으면 전략은 긴 포지션을 개척합니다.
  5. 종료 가격이 200일 EMA 이상이고 스토카스틱 오시레이터의 %K 라인이 위에서 80 이하로 넘어가면 전략은 쇼트 포지션을 개척합니다.
  6. 스톱 로즈와 트레이프 레벨을 설정하여 위험을 통제하고 수익을 확보합니다.

전략적 장점

  1. 장기 트렌드와 단기 변동을 결합합니다. 이 전략은 200일 EMA를 사용하여 장기 시장 트렌드를 파악하고 스토카스틱 오시레이터를 사용하여 단기 변동을 파악하여 트렌드와 변동에서 이익을 얻을 수 있습니다.
  2. 명확한 출입 및 출입 신호: 전략은 명확하게 정의된 출입 및 출입 조건을 사용하여 주관적 판단의 영향을 줄이고 운영의 일관성을 향상시킵니다.
  3. 리스크 제어: 전략은 스톱 로스 및 리프트 테이크 레벨을 설정하여 개별 거래의 리스크 노출을 효과적으로 제어하고 부분적인 수익을 차단합니다.

전략 위험

  1. 잘못된 신호 위험: 높은 시장 변동성 또는 불분명한 추세 기간 동안 스토카스틱 오시레이터는 많은 잘못된 신호를 생성하여 빈번한 거래와 손실로 이어질 수 있습니다.
  2. 트렌드 역전 위험: 시장 트렌드가 역전되면 전략은 판단을 지연시킬 수 있으며, 최적의 진입 기회를 놓치고 더 큰 인출을 초래할 수 있습니다.
  3. 매개 변수 최적화 위험: 전략의 성능은 매개 변수 선택에 민감할 수 있으며, 다른 매개 변수 조합은 전략 성능에 상당한 차이를 초래할 수 있습니다.

전략 최적화 방향

  1. 동적 매개 변수 조정: 다른 시장 환경에 적응하기 위해 시장 조건의 변화에 따라 동적 스토카스틱 오시레이터 매개 변수를 조정합니다. 적응 메커니즘 또는 기계 학습 알고리즘을 도입하여 달성 할 수 있습니다.
  2. 추가 지표를 도입: 신호의 신뢰성 및 안정성을 향상시키기 위해 거래량이나 변동성과 같은 다른 기술적 지표 또는 기본 요소를 도입하여 기존 전략을 구축합니다.
  3. 리스크 관리 최적화: 리스크를 더 잘 제어하고 수익을 확보하기 위해 동적 스톱 로스 또는 변동성 기반 스톱 로스를 사용하는 것과 같은 스톱 로스 및 리프트 로스 수준을 최적화합니다.
  4. 거래 비용을 고려하십시오: 실제 응용 프로그램에서 전략 성능에 대한 거래 비용의 영향을 고려하고 거래 빈도와 비용을 줄이기 위해 그에 따라 전략을 최적화하십시오.

요약

이 전략은 200일 이동평균과 스토카스틱 오시레이터를 결합하여 장기 시장 추세를 파악하고 단기 변동의 이점을 활용하여 추가 수익을 창출합니다. 전략은 명확한 입출 신호와 위험 관리 조치를 가지고 있지만 잘못된 신호, 트렌드 역전 및 매개 변수 최적화와 같은 위험에 직면합니다. 미래에 전략은 매개 변수를 동적으로 조정하고 추가 지표를 도입하고 위험 관리를 최적화하고 안정성과 수익성을 향상시키기 위해 거래 비용을 고려하여 최적화 할 수 있습니다.


/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("WWCD Bot", overlay=true)

// Calculate the 200-day moving average
ema200 = ta.ema(close, 200)

// Calculate Stochastic Oscillator
length = input(2, title="Stochastic Length")
smoothK = input(3, title="Stochastic Smoothing")
smoothD = input(3, title="Stochastic D Smoothing")
k = ta.stoch(close, high, low, length)
d = ta.ema(k, smoothD)

// Variable to store previous value of k
var float prev_k = na

// Check if current k is above 20 and previous k was below 20
crossed_above_20 = k >= 20 and prev_k < 20
crossed_above_80 = k <= 80 and prev_k > 80

// Condition for buy and sell signals
buy_signal_condition = close < ema200 and crossed_above_20
sell_signal_condition = close > ema200 and crossed_above_80

// Store current k for the next bar
prev_k := k

// Strategy
lot_size = 1 // Position size

if (buy_signal_condition)
    strategy.entry("Buy", strategy.long, qty=lot_size)
    strategy.exit("Take Profit/Stop Loss", "Buy", stop=close - 1.00, limit=close + 16)

if (sell_signal_condition)
    strategy.entry("Sell", strategy.short, qty=lot_size)
    strategy.exit("Take Profit/Stop Loss", "Sell", stop=close + 1.00, limit=close - 16)


관련

더 많은