この戦略は,複数の指数関数移動平均値 (EMA) をベースとした自動化された取引システムで,5期,20期および50期EMAsの階層的分析を通じて取引信号を確立する.このシステムのユニークなデザインは,高値,低値,閉値に基づく複数のEMAを組み込み,ダイナミックなストップ損失とトラッキング利益メカニズムと組み合わせ,利益を確保しながらリスクを効果的に制御する.
戦略は,複数の時間枠EMAクロスオーバーと位置関係に基づいて取引決定をします.特に:
これは厳格に設計された複数の移動平均取引システムで,階層的なフィルタリングとダイナミックストップ・ロスを通してリスクを効果的に制御する.いくつかの急速な市場の動きを見逃しても,トレンド市場では一貫してパフォーマンスを発揮する.異なる市場の特徴に応じてパラメータを調整し,信頼性を向上させるためにボリュームやその他の補助指標を追加することを検討することを推奨する.この戦略は,中長期投資で安定したリターンを求める投資家に適しています.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-03 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Automated EMA Strategy with Hierarchical Conditions", overlay=true) // Inputs for EMA lengths length_5 = 5 length_20 = 20 length_50 = 50 // Calculating EMAs ema_5 = ta.ema(close, length_5) ema_20_high = ta.ema(high, length_20) ema_20_low = ta.ema(low, length_20) ema_20_close = ta.ema(close, length_20) ema_50 = ta.ema(close, length_50) // Buy condition: 50 EMA < 20 EMA (Close) < 20 EMA (High) < 20 EMA (Low) < 5 EMA // and LTP above all EMAs buy_condition = ema_50 < ema_20_low and ema_20_low < ema_20_close and ema_20_close < ema_20_high and ema_20_high < ema_5 and close > ema_5 and close > ema_20_close and close > ema_20_high and close > ema_20_low and close > ema_50 // Stop-loss and target levels stop_loss = ema_20_low // Target condition: Close below 5 EMA target_condition = close < ema_5 // Check if there's an open position is_in_position = strategy.position_size > 0 // Execute Buy Signal only if no position is open if (buy_condition and not is_in_position) strategy.entry("Buy", strategy.long) // Exit conditions: Stop-loss or target (close below 5 EMA) if (is_in_position and (target_condition or close < stop_loss)) strategy.close("Buy") // Plotting the EMAs plot(ema_5, color=color.blue, title="5 EMA") plot(ema_20_high, color=color.green, title="20 EMA (High)") plot(ema_20_low, color=color.red, title="20 EMA (Low)") plot(ema_20_close, color=color.purple, title="20 EMA (Close)") plot(ema_50, color=color.orange, title="50 EMA")