이 전략은 이중 이동 평균의 황금 십자가를 기반으로 한 거래 전략으로, 적응적 위험 관리 및 동적 위치 사이징과 결합됩니다. 전략은 50 일 및 200 일 간 간단한 이동 평균 (SMA) 을 사용하여 트렌드를 식별하고, 50 일 MA가 200 일 MA를 넘을 때 구매 신호를 생성합니다. 동시에 전략은 전체 계정 자본의 2.5%를 기반으로 한 위험 통제 방법을 사용하여 각 거래의 위치 크기를 동적으로 계산하고, 수익을 보호하기 위해 200 일 MA에 대한 비율 기반의 스톱 로스를 사용합니다.
이 이중 이동 평균 황금 십자 위에 기반을 둔 적응성 있는 위험 관리 전략은 고전적인 기술 분석 방법과 현대적인 위험 관리 기술을 결합하여 거래자에게 비교적 견고한 거래 시스템을 제공합니다. 중장기 트렌드를 포착 할뿐만 아니라 안정적인 수익을 추구하는 투자자에게 적합한 위험을 효과적으로 제어합니다. 그러나이 전략을 사용할 때 거래자는 여전히 시장 변화를 면밀히 모니터링하고 최상의 위험 보상 비율을 달성하기 위해 실제 거래 성과에 기반한 매개 변수를 지속적으로 최적화해야합니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-09-24 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Golden Cross with 1.5% Stop-Loss & MA Exit", overlay=true) // Define the 50-day and 200-day moving averages ma50 = ta.sma(close, 50) ma200 = ta.sma(close, 200) // Entry condition: 50-day MA crosses above 200-day MA (Golden Cross) goldenCross = ta.crossover(ma50, ma200) // Exit condition: price drops below the 200-day MA exitCondition = close < ma200 // Set the stop-loss to 1.5% below the 200-day moving average stopLoss = ma200 * 0.985 // 1.5% below the 200-day MA // Risk management (1.5% of total equity) riskPercent = 0.025 // 1.5% risk equity = strategy.equity riskAmount = equity * riskPercent // Calculate the distance between the entry price (close) and the stop-loss stopDistance = close - stopLoss // Calculate position size based on the risk amount and stop-loss distance if (goldenCross and stopDistance > 0) positionSize = riskAmount / stopDistance strategy.entry("Long", strategy.long, qty=positionSize) // Exit the trade when the price crosses below the 200-day moving average if (exitCondition) strategy.close("Long") // Plot the moving averages on the chart for visualization plot(ma50, color=color.blue, linewidth=2, title="50-day MA") plot(ma200, color=color.red, linewidth=2, title="200-day MA")