この戦略は,ダイナミックなストップ・ロストとテイク・プロフィート管理メカニズムと統合された4期間のシンプルな移動平均に基づいた取引戦略システムである.この戦略は,短期移動平均値との価格クロスオーバーをモニタリングすることによって市場のトレンドターニングポイントを把握し,リスク管理のために百分比ベースのストップ・ロストとテイク・プロフィートレベルを実装する.主な強みは,短期移動平均値の迅速な応答特性を活用し,厳格なマネジメントルールと組み合わせて安定した取引結果を達成することである.
この戦略は,次のコアロジックに基づいて動作する.まず,主要指標として4期間のシンプル・ムービング・アベア (SMA) を計算する.価格がSMAを超えると,システムはそれをバリーシグナルとして認識し,ロングポジションに入ります.価格がSMAを下回ると,下落信号を特定し,ショートポジションに入ります.各取引は,エントリー価格に基づいて動的なテイク・プロフィートとストップ・ロストポイントで設定され,テイク・プロフィートとストップ・ロストのデフォルト値は2%です.このセットアップは,プロフェッショナルマネジメント原則を遵守して,報酬対リスク比は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)