
改进RSI突破策略是一种趋势跟踪策略,它使用相对强弱指数(RSI)指标来确定入场和退出的时间点。它在基本RSI策略的基础上增加了止损和止盈单来管理风险。
当RSI上穿70(超买水平)时,该策略做多。 当RSI下穿30(超卖水平)时,该策略做空。 这使其可以顺势而为,顺势而上,顺势而下。 然后使用止损和止盈单来锁定利润和限制损失。
该策略的核心机制依赖于RSI指标穿过其超买水平(默认为70)或超卖水平(默认为30)来触发入场。
当RSI上穿70时,表示资产超买,可能会反转,所以策略开仓做多。
当RSI下穿30时,表示资产超卖,可能会反弹,所以策略开仓做空。
这使得该策略能够从RSI极端水平反转中获利。
关键的改进是增加了通过止损和止盈单来管理风险。
入场后,在入场价格上下设置一定百分比的止损和止盈单(默认为2%止损,10%止盈)。这使每笔交易都锁定了固定的风险回报比。
如果头寸走势有利,止盈限价单将在盈利情况下平仓。如果走势不利,止损单将小亏损出局。这可以最大化获利头寸的利润,并最小化亏损头寸的损失。
该策略可以进一步改进的一些思路:
改进后RSI突破策略汇集了几个正面因素——使用RSI识别潜在转折点,根据势头判断方向,通过止盈大于止损实现非对称风险收益率,以及通过出场单来降低风险。
通过组合这些因素,其目的是在每笔交易中最大限度获得收益而最小化风险。适当优化头寸规模可以使其在不同市场环境中稳定运行。内置的风险控制系统使其比基本RSI策略更具优势。
/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// @version=4
// Improved RSI Simple Strategy
// Added Risk Management System: SL & TP
// © Bitduke
// All scripts: https://www.tradingview.com/u/Bitduke/#published-scripts
strategy("Simple RSI Buy/Sell at a level", shorttitle="Simple RSI Strategy (SL/TP)", overlay=false )
overbought = input(70, title="overbought value")
oversold = input(30, title="oversold value")
lenght = 14
rsi = rsi(close, lenght)
myrsi = rsi > overbought
myrsi2 = rsi < oversold
barcolor(myrsi ? color.black : na)
barcolor(myrsi2 ? color.blue : na)
// Risk Management Sysyem
convert_percent_to_points(percent) =>
strategy.position_size != 0 ? round(percent / 100 * strategy.position_avg_price / syminfo.mintick) : float(na)
setup_percent(percent) =>
convert_percent_to_points(percent)
STOP_LOSS = 2
TAKE_PROFIT = 10
plot(rsi)
plot(overbought, color = color.red)
plot(oversold, color = color.green)
//STRATEGY
if (myrsi)
strategy.entry("Long", strategy.long)
if (myrsi2)
strategy.entry("Short", strategy.short)
strategy.exit("Exit", qty_percent = 100, profit = setup_percent(STOP_LOSS), loss = setup_percent(TAKE_PROFIT))