この戦略は,EMAクロスオーバーに基づいたシンプルなトレンドフォロー戦略である.異なるパラメータを持つ2つのEMAライン,短期EMAラインと長期EMAラインを使用する.短期EMAラインが長期EMAラインを越えると,ロングに行く.短期EMAラインが長期EMAラインを下回ると,ポジションを閉じる.ストップ損失とリスク管理のために利益を取ること.
EMA指標は,価格を指数関数的に平滑させる傾向を伴う指標である.短期EMA線は,最近のトレンドを反映した価格変化により速く反応する.長期EMA線は,長期的なトレンドを反映した,よりゆっくりと反応する.短期EMAが長いEMAを超越すると,最近の上昇勢力が長期トレンドよりも強いことを示し,長行することができる.逆に,短期EMAが長いEMAを下回ると,最近の下落勢力が強いことを示し,長いポジションを閉じるべきである.
この戦略は, 9 期間の短 EMA と 21 期間の長い EMA のクロスオーバーを取引信号として使用します.
リスク対策
この戦略は,トレンドを追求するために2つのEMAのEMAクロスオーバーを利用する.その利点はシンプルな論理,中期・長期間のトレンドを把握する,中期・長期間のトレンドである.しかし,EMAは遅延効果を有する.フィルタリングのためのより多くの指標を追加し,ダイナミックストップロスを最適化することでリスクをさらに減らすことができる.全体的に,EMAクロスオーバーは中期・長期間のトレンドを把握する上で有効である.
/*backtest start: 2023-01-25 00:00:00 end: 2024-01-31 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("EMA Crossover Strategy", overlay=true) // Input parameters shortPeriod = input(9, title="Short EMA Period") longPeriod = input(21, title="Long EMA Period") stopLossPercent = input(1, title="Stop Loss (%)") / 100 takeProfitMultiplier = input(2, title="Take Profit Multiplier") // Calculate EMAs emaShort = ema(close, shortPeriod) emaLong = ema(close, longPeriod) // Plot EMAs plot(emaShort, color=color.blue, title="Short EMA") plot(emaLong, color=color.red, title="Long EMA") // Strategy logic strategy.entry("Buy", strategy.long, when=crossover(emaShort, emaLong)) strategy.close("Buy", when=crossunder(emaShort, emaLong)) // Risk management atrValue = atr(14) stopLossLevel = close * (1 - stopLossPercent) takeProfitLevel = close * takeProfitMultiplier strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLossLevel, profit=takeProfitLevel)