この戦略は,技術分析と価格アクションを組み合わせたトレンドフォローシステムである.戦略の核心は,9期および15期指数的な移動平均値 (EMA) をトレンド方向指標として利用し,全身のキャンドル (Marubozu) をモメント確認信号として組み込み,完全な取引決定システムを形成する.移動平均値クロスオーバーと価格アクションの分析を通じて,戦略は主要な市場トレンド変化を把握し,適切なタイミングで取引を実行することができます.
この戦略は,取引シグナルを確認するために二重フィルタリングメカニズムを使用している.まずは,市場トレンド方向を決定するために9期および15期EMAを使用する.次に,フルボディキャンドルのパターンをモメント確認シグナルとして識別する.フルボディブリーッシュキャンドルが両方のEMAの上に閉ざされたとき,フルボディブリーッシュキャンドルが両方のEMA下に閉ざされたとき,売りシグナルが発生する.フルボディキャンドルは,そのボディがキャンドルの合計長さの少なくとも75%を占有していると定義され,その期間中に強力な片方的な市場の動きを示唆する.
この戦略は,フルボディキャンドルシグナルと移動平均システムを組み合わせて,強力なトレンドフォロートレーディングシステムを構築する.戦略設計は,トレンド確認とモメント確認の二次元の両方を完全に考慮し,良好な信頼性と実用性を提供する.適切な最適化およびリスク管理措置を通じて,戦略はさまざまな市場環境で安定したパフォーマンスを維持することができる.全体的に,これは論理的に厳格で非常に実践的なトレーディング戦略システムである.
/*backtest start: 2024-10-25 00:00:00 end: 2024-11-24 00:00:00 period: 2h basePeriod: 2h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("9 & 15 EMA with Full Body Candle Strategy", overlay=true) // Input parameters for EMAs ema9Length = input.int(9, title="9-period EMA") ema15Length = input.int(15, title="15-period EMA") // Calculate the 9-period and 15-period EMAs ema9 = ta.ema(close, ema9Length) ema15 = ta.ema(close, ema15Length) // Define full body (marubozu) candle conditions fullBodyBullishCandle = (close > open) and (close - open >= (high - low) * 0.75) fullBodyBearishCandle = (close < open) and (open - close >= (high - low) * 0.75) // Buy condition: Full body candle closes above both EMAs buySignal = fullBodyBullishCandle and close > ema9 and close > ema15 // Sell condition: Full body candle closes below both EMAs sellSignal = fullBodyBearishCandle and close < ema9 and close < ema15 // Plot the EMAs on the chart plot(ema9, color=color.blue, linewidth=2, title="9-period EMA") plot(ema15, color=color.orange, linewidth=2, title="15-period EMA") // Plot buy and sell signals plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small) plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small) // Execute buy and sell strategy if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.entry("Sell", strategy.short) // Close buy position on sell signal if (sellSignal) strategy.close("Buy") // Close sell position on buy signal if (buySignal) strategy.close("Sell")