改进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))