이것은 매우 간단한 단기 거래 전략으로 주로 인덱스 선물 매일 거래에 적합합니다. 인덱스가 장기 상승 트렌드 채널에 있고 단기 반전 신호가있을 때만 길게됩니다.
이 전략은 주로 유동 평균과 RSI 지표를 사용하여 트렌드와 과잉 구매/ 과잉 판매 조건을 결정합니다. 구체적인 거래 신호는: 지표 종료 가격은 장기 200 일 이동 평균에서 반등하고 장기 트렌드 판단으로 그 위에 남아 있습니다. 종료 가격은 단기 조정 신호로 10 일 이동 평균 아래로 깨집니다. RSI3는 과잉 판매 신호로 30 미만입니다. 위의 세 가지 조건이 충족되면 단기 반전의 확률이 상대적으로 크다고 믿어집니다. 따라서 길게 가십시오.
포지션 취득 후 출구는 스톱 로스, 수익 취득 및 단기 트렌드 판단에 기반합니다. 종료 가격이 10 일 MA 이상으로 떨어지면 단기 조정이 끝났다고 판단하면 적극적으로 수익을 취하십시오. 종료 가격이 새로운 최저치를 달성하면 손실로 종료하십시오. 종료 가격이 10% 상승하면 수익을 취하십시오.
이 전략은 다음과 같은 장점을 가지고 있습니다.
이 전략은 또한 몇 가지 위험을 안고 있습니다.
위의 위험에 대응하여, 사이클 매개 변수를 최적화하고, 스톱-러스 비율을 조정하고, 다른 지표 판단 등을 추가하는 방법과 같은 방법을 사용하여 전략을 개선할 수 있습니다.
이 전략은 다음과 같은 측면에서 최적화 될 수 있습니다.
요약하자면, 이것은 매우 간단하고 실용적인 단기 거래 전략이다. 이는 장기적인 상승 추세와 단기적 인지 환기를 결합하여 위험을 통제하면서 과도한 수익을 얻을 수 있습니다. 지속적인 최적화 및 매개 변수 조정으로 더 나은 결과를 얻을 수 있습니다.
/*backtest start: 2023-01-11 00:00:00 end: 2024-01-17 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")