该策略利用10日简单移动平均线(10SMA)和移动平均线收敛散度指标(MACD)两个技术指标,通过它们的交叉信号来判断价格的趋势方向,从而进行交易决策。当价格上穿10SMA且MACD快线上穿慢线时,产生做多信号;当价格下穿10SMA且MACD快线下穿慢线时,平仓多单。该策略试图捕捉市场的趋势性机会,同时通过两个指标的共同确认来提高信号的可靠性。
该策略的核心是利用价格与10SMA的位置关系以及MACD快慢线的交叉来判断趋势,两个指标的共同确认可以一定程度上提高信号的有效性和可靠性。
10SMA与MACD双重趋势跟踪交易策略通过两个常用技术指标的结合使用,以简单易用的方式来捕捉市场的中长期趋势性机会。相比单独使用某一指标,两个指标的共同确认可以一定程度上提高信号的可靠性和有效性,同时也具有一定的适应性。但是,该策略也存在滞后、振荡市和突发事件等风险,实际应用中需要根据市场特点和个人偏好进行适当的优化和改进,如加入其他过滤条件、优化止盈止损、动态参数优化和结合基本面分析等,以进一步提升策略的稳健性和盈利能力。
/*backtest
start: 2023-06-01 00:00:00
end: 2024-06-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("10SMA and MACD Strategy", overlay=true)
// Input parameters
length = input(10, title="SMA Length")
macdFastLength = input(12, title="MACD Fast Length")
macdSlowLength = input(26, title="MACD Slow Length")
macdSignalSmoothing = input(9, title="MACD Signal Smoothing")
// Calculate 10SMA
sma10 = ta.sma(close, length)
plot(sma10, title="10SMA", color=color.blue)
// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalSmoothing)
plot(macdLine, title="MACD Line", color=color.red)
plot(signalLine, title="Signal Line", color=color.green)
// Strategy conditions
longCondition = ta.crossover(close, sma10) and ta.crossover(macdLine, signalLine)
shortCondition = ta.crossunder(close, sma10) and ta.crossunder(macdLine, signalLine)
// Plot buy and sell signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy execution
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.close("Long")