该策略通过计算快速RSI指标和K线实体过滤,判断市场是否处于超卖状态,从而实现低吸操作。当快速RSI低于10并且K线实体放大,认为行情反转的信号出现,这样可以实现对市场底部的判断。
该策略主要基于两部分指标进行判断:
快速RSI指标。通过计算最近2天的涨跌幅,来快速判断市场的超买超卖。当快速RSI低于10时,表示市场处于超卖状态。
K线实体过滤。通过计算K线实体体积与均线的比值,当实体体积大于1.5倍均线体积时,认为是底部信号出现。
首先,快速RSI低于10表示市场超卖;然后,K线实体放大,满足实体体积大于1.5倍均线体积。当两者条件同时满足时,发出做多信号,认为市场处于反转底部,这样可以过滤掉许多假信号。
该策略有以下几个优势:
该策略也存在一些风险:
针对风险,可以通过以下方式优化:
该策略可以从以下几个方向进行优化:
本策略通过快速RSI指标判断超卖加上K线实体过滤,实现了对市场底部的有效判断。策略思路简单,易于实现,可以获取反转机会。但也存在一定的风险,需要进一步优化以提高稳定性和实盘表现。总体来说,基于该思路设计的底部反转交易策略值得进一步研究。
/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-05 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("MarketBottom", shorttitle = "MarketBottom", overlay = true)
//Fast RSI
src = close
fastup = rma(max(change(src), 0), 2)
fastdown = rma(-min(change(src), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))
//Body Filter
body = abs(close - open)
abody = sma(body, 10)
mac = sma(close, 10)
len = abs(close - mac)
sma = sma(len, 100)
max = max(open, close)
min = min(open, close)
up = close < open and len > sma * 2 and min < min[1] and fastrsi < 10 and body > abody * 1.5
plotarrow(up == 1 ? 1 : na, colorup = blue, colordown = blue)
sell = sma(close, 5)
exit = high > sell and close > open and body > abody
plot(sell)
if up
strategy.entry("Long", strategy.long)
if exit
strategy.close_all()