この戦略は,高速EMA (9期) と遅いEMA (21期) のクロスオーバーをエントリーシグナルとして利用し,利益を固定し,過度の引き下げを避けるために後続ストップ損失を組み込む.
低速EMAが低速EMAを下から横切ると,買い信号が生成される.高速EMAが低速EMAを下から横切ると,売り信号が起動する.
入力すると,戦略はリアルタイムで最高値を追跡し,現在の価格が最高値を下回り2%になると,ストップ損失を誘発し,利益をロックします.
リスク対策
この戦略は,トレンド識別とリスク管理の利点を統合している.パラメータ調整と最適化によって,異なる市場タイプと取引手段に適応することができ,さらなるテストと実践に値する.
/*backtest start: 2023-12-12 00:00:00 end: 2023-12-19 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("EMA Crossover with Trailing Stop-Loss", overlay=true) fastEMA = ema(close, 9) slowEMA = ema(close, 21) // Entry conditions longCondition = crossover(fastEMA, slowEMA) shortCondition = crossunder(fastEMA, slowEMA) // Trailing stop-loss calculation var float trailingStop = na var float highestHigh = na if (longCondition) highestHigh := na trailingStop := na if (longCondition and high > highestHigh) highestHigh := high if (strategy.position_size > 0) trailingStop := highestHigh * (1 - 0.02) // Adjust the trailing percentage as needed // Execute trades strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) // Apply trailing stop-loss to long positions strategy.exit("Long", from_entry="Long", loss=trailingStop) // Plot EMAs and Trailing Stop-Loss plot(fastEMA, color=color.green, title="Fast EMA") plot(slowEMA, color=color.red, title="Slow EMA") plot(trailingStop, color=color.orange, title="Trailing Stop-Loss", linewidth=2)