
この戦略は,3つの異なる周期のEMA平均線 ((144日,34日,76日) を使って,市場の中長期の傾向を捉え,30日間の最高価格と最低価格のEMA平均線を組み合わせて,短期的な多方信号を突破する際に多ポジションを開き,短期的な空白信号を突破する際に平ポジションを開く.この方法は,市場の主要傾向を把握しながら,短期的な信号を利用してより柔軟なポジション管理を実現できる.
EMA均線交差と短期シグナル戦略は,多周期EMA均線を介して市場動向を把握し,短期価格シグナルを利用して柔軟なポジション管理を実現する方法であり,トレンド追跡と波段操作を組み合わせる方法である.しかし,この戦略には,遅滞,頻繁な取引,および風力制御の欠如などの問題があり,その安定性および収益性を高めるためにさらなる最適化が必要である.より多くの次元のトレンド判断,動的にシグナルパラメータの調整,合理的な止損メカニズムの方法などの導入により,この戦略をより完善かつ信頼性のあるものにすることができる.
/*backtest
start: 2023-05-17 00:00:00
end: 2024-05-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover with Short-term Signals", overlay=true)
// 定义EMA
shortest = ta.ema(close, 144)
short = ta.ema(close, 34)
longer = ta.ema(close, 76)
// 绘制EMA
plot(shortest, color=color.new(color.yellow, 0))
plot(short, color=color.new(color.orange, 0))
plot(longer, color=color.new(color.red, 0))
// 定义短线多空信号的EMA
stLong = ta.ema(high, 30)
stShort = ta.ema(low, 30)
stLongPlot = plot(stLong, '短线多', color.new(color.aqua, 0))
stShortPlot = plot(stShort, '短线空', color.new(color.green, 0))
// 绘制短线多空信号
clr = close > stLong ? color.green : color.aqua
fill(stLongPlot, stShortPlot, color=clr, transp=90)
// 交易信号
if (close > stLong)
strategy.entry("Buy", strategy.long)
if (close < stShort)
strategy.close("Buy")
// 显示买卖信号
plotshape(series=close > stLong, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=close < stShort, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")