8일 역전 전략

저자:차오장, 날짜: 2023-12-05 10:56:37
태그:

img

전반적인 설명

이 전략은 중·단기간에 추진 효과를 포착하기 위해 8일 동안 5일 간 간단한 이동 평균 이상의 또는 그 이하로 지속적으로 닫은 후 가격의 역전 특성을 주로 활용합니다. 8일 동안 5일 라인 아래로 지속적으로 닫은 후 닫기 가격이 5일 라인 위에 계속 닫은 후 8일 동안 5일 라인 아래로 다시 넘어가면 긴 경로로 이동합니다.

전략 논리

  1. 5일 간 간단한 이동 평균 SMA를 계산합니다.
  2. 상승 트렌드 (TrendUp) 를 SMA보다 크거나 같거나, 하락 트렌드 (TrendDown) 을 SMA보다 작거나 같거나로 정의합니다.
  3. 트렌드 역전 조건은 확인합니다. 종료 가격이 8일 연속 SMA 이하로 닫혀 다음 날 상승 추세로 전환될 때 구매 신호를 유발합니다. 종료 가격이 8일 연속 SMA 이하로 닫혀 다음 날 하락 추세로 전환될 때 판매 신호를 유발합니다.
  4. 엔트리: 구매 조건 구매가 어제 시작되고 현재 트렌드는 하락 추세이고 판매 조건 판매가 어제 시작되고 현재 트렌드는 상승 추세일 때 긴.
  5. 출구: 닫기 가격이 SMA보다 낮을 때 긴 포지션을 닫고 닫기 가격이 SMA보다 높을 때 짧은 포지션을 닫습니다.

이점 분석

  1. 중장기 및 단기 거래에 적합한 가격 반전 기능을 활용하여 모멘텀을 캡처합니다.
  2. 8일 동안 계속되는 SMA 브레이크로 인해 높은 거래 기회가 자주 발생합니다.
  3. 5일 SMA 매개 변수는 잘 작동합니다.
  4. 통제 가능한 위험과 명확한 스톱 손실 포인트

위험 분석

  1. 시장 연대화 도중 Stop Loss가 자주 발생할 수 있습니다.
  2. 탈출일이 너무 길어지면 가장 좋은 입구점을 놓칠 수도 있습니다.
  3. 장기적인 트렌드가 있다면 이윤을 얻는 것이 어렵습니다.

SMA 매개 변수를 최적화 할 수 있고, 잘못된 브레이크아웃을 방지하기 위해 진입 기준을 개선하고, 전략을 강화하기 위해 트렌드 지표와 결합 할 수 있습니다.

최적화 방향

  1. 매개 변수 최적화: 더 나은 매개 변수를 찾기 위해 SMA의 다른 기간을 테스트합니다.
  2. 입력 최적화: 거짓 브레이크오웃을 피하기 위해 볼륨 지표를 추가하거나 윙사브를 피하기 위해 황소 / 곰 촛불을 판단하십시오.
  3. 출구 최적화: 더 많은 공간을 제공하기 위해 고정 비율 후속 스톱 손실을 테스트합니다.
  4. 리스크 제어: 손실을 제한하기 위해 최대 일일 스톱 로스 시간을 설정합니다.
  5. 표시기를 조합합니다: 시장 조건을 식별하기 위해 추세를 결정하기 위해 RSI, MACD를 추가합니다.

결론

이 전략은 동력을 판단하여 브레이크오웃에서 풀백까지의 가격 움직임을 포착하고, 위프사우를 피하고 트렌드를 따르는 거래 논리를 구현합니다. 열쇠는 엄격한 매개 변수 설정과 잡음을 방지하기 위한 견고한 엔트리 기준입니다. 손실을 제한하기 위해 합리적인 스톱 로스입니다. 트렌드 지표와 결합하면 더 나은 결과를 얻을 수 있습니다. 전략 논리는 간단하고 깨끗합니다. 추가 최적화를 탐구하는 것이 가치가 있습니다.


/*backtest
start: 2023-11-04 00:00:00
end: 2023-12-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Marcuscor

//@version=5

// Inpsired by Linda Bradford Raschke: a strategy for trading momentum in futures markets

strategy("8D Run", initial_capital = 50000, commission_value = 0.0004) 


SMA = ta.sma(close,5)

TrendUp = close >= SMA

TrendDown = close <= SMA


//logic to long

TriggerBuy = ta.barssince(close < SMA) >= 8

Buy = TriggerBuy[1] and TrendDown 

strategy.entry("EL", strategy.long, when = Buy)
strategy.close(id = "EL", when = close > SMA)

// 1) color background when "run" begins and 2) change color when buy signal occurs
bgcolor(TriggerBuy? color.green : na, transp = 90)
bgcolor(Buy ? color.green : na, transp = 70)


// logic to short 

TriggerSell = ta.barssince(close > SMA) >= 8

Sell = TriggerSell[1] and TrendUp

strategy.entry("ES", strategy.short, when = Sell)
strategy.close(id = "ES", when = close < SMA)

// 1) color background when "run" begins and 2) change color when sell signal occurs
bgcolor(TriggerSell ? color.red : na, transp = 90)
bgcolor(Sell ? color.red : na, transp = 70) 







더 많은