本策略是一个长线的多因子策略,它综合了均线、RSI和ATR三个指标,判断行情进入被低估区域后产生买入信号。它是长期持有型策略,以追求稳定收益为主。
当快周期均线上穿慢周期均线,形成金叉信号,同时RSI指标低于超买区时,认为行情被低估,产生买入信号。然后根据ATR指标设定止损位和止盈位,采用固定止盈止损。
具体来说,策略使用10日均线和50日均线形成交易信号。当10日均线上穿50日均线时产生买入信号。同时,需要RSI(14)指标低于70这个超买区,避免买入高点。
入市后,根据ATR(14)的大小设定止损止盈位。止损位为股价低于进场价1.5倍ATR;止盈位为股价高于进场价2倍ATR。
这是一个长线的多因子策略,它结合多个指标判断行情,可以有效避免假突破带来的亏损。具体优势有:
该策略作为长线持有策略,也存在一些风险需要注意。主要的风险点包括:
该策略可以从以下几个方向进行优化:
本策略作为一个长线的多因子金叉死叉策略,它结合均线、RSI和ATR指标,在多因子判断的基础上产生交易信号,以追求长线趋势带来的稳定收益。它具有判断准确、止损清晰、实施简单的特点,是一个值得推荐的长线策略。与此同时,也需要注意防范长期持有的风险,动态调整止损和止盈策略。总的来说,本策略在经过参数优化后,可以成为产生稳定收益的有效长线策略之一。
/*backtest
start: 2023-01-16 00:00:00
end: 2024-01-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Long Only Multi-Indicator Strategy", shorttitle="LOMIS", overlay=true)
// Inputs
lengthMAFast = input(10, title="Fast MA Length")
lengthMASlow = input(50, title="Slow MA Length")
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought Level")
rsiOversold = input(30, title="RSI Oversold Level")
atrLength = input(14, title="ATR Length")
riskMultiplier = input(1.5, title="Risk Multiplier for SL and TP")
// Moving averages
maFast = sma(close, lengthMAFast)
maSlow = sma(close, lengthMASlow)
// RSI
rsi = rsi(close, rsiLength)
// ATR
atr = atr(atrLength)
// Long condition
longCondition = crossover(maFast, maSlow) and rsi < rsiOverbought
// Entering long trades
if (longCondition)
strategy.entry("Long", strategy.long)
slLong = close - atr * riskMultiplier
tpLong = close + atr * riskMultiplier * 2
strategy.exit("SL Long", "Long", stop=slLong)
strategy.exit("TP Long", "Long", limit=tpLong)
// Plotting
plot(maFast, color=color.red)
plot(maSlow, color=color.blue)
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.blue)