이 전략은 간단한 이동 평균 (SMA) 의 크로스오버를 기반으로 한 장기 트렌드 다음 전략입니다. 단기 SMA가 장기 기간 SMA를 넘어서 상승 추세를 따라가면 구매 신호를 생성합니다. 동시에 위험을 관리하기 위해 엔트리 가격의 특정 비율에 따라 수익을 취하고 손실을 중지합니다.
이 전략은 주로 진입 시기를 결정하기 위해 SMA 지표의
또한, 전략은 또한 입력 가격의 1.5%와 1%에 기초하여 수익을 취하고 손실을 중지합니다. 즉, 수익은 입력 가격보다 1.5% 높고 중지 손실은 1% 낮을 것입니다. 이 접근 방식을 통해 미리 정의된 위험-상금 비율을 설정하여 위험을 관리합니다.
이것은 SMA 크로스오버에 기반한 중장기 트렌드를 따르는 전략이다. 그것은 SMA와 트렌드를 식별하고 수익을 취하고 손실을 중지하여 위험을 제어한다. 이점은 단순하고 쉽게 구현할 수 있다는 것이며, 양적 거래에 초보자에게 적합하다. 한편, 다른 신호 필터를 추가하고, 수익을 취하고 / 손실을 중지하는 것을 동적으로 추적하고, 변동성에 따라 위험-상금 비율을 조정하는 등 향상시킬 방도 있다. 지속적인 개선을 통해 전략은 더 견고해지고 더 많은 시장 환경에 적응할 수 있다.
/*backtest start: 2023-01-28 00:00:00 end: 2024-02-03 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Masterdata //@version=5 strategy("Simple MA Crossover Long Strategy v5", overlay=true) // Define the short and long moving averages shortMa = ta.sma(close, 9) longMa = ta.sma(close, 21) // Plot the moving averages on the chart plot(shortMa, color=color.green) plot(longMa, color=color.orange) // Generate a long entry signal when the short MA crosses over the long MA longCondition = ta.crossover(shortMa, longMa) if (longCondition) strategy.entry("Long", strategy.long) // Define the take profit and stop loss as a percentage of the entry price takeProfitPerc = 1.5 / 100 // Take profit at 1.5% above entry price stopLossPerc = 1.0 / 100 // Stop loss at 1.0% below entry price // Calculate the take profit and stop loss price levels dynamically takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPerc) stopLossLevel = strategy.position_avg_price * (1 - stopLossPerc) // Set the take profit and stop loss for the trade if (longCondition) strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfitLevel, stop=stopLossLevel)