이 전략은 이동평균의 교차를 기반으로 하는 트렌드 추적 전략이다. 서로 다른 기간을 가진 두 개의 이동평균을 사용한다. 짧은 기간 이동평균이 더 긴 기간 이동평균을 넘을 때, 그것은 길게 간다. 짧은 기간 이동평균이 더 긴 기간 이동평균을 넘을 때, 그것은 짧게 간다. 이것은 전형적인 트렌드 추적 전략이다.
이 전략은 20주기 및 50주기 이동평균을 사용합니다. 먼저 이 두 이동평균을 계산하고, 그 다음 거래 신호를 생성하기 위해 그 사이의 교차점을 식별합니다. 20주기 이동평균이 50주기 이동평균을 넘으면 구매 신호를 생성합니다. 20주기 이동평균이 50주기 이동평균을 넘으면 판매 신호를 생성합니다. 따라서 이 전략의 핵심 논리는 시장 트렌드의 전환점을 결정하기 위해 두 이동평균 사이의 교차점을 추적하는 것입니다.
트레이딩 신호를 생성한 후, 전략은 고정된 스톱 러스 (stop loss) 로 주문을 하고 수익 마진을 취합니다. 예를 들어, 구매 후, 0.4%의 스톱 러스를 설정하고 0.7%의 수익을 취합니다. 스톱 러스 (stop loss) 를 설정하고 수익을 취함으로써, 개별 트레이드의 위험과 수익을 제어합니다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
이 전략에는 몇 가지 위험도 있습니다.
대책:
이 전략은 다음과 같은 측면에서 최적화 될 수 있습니다.
전체적으로 이것은 트렌드를 따르는 전략으로 간단하고 효과적입니다. 이동 평균 크로스오버를 사용하여 트렌드 전환점을 잡으며 스톱 로스 및 수익을 취함으로써 위험을 제어합니다. 이 전략은 트렌드 판단에 대한 높은 요구 사항이없는 투자자에게 적합합니다. 매개 변수 및 모델에 대한 추가 최적화는 더 나은 전략 성과를 가져올 수 있습니다.
]
/*backtest start: 2022-11-29 00:00:00 end: 2023-12-05 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/ // © danielfepardo //@version=5 strategy("QUANT", overlay=true) lenght1 = input(20) lenght2 = input(50) ema1 = ta.ema(close, lenght1) ema2 = ta.ema(close, lenght2) plot(ema1, color=color.black) plot(ema2, color=color.red) long = ta.crossover(ema1, ema2) SL = 0.004 TP = 0.007 if long == true strategy.entry("Compra Call", strategy.long) longstop=strategy.position_avg_price*(1-SL) longprofit=strategy.position_avg_price*(1+TP) strategy.exit("Venta Call", stop=longstop, limit=longprofit) short = ta.crossover(ema2, ema1) if short == true strategy.entry("Compra Put", strategy.short) shortstop=strategy.position_avg_price*(1+SL) shortprofit=strategy.position_avg_price*(1-TP) strategy.exit("Venta Put", stop=shortstop, limit=shortprofit)