これは価格の動きと短期的なトレンドに基づいた購入のみの戦略です.入口と出口の技術指標として複数の指数関数移動平均値 (EMA) を使用します.
この戦略は5日,10日,20日50日,100日,200日EMAの6つのEMAを使用しています.
6つの条件がすべて満たされると,ロングポジションが開始されます.
終了シグナルとは 閉じる価格が200日間のEMAを下回る時です
この戦略の利点は以下の通りです.
リスクもあります:
解決策:
戦略の強化の方法:
概要すると,これは価格技術指標に基づいた戦略をフォローする中短期トレンドである.複数のEMAフィルターを使用してトレンドを特定し,偽のブレイクアウトを避けるために接近価格を組み込む.論理はシンプルで理解しやすい.デメリットは機会が少なく,罠にかかりやすい.マニュアル監督と組み合わせた補完ツールとして使用することが提案されている.戦略をより堅牢にするため,ボリューム,パラメータ最適化,機械学習などの側面で改善が可能である.
/*backtest start: 2023-02-13 00:00:00 end: 2024-02-19 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Multiple EMA Buy Strategy with Price Condition", overlay=true) // Calculate EMAs ema5 = ta.ema(close, 5) ema10 = ta.ema(close, 10) ema20 = ta.ema(close, 20) ema50 = ta.ema(close, 50) ema100 = ta.ema(close, 100) ema200 = ta.ema(close, 200) // Plot EMAs plot(ema5, color=color.blue, title="EMA 5") plot(ema10, color=color.green, title="EMA 10") plot(ema20, color=color.red, title="EMA 20") plot(ema50, color=color.purple, title="EMA 50") plot(ema100, color=color.orange, title="EMA 100") plot(ema200, color=color.yellow, title="EMA 200") // Entry conditions buy_condition = ema5 > ema10 and ema10 > ema20 and ema20 > ema50 and ema50 > ema100 and ema100 > ema200 and close > ema5 // Exit conditions exit_condition = close < ema200 // Strategy entry and exit conditions strategy.entry("Buy", strategy.long, when = buy_condition) strategy.close("Buy", when = exit_condition)