단순 회전 전략 장기 트렌드를 추적

저자:차오장, 날짜: 2023-12-12 15:32:15
태그:

img

이 전략은 장기적인 경향을 추적하고 단기적인 인하 기간 동안 시장에 진출하여 낮은 가격으로 구매하고 높은 가격으로 판매하는 간단한 거래 논리를 달성합니다.

전략 원칙

클로즈 가격이 200일 간 간편 이동 평균보다 높을 때, 현재 시장이 장기 상승 추세에 있음을 나타냅니다. 클로즈 가격이 10일 간편 이동 평균보다 낮고 RSI ((3) 이 30 이하일 때, 가격이 단기적으로 급격히 하락했다는 것을 나타냅니다. 이 시점에서 더 나은 가격으로 장기 상승 추세를 추적하기 위해 장기간에 가십시오.

긴 포지션을 취한 후 스톱 로스를 설정하고 이윤을 취합니다. 구체적으로, 스톱 로스는 엔트리 가격의 95%로 설정되고, 이윤을 취하는 것은 엔트리 가격의 120%로 설정됩니다. 가격이 상향에 있는 10일 라인을 통과하면 이윤을 취합니다. 가격이 이전 K 라인의 최저 수준 아래로 넘어갈 때 스톱 로스를 취합니다.

이점 분석

이 전략의 가장 큰 장점은 장기적인 경향을 추적하고 단기적 조정 중에 더 나은 입구 지점을 선택함으로써 낮은 구매와 높은 판매를 달성 할 수 있다는 것입니다. 장기적으로 볼 때 주식 지수는 일반적으로 상승 채널에 있으며이 전략은 장기적인 상승 추세를 효과적으로 추적 할 수 있습니다.

단기적으로는 이 전략에 의해 선택된 엔트리 포인트는 단기 초판 단계이며, 특정 낮은 구매 효과를 나타냅니다. RSI (3) 30 이하는 가격이 3 K 라인을 위해 지속적으로 떨어졌음을 나타냅니다. 이는 진입에 더 나은 타이밍을 제공합니다.

위험 분석

스톱 로스 메커니즘의 보호에도 불구하고, 이 전략의 가장 큰 위험은 여전히 트렌드의 잘못된 판단에서 비롯된다. 장기 트렌드가 잘못 판단되면 시장에 진입한 후 더 큰 손실을 입을 수 있다. 또한, 스톱 로스 포지션이 너무 가깝게 설정되면 위험도 증가할 수 있다.

한 가지 해결책은 ADX와 같은 더 많은 트렌드 판단 지표를 추가하여 시장에 진출 할 때 실제로 트렌드 상태에 있는지 확인하는 것입니다. 또한 입시 가격의 90%로 확장하는 것과 같은 중지 손실 범위를 적절히 완화하십시오.

최적화 방향

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

  1. 단기 및 장기적 동향에 대한 보다 정확한 판단을 보장하기 위해 더 많은 경향 판단 지표를 추가합니다.

  2. 가장 좋은 매개 변수 조합을 찾기 위해 이동 평균의 주기 매개 변수를 최적화한다.

  3. 최적의 매개 변수 조합을 찾기 위해 서로 다른 취익 및 스톱 손실 매개 변수 설정을 테스트합니다.

  4. 시장에 진입할 때 거래량 증대와 같은 다른 요소를 추가하여 진입 효율성을 향상시키십시오.

요약

이 전략의 주요 아이디어는 단기 조정 중에 더 나은 입구 지점을 선택하면서 장기 트렌드를 추적하는 것입니다. 그것의 가장 큰 장점은 입구 가격의 최적화입니다. 이는 장기 상승 추세를 추적하기 위해 낮은 구매 및 높은 판매를 달성 할 수 있습니다. 동시에 전략은 또한 스톱 로스 메커니즘을 설정함으로써 위험 통제를 고려합니다. 전반적으로 이것은 매우 간단하고 직설적이며 이해하기 쉽고 트렌드 추적 전략입니다. 일부 매개 변수와 규칙을 최적화함으로써 전략의 효과를 더욱 향상시킬 수 있습니다.


/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
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")
        




더 많은