
この戦略は,二重指数移動平均 ((EMA) の交差に基づく量化取引システムである.短期EMA ((14サイクル) と長期EMA ((100サイクル) の交差を利用して,市場のトレンドの転換点を捉え,短期平均線と長期平均線の交差点を判断して,入場タイミングを決定する.短期EMAが上方から長期EMAを横断すると,買い信号が生じ,逆に売り信号が生じます.この戦略は,トレンドの逆転の初期に配列を行うことを望むトレーダーに特に適しています.
戦略の核心的な論理は,価格トレンドの動力の変化に基づいています.短期EMAは価格の変化により敏感であり,長期EMAは市場のノイズをフィルタリングし,主要トレンドを反映します.短期平均線を短期平均線を越えるときは,短期価格の動力が増加し,市場は上昇傾向に入ることができることを示します.短期平均線を長期平均線を越えるときは,短期動力が弱まり,市場は下降傾向に転じることができることを示します.戦略は,ta.crossoverとta.crossunderの関数を使用して,これらの交差点を正確に捕捉し,適切なタイミングで仓位を操作します.
EMAトレンドクロスダイナミック入場量化戦略は,古典的で実用的なトレンド追跡システムである.短期間と長期の指数移動平均を組み合わせることで,この戦略は,市場のトレンド転換の機会をよりうまく把握することができる.ある程度の遅滞と偽信号のリスクがあるにもかかわらず,適切なパラメータ最適化とリスク管理措置によって,安定した取引効果を依然として達成することができる.戦略のシンプルさと拡張性により,優れた量化取引基盤の枠組みになる.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy", overlay=true)
// Input for EMAs
shortEmaLength = input(14, title="Short EMA Length")
longEmaLength = input(100, title="Long EMA Length")
// Calculate EMAs
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
// Plot EMAs
plot(shortEma, color=color.blue, title="9 EMA")
plot(longEma, color=color.red, title="100 EMA")
// Historical Signal Tracking
var float lastBuyPrice = na
var float lastSellPrice = na
// Buy and Sell Signals
buySignal = ta.crossover(shortEma, longEma)
sellSignal = ta.crossunder(shortEma, longEma)
// Track last buy and sell prices
if (buySignal)
lastBuyPrice := close
if (sellSignal)
lastSellPrice := close
// Plot buy and sell signals on the chart
plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy Logic
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")