이중 이동 평균 압력 반사 전략

저자:차오장, 날짜: 2024-02-22 15:29:04
태그:

img

전반적인 설명

이중 이동 평균 압력 리바운드 전략은 주식 지표에 대한 매우 간단한 헤지 전략입니다. 그것은 단지 긴 포지션을 수행합니다. 가격이 상승 추세 동안 압력 수준에 접근하면 압력 수준의 주요 돌파 이후 시장에 진입하지 않도록 포지션을 열고 더 나은 구매 가격을 잠금합니다.

전략 원칙

이 전략은 장기 200일 이동 평균과 단기 10일 이동 평균을 모두 사용합니다. 폐쇄 가격이 200일 라인 이상인 즉 장기 트렌드가 상승할 때만 포지션을 열 수 있습니다. 폐쇄 가격이 10일 라인 아래에 있는 것은 주식 지수가 압력 지대에 있다는 것을 의미합니다. 이 시점에서 RSI 지표가 30 미만인 경우 주식 가격이 회복될 수 있음을 나타냅니다. 그 다음 포지션을 열기 위해 긴 시간을 가집니다.

포지션이 열리면 5%의 스톱 로스를 설정하고 10%의 이윤을 취하여 거래를 종료합니다. 또한 가격이 10일 라인을 넘어 올라가면 적극적으로 이윤을 취하십시오.

이점 분석

이중 이동 평균 압력 리바운드 전략의 가장 큰 장점은 강한 트렌드 추적 능력이다. 이중 단편 및 긴 이동 평균을 채택함으로써 장기 트렌드의 방향을 효과적으로 판단 할 수 있습니다. 장기 트렌드가 상승 할 때만 긴 포지션을 고려 할 것입니다. 이것은 맹목적으로 긴 거리의 위험을 피합니다.

두 번째로, 이 전략이 선택하는 진입 시기는 매우 정확합니다. 이동 평균 영역에 의한 압력을 활용하고 과잉 구매 및 과잉 판매 지표를 판단하여 리바운드를위한 최적의 시기를 선택합니다. 이것은 상대적으로 우수한 진입 가격을 가능하게하고 수익을 위한 더 많은 공간을 허용합니다.

위험 분석

이중 이동 평균 압력 리바운드 전략의 가장 큰 위험은 여러 개의 작은 스톱 손실에 취약하다는 것입니다. 가격이 압력 영역에서 앞뒤로 변동하면 반복적으로 스톱 손실을 유발할 가능성이 높습니다. 이 경우 여러 개의 작은 손실의 위험이 있습니다.

또한, 장기 트렌드가 잘못 판단되어 진입 시 큰 파격으로 이어지면, 여기서 스톱 로스는 더 커질 수 있으며, 더 큰 위험을 초래할 수 있습니다.

위험을 통제하기 위해, 중지 손실 범위를 적절히 느슨하게하고 보유 기간을 늘릴 수 있습니다. 동시에, 잘못된 긴 포지션으로 인한 위험을 피하기 위해 장기적 경향을 신중하게 판단해야합니다.

최적화

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

  1. 장기 트렌드를 판단하기 위해 더 많은 요소를 추가하십시오. 간단한 이동 평균 외에도 장기 트렌드에 대한 더 정확한 판단을 위해 기본 및 거래량 변화와 같은 더 많은 지표가 도입 될 수 있습니다.

  2. 입구 타이밍을 최적화한다. 압력 수준을 깨기 전에 에너지의 상당한 증폭이 있는지 판단하는 것은 리바운드의 강도와 진폭을 판단하는 데 유용하다.

  3. 수익을 취하는 방법을 최적화한다. 기존의 수익을 취하는 방법은 상대적으로 수동적이며 지속적으로 증가를 포착할 수 없다. 트레일 스톱과 같은 더 역동적인 수익을 취하는 방법을 연구할 수 있다. 통제 가능한 위험을 보장하면서 더 많은 이익을 얻을 수 있다.

  4. 포지션 관리를 최적화하십시오. 포지션 크기는 더 넓은 시장의 변동 범위에 따라 실시간으로 조정 할 수 있습니다. 이것은 P&L 변동을 줄이고 더 안정적인 수익을 얻을 수 있습니다.

요약

이중 이동 평균 압력 리바운드 전략은 간단하고 실용적인 헤지 전략이다. 장기적인 트렌드를 효과적으로 추적하고 높은 품질의 리바운드 타이밍을 선택하여 포지션을 오픈할 수 있다. 스톱 로스를 설정하고 수익을 차단하기 위해 수익을 취함으로써 위험을 피할 수 있다. 이 전략의 이론적 기초는 간단하고 대부분의 사람들에게 적합하다. 좋은 헤지 전략이다.

이 전략은 입시 시기를 최적화하고, 동적 취득 방법과 포지션 관리와 같은 측면에서도 여전히 개선될 가능성이 크다. 더 연구할 가치가 있다.


/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 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/
// © tsujimoto0403

//@version=5
strategy("simple pull back", overlay=true,default_qty_type=strategy.percent_of_equity,
     default_qty_value=100)

//input value 
malongperiod=input.int(200,"長期移動平均BASE200/period of long term sma",group = "パラメータ")
mashortperiod=input.int(10,"長期移動平均BASE10/period of short term sma",group = "パラメータ")
stoprate=input.int(5,title = "損切の割合%/stoploss percentages",group = "パラメータ")
profit=input.int(20,title = "利食いの割合%/take profit percentages",group = "パラメータ")
startday=input(title="バックテストを始める日/start trade day", defval=timestamp("01 Jan 2000 13:30 +0000"), group="期間")
endday=input(title="バックテスを終わる日/finish date day", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間")


//polt indicators that we use 
malong=ta.sma(close,malongperiod)
mashort=ta.sma(close,mashortperiod)

plot(malong,color=color.aqua,linewidth = 2)
plot(mashort,color=color.yellow,linewidth = 2)

//date range 
datefilter = true

//open conditions
if close>malong and close<mashort and strategy.position_size == 0 and datefilter and ta.rsi(close,3)<30 
    strategy.entry(id="long", direction=strategy.long)
    
//sell conditions 
strategy.exit(id="cut",from_entry="long",stop=(1-0.01*stoprate)*strategy.position_avg_price,limit=(1+0.01*profit)*strategy.position_avg_price)


if close>mashort and close<low[1] and strategy.position_size>0
    strategy.close(id ="long")
        




더 많은