
이 전략은 장기적인 트렌드를 추적하고, 단기적인 회수에서 진입하여, 낮은 가격으로 높은 가격으로 판매하는 간단한 거래 논리를 구현한다.
종전 가격이 200일 간단한 이동 평균보다 높을 때, 현재 장기 상승 추세에 있다는 것을 나타냅니다. 종전 가격이 10일 간단한 이동 평균보다 낮고 RSI ((3) 는 30보다 낮을 때, 가격은 단기간에 더 큰 회수 현상이 나타납니다. 이 때 입주가 더 많이 이루어져 장기 상승 추세를 더 잘 추적 할 수 있습니다.
다중 상위 포지션을 수행 한 후, 중지 손실 라인 및 중지 중지 라인을 설정하십시오. 구체적으로, 중지 손실 라인은 출입 가격의 95%이며, 중지 손실 라인은 출입 가격의 120%입니다. 가격이 상승하면 10 일 선을 돌파 할 때 중지; 가격이 이전 K 선의 최저 가격을 넘어지면 중지하십시오.
이 전략의 가장 큰 장점은, 장기적인 트렌드를 추적함으로써, 단기적인 조정을 할 때 더 나은 입문 지점을 선택하는 데 있습니다. 장기적으로 볼 때, 주식 지수 전체는 상승 경로에 있으며, 이 전략은 장기적인 상승 트렌드를 효과적으로 추적 할 수 있습니다.
단기적으로 볼 때, 이 전략이 선택된 엔트리 시기는 단기 오버바우드 단계에 있으며, 약간의 낮은 흡수 효과가 있다. RSI ((3)) 는 30보다 낮은 값이 세 개의 K 선의 연속적인 하락을 나타낸다는 것을 의미하며, 이는 엔트리에 더 좋은 시기를 제공한다.
스톱 패스 메커니즘의 보호에도 불구하고, 이 전략의 가장 큰 위험은 트렌드 판단 오류에서 비롯된다. 만약 장기적인 트렌드를 판단 잘못하면, 입상 후 큰 손실을 입을 수 있다. 또한, 스톱 패스 위치를 너무 가까이 설정하는 것도 위험을 증가시킬 수 있다.
해결책 중 하나는 ADX와 같은 더 많은 추세 판단 지표를 추가하여 진입 시 실제로 추세 상태에 있음을 확인하는 것입니다. 또한, 진입 가격의 90%까지 확장하는 것과 같은 적절한 휴식 범위가 허용 될 수 있습니다.
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
더 많은 동향 판단 지표가 추가되어 장기 및 단기 동향을 더 정확하게 판단할 수 있도록 한다.
이동 평균의 주기 변수를 최적화하여 최적의 변수 조합을 찾습니다.
다양한 스톱 스톱 손실 파라미터 설정을 테스트하여 최적의 파라미터 조합을 찾습니다.
입학시 다른 요소를 포함시키려고 노력하세요. 예를 들어, 입학률을 높여 입학 효율을 높여주기 위해서요.
이 전략의 주요 아이디어는 장기 트렌드를 추적하고, 단기 조정 시 더 나은 입시 지점을 선택하는 것입니다. 그것의 가장 큰 장점은 입시 가격을 최적화하여, 낮은 가격과 높은 가격, 장기적으로 상승 추세를 추적 할 수 있습니다. 또한, 전략은 위험 제어를 고려하고, 손실 제도를 설정합니다.
/*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")