
이 전략은 MACD 지표와 Supertrend 지표가 결합된 이중 검증 트렌드 추적 거래 시스템이다. 이 전략은 MACD 선과 신호 선의 교차 상황을 비교하면서 Supertrend 지표의 트렌드 방향과 결합하여 진입 시기를 결정하고, 고정된 비율의 스톱 및 스톱 레벨을 설정하여 위험을 제어한다. 이 이중 검증 메커니즘은 거래 신호의 신뢰성을 높이고, 가짜 신호의 간섭을 효과적으로 감소시킨다.
전략의 핵심 논리는 다음과 같은 핵심 요소에 기초합니다.
이 전략은 MACD 및 Supertrend 지표의 장점을 결합하여 비교적 신뢰할 수있는 트렌드 추적 거래 시스템을 구축합니다. 46%의 정확도와 46%의 수익률은 전략이 수익성이 있음을 나타냅니다. 제안된 최적화 방향, 특히 동적 중지 및 시장 환경 필터의 도입을 통해 전략의 안정성과 적응력이 더욱 향상될 것으로 예상됩니다. 전략은 당일 및 선물 거래에 적합하지만 사용자는 시장 환경의 적합성에 주의를 기울이고 실제 상황에 따라 매개 변수 설정을 조정해야합니다.
/*backtest
start: 2024-11-10 00:00:00
end: 2024-12-09 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('MANTHAN BHRAMASTRA', overlay=true)
// Supertrend function
f_supertrend(_period, _multiplier) =>
atr = ta.sma(ta.tr, _period)
upTrend = hl2 - _multiplier * atr
downTrend = hl2 + _multiplier * atr
var float _supertrend = na
var int _trendDirection = na
_supertrend := na(_supertrend[1]) ? hl2 : close[1] > _supertrend[1] ? math.max(upTrend, _supertrend[1]) : math.min(downTrend, _supertrend[1])
_trendDirection := close > _supertrend ? 1 : -1
[_supertrend, _trendDirection]
// Supertrend Settings
factor = input(2, title='Supertrend Factor')
atrLength = input(20, title='Supertrend ATR Length')
// Calculate Supertrend
[supertrendValue, direction] = f_supertrend(atrLength, factor)
// MACD Settings
fastLength = input(12, title='MACD Fast Length')
slowLength = input(26, title='MACD Slow Length')
signalSmoothing = input(9, title='MACD Signal Smoothing')
// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)
// Generate Buy signals
buySignal = ta.crossover(macdLine, signalLine) and direction == 1
// Plot Buy signals
// Calculate stop loss and take profit levels (0.25% of the current price)
longStopLoss = close * 0.9950
longTakeProfit = close * 1.9999
// Execute Buy orders with Target and Stop Loss
if buySignal
strategy.entry('Buy', strategy.long)
strategy.exit('Sell', 'Buy', stop=longStopLoss, limit=longTakeProfit)