この戦略は,移動平均トレンド決定とサポートレベルの偽ブレイクパターンに基づく取引システムである.この戦略は,市場傾向を決定するために50期および200期間の単純な移動平均を使用し,サポートレベルの偽ブレイクパターンを組み合わせて取引信号を生成し,ATR (平均真の範囲) インジケーターを使用して,ブレイクポイントで利益目標を設定しながらストップロスのポジションを動的に設定する.この戦略は,市場のトレンド特性と価格動きパターンを完全に活用し,偽ブレイク後のリバウンドを通じて利益の機会を把握する.
戦略の基本論理には,次の主要な要素が含まれます.
マルチSMAサポートレベル偽ブレイクアウト戦略は,トレンドフォローと価格パターンを組み合わせた完全な取引システムである.移動平均システムとサポートレベル偽ブレイクアウトパターンの認識を使用してトレンド決定を介して,ATRダイナミックストップ損失と組み合わせて,リスク制御可能な取引戦略を構築する.この戦略の主な利点は,体系的な運用プロセスと明確なリスク管理方法にある.継続的な最適化と改善を通じて,戦略は異なる市場環境により適應し,取引結果を改善することができます.ライブ取引アプリケーションでは,投資家はリスク耐性および市場特性のベースで戦略パラメータに調整することをお勧めします.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-26 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("False Break Trading Strategy", overlay=true) // Define inputs for strategy parameters sma50Length = input.int(50, title="SMA 50 Length") sma200Length = input.int(200, title="SMA 200 Length") atrLength = input.int(14, title="ATR Length") lookbackPeriod = input.int(10, title="Swing High Lookback Period") // Calculate SMAs sma50 = ta.sma(close, sma50Length) sma200 = ta.sma(close, sma200Length) // Calculate ATR atr = ta.atr(atrLength) // Check if we are in an uptrend isUptrend = sma50 > sma200 // Calculate Pivot, Support, and Target Profit (Swing High) pivot = (high[1] + low[1] + close[1]) / 3 support = (2 * pivot) - high[1] swingHigh = ta.highest(high, lookbackPeriod) // Create signals for entry var float entryPrice = na var float stopLoss = na var float targetProfit = na longCondition = isUptrend and low[1] < support and close > support if (longCondition) entryPrice := open stopLoss := low - atr targetProfit := swingHigh // Plot signals and lines on chart plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") // Plot levels for entry, stop loss, and target plot(entryPrice, title="Entry Price", color=color.blue, linewidth=2, style=plot.style_linebr) plot(stopLoss, title="Stop Loss", color=color.red, linewidth=2, style=plot.style_linebr) plot(targetProfit, title="Target Profit", color=color.green, linewidth=2, style=plot.style_linebr) // Backtest: Simulate exit points for the strategy if (longCondition) strategy.entry("Long", strategy.long) if (na(stopLoss) == false and na(targetProfit) == false) strategy.exit("Take Profit/Stop Loss", "Long", stop=stopLoss, limit=targetProfit)