이 전략은 4개 시기의 간단한 이동 평균을 기반으로 한 거래 전략 시스템으로, 동적인 스톱 로스 및 영업 관리 메커니즘과 통합되어 있다. 이 전략은 단기 이동 평균과 가격 교차를 모니터링함으로써 시장 트렌드 전환점을 포착하고 위험 관리에 대한 비율 기반의 스톱 로스 및 영업 수준을 구현한다. 핵심 강점은 단기 이동 평균의 빠른 반응 특성을 활용하고 엄격한 돈 관리 규칙과 결합하여 안정적인 거래 결과를 달성하는 데 있다.
이 전략은 다음과 같은 핵심 논리에 따라 작동합니다. 첫째, 4 기간 간단한 이동 평균 (SMA) 을 주요 지표로 계산합니다. 가격이 SMA를 넘을 때 시스템은 상승 신호로 인식하고 긴 지위에 진입합니다. 가격이 SMA를 넘을 때 하향 신호를 식별하고 짧은 지위에 진입합니다. 각 거래는 진입 가격에 따라 동적 인 이익 및 스톱 로스 포인트로 설정되며, 영업 수익의 기본 값은 2%이며 스톱 로스 값은 1%입니다. 이 설정은 전문 자금 관리 원칙을 준수하여 2: 1 리워드 리스크 비율을 보장합니다.
이것은 명확한 논리를 가진 잘 구조화된 양적 거래 전략이다. 이는 단기 이동 평균을 통해 시장 동력을 포착하고 엄격한 위험 통제 메커니즘으로 보완되어 안정적인 수익을 추구하는 거래자에게 적합하다. 최적화 할 여지가 있지만 전략의 기본 프레임워크는 좋은 확장성을 제공하며 지속적인 개선과 조정으로 더 나은 거래 결과를 얻을 수 있습니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-28 00:00:00 period: 2d basePeriod: 2d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("4SMA Strategy with Targets and Stop Loss", overlay=true) // Input parameters for SMA smaLength = input.int(4, title="SMA Length", minval=1) // Input parameters for stop loss and take profit takeProfitPercent = input.float(2.0, title="Take Profit (%)", step=0.1) // Default: 2% stopLossPercent = input.float(1.0, title="Stop Loss (%)", step=0.1) // Default: 1% // Calculate 4-period SMA sma = ta.sma(close, smaLength) // Plot SMA plot(sma, color=color.blue, title="4SMA Line") // Entry Conditions longCondition = ta.crossover(close, sma) // Price crosses above SMA (bullish signal) shortCondition = ta.crossunder(close, sma) // Price crosses below SMA (bearish signal) // Strategy Logic if (longCondition) strategy.entry("Long", strategy.long) // Enter long position if (shortCondition) strategy.entry("Short", strategy.short) // Enter short position // Calculate Take Profit and Stop Loss longTakeProfit = strategy.position_avg_price * (1 + takeProfitPercent / 100) // TP for long longStopLoss = strategy.position_avg_price * (1 - stopLossPercent / 100) // SL for long shortTakeProfit = strategy.position_avg_price * (1 - takeProfitPercent / 100) // TP for short shortStopLoss = strategy.position_avg_price * (1 + stopLossPercent / 100) // SL for short // Exit for Long if (strategy.position_size > 0) // If in a long position strategy.exit("Long TP/SL", from_entry="Long", limit=longTakeProfit, stop=longStopLoss) // Exit for Short if (strategy.position_size < 0) // If in a short position strategy.exit("Short TP/SL", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss)