슈퍼트렌드 블라인드 추종 전략

저자:차오장, 날짜: 2023-12-13 16:49:44
태그:

img

전반적인 설명

이 전략은 당신이 맹목적으로 슈퍼 트렌드 지표를 따르는 경우 무슨 일이 일어날지 보여줍니다. 우리가 알고 있듯이, 슈퍼 트렌드는 즉시 나타나지 않으며 우리는 다음 바를 기다려야 포지션을 입력할지 여부를 결정합니다. 그래서 당신은 슈퍼 트렌드가 최종적으로 형성 된 후에 포지션을 취하면 무슨 일이 일어날지 볼 수 있습니다. 이 지표는 다른 도구 없이는 매우 위험하며 매우 심각한 드래운드를 줄 수 있습니다. 자신을 돌봐주세요...

전략 논리

이 전략은 가격 트렌드를 결정하기 위해 슈퍼트렌드 지표를 사용합니다. 슈퍼트렌드는 평균 진정한 범위와 높은 가격과 낮은 가격의 중간 지점을 기반으로 구축됩니다.

클로즈 가격이 상단 레일 위에 있을 때, 그것은 지속적인 상승 추세를 나타냅니다. 클로즈 가격이 하단 레일 아래에 있을 때, 그것은 지속적인 하락 추세를 나타냅니다.

이 전략은 두 가지 매개 변수를 설정합니다: 인수 및 Pd. 인수는 슈퍼 트렌드 채널의 폭을 제어하고 Pd는 ATR을 계산하는 기간 길이를 제어합니다. 이 두 가지 매개 변수에 따라 상부 및 하부 레일을 구성 할 수 있습니다.

상부열차 공식: hl2 - (인수 * ATR ((Pd)) 하부열차 공식: hl2 + (포터 * ATR(Pd))

여기서 hl2는 높은 가격과 낮은 가격의 중간점을 나타냅니다.

그 다음 현재 폐쇄 가격을 상위와 하위 레일과 비교하여 상승 추세인지 하락 추세인지 판단하고 부울 트렌드 변수를 출력합니다.

트렌드를 기반으로 슈퍼트렌드의 상부 및 하부 레일을 그래프화하고 트렌드 상태가 변경되면 입출 신호를 배치합니다.

신호를 기반으로 전략의 입력 논리를 설정합니다.

이점 분석

이 전략은 다음과 같은 장점을 가지고 있습니다.

  1. 슈퍼트렌드 지표를 사용해서 가격 추세와 피브 포인트를 명확하게 결정할 수 있습니다.

  2. 명확한 입출입 논리를 설정합니다.

  3. 화살표로 입력 시기를 표시합니다.

  4. 단순하고 이해하기 쉬운 전략 논리

위험 분석

이 전략은 다음과 같은 위험을 가지고 있습니다.

  1. 다른 보조 지표와 자금 관리 없이 맹목적으로 슈퍼트렌드를 따라가는 것은 엄청난 마이너다운으로 이어질 수 있습니다.

  2. 스톱 로즈 설정이 없으니 단 1개의 로즈를 제어할 수 없습니다.

  3. 신호가 늦어지기도 하고, 전환점을 통과할 수 없게 되기도 합니다.

  4. 부적절한 매개 변수 설정으로 인해 Supertrend 채널이 너무 넓거나 너무 좁을 수 있습니다.

위험 관리 조치:

  1. MACD, KDJ 같은 다른 지표와 결합하여 효과를 검증하고 맹목적으로 따르지 마십시오.

  2. 한 번의 손실에 대한 통제를 극대화하기 위해 합리적인 스톱 손실을 설정하십시오.

  3. 슈퍼트렌드 채널을 합리적으로 만들기 위해 매개 변수를 조정, 너무 넓거나 너무 좁은 방지.

최적화 방향

이 전략은 다음과 같은 측면에서 최적화 될 수 있습니다.

  1. 실패를 방지하기 위해 효과 검증을 위한 보조 지표를 추가합니다. 예를 들어 MACD 지표를 고려할 수 있습니다.

  2. 합리적인 스톱 로스 로직을 설정하고, ATR에 기반한 스톱 로스 비율을 설정할 수 있습니다.

  3. 하이퍼 파라미터 인 인수 및 Pd를 최적화하여 최적의 파라미터 조합을 찾을 수 있습니다. 예를 들어, 트로버설 메소드는 최적의 파라미터를 찾기 위해 사용할 수 있습니다.

  4. 신호 지연을 피하기 위해 입력 시기를 최적화하십시오. 예를 들어 강도와 약도에 따라 입력 시기를 조정하기 위해 모멘텀 지표를 도입 할 수 있습니다.

  5. 위치 크기 전략을 추가하십시오. 예를 들어 고정 분수 위치 크기를 채택 할 수 있습니다.

결론

이 전략은 가격 트렌드를 결정하고 전환점을 찾기 위해 슈퍼 트렌드 지표를 사용합니다. 보조 지표와 스톱 손실 수단없이 슈퍼 트렌드를 맹목적으로 따르는 것은 엄청난 위험을 초래합니다. 우리는 위험 관리, 스톱 손실 전략, 매개 변수 최적화, 입시 시점 등과 같은 측면에 대한 개선 사항을 제안했습니다. 이는 전략의 안정성과 수익성을 크게 향상시킬 수 있습니다.


/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Supertrend blind follow", overlay=true)

Factor=input(3, minval=1,maxval = 100)
Pd=input(7, minval=1,maxval = 100)


Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))


TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn

Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1)
Tsl = Trend==1? TrendUp: TrendDown

linecolor = Trend == 1 ? green : red

plot(Tsl, color = linecolor , style = line , linewidth = 2,title = "SuperTrend")

plotshape(cross(close,Tsl) and close>Tsl , "Up Arrow", shape.triangleup,location.belowbar,green,0,0)
plotshape(cross(Tsl,close) and close<Tsl , "Down Arrow", shape.triangledown , location.abovebar, red,0,0)
//plot(Trend==1 and Trend[1]==-1,color = linecolor, style = circles, linewidth = 3,title="Trend")

plotarrow(Trend == 1 and Trend[1] == -1 ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=60, minheight=50, transp=0)
plotarrow(Trend == -1 and Trend[1] == 1 ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=60, minheight=50, transp=0)

longCondition = cross(close,Tsl) and close>Tsl
if (longCondition)
    strategy.entry("long", strategy.long)
shortCondition = cross(Tsl,close) and close<Tsl
if (shortCondition)
    strategy.entry("short", strategy.short)



더 많은