この戦略は,MACD指標とスーパートレンド指標を組み合わせた二重確認トレンドフォローティングシステムである.この戦略は,MACDラインクロスオーバーとシグナルラインを比較して,スーパートレンド方向を考慮しながらエントリーポイントを決定し,リスク管理のために固定パーセントストップ・ロストとテイク・プロフィートレベルを組み込む.この二重確認メカニズムは,取引信号の信頼性を高め,偽信号による干渉を効果的に軽減する.
戦略の基本論理は次の主要な要素に基づいています
この戦略は,MACDとスーパートレンド指標の利点を組み合わせて,比較的信頼性の高いトレンドフォロートレーディングシステムを構築する. 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)