
黄金快速突破EMA交易策略(Gold Fast Breakthrough EMA Trading Strategy)是一个基于EMA指标的黄金scalping策略。该策略利用快速EMA和慢速EMA的交叉进行交易信号判断,结合ATR指标设定止损止盈点,实现黄金scalping交易。
该策略主要依靠快速9日EMA和慢速21日EMA的交叉以及价格与EMA的关系判断入场。具体逻辑是,当快速EMA上穿慢速EMA并且收盘价高于慢速EMA时,做多;当快速EMA下穿慢速EMA并且收盘价低于慢速EMA时,做空。
此外,该策略还使用ATR指标计算最近2日的平均波动范围。 entry之后,止损点设在最近lowest(atrLength)减去atr乘以atrMultiplier;止盈点设在最近highest(atrLength)加上atr乘以atrMultiplier。这就是基于ATR指标的波动 trailing stop机制。
这是一个相对简单的黄金scalping策略,有以下几个优势:
该策略也存在一些风险:
针对上述风险,可以考虑适当缩减头寸规模,结合其他指标过滤信号,或者测试不同的参数以优化止损止盈的设置。
该策略还可以从以下几个方向进行优化:
黄金快速突破EMA交易策略是一个简单实用的黄金scalping策略。它利用EMA交叉判断趋势,并基于ATR指标进行止损止盈,可以有效锁定小利润。该策略可以通过多重指标过滤、头寸规模调整、参数优化等方式进行改进,使其更适应市场环境。
/*backtest
start: 2023-12-18 00:00:00
end: 2024-01-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("XAUUSD Trading Strategy", shorttitle="XAUUSD Strategy", overlay=true)
// Inputs
fastLength = input(9, title="Fast EMA Length")
slowLength = input(21, title="Slow EMA Length")
atrLength = input(2, title="ATR Length")
atrMultiplier = input(2, title="ATR Multiplier")
profitTarget = input(0.7, title="Profit Target") * 100 // in percentage
commission = input(0.001, title="Commission") // 0.1% per trade
// Calculations
fastEMA = ema(close, fastLength)
slowEMA = ema(close, slowLength)
atr = atr(atrLength)
// Entry rules
longCondition = crossover(fastEMA, slowEMA) and close > slowEMA
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = crossunder(fastEMA, slowEMA) and close < slowEMA
if (shortCondition)
strategy.entry("Short", strategy.short)
// Stop loss and take profit
longStop = lowest(atrLength) - atr * atrMultiplier
longTakeProfit = highest(atrLength) + atr * atrMultiplier
shortStop = highest(atrLength) + atr * atrMultiplier
shortTakeProfit = lowest(atrLength) - atr * atrMultiplier
strategy.exit("Exit Long", "Long", stop=longStop, limit=longTakeProfit)
strategy.exit("Exit Short", "Short", stop=shortStop, limit=shortTakeProfit)
// Plot EMAs
plot(fastEMA, title="Fast EMA", color=color.blue)
plot(slowEMA, title="Slow EMA", color=color.red)