
В данной статье в основном рассматривается стратегия количественного трейдинга, основанная на RSI и WMA. Эта стратегия используется для обнаружения точек переворота цен на акции с целью достижения целей “покупки и продажи” путем вычисления значений RSI и WMA и установления условий для сигналов “купить и продать”.
Ключевые показатели этой стратегии включают RSI и WMA. RSI (Relative Strength Index) - это волатильный показатель, используемый для измерения изменений в скорости недавнего роста и падения акций.
Сигнал покупки стратегии создается, когда RSI пересекает WMA, что указывает на обратную сторону цены акций, которые могут начать расти. Сигнал продажи стратегии создается, когда RSI пересекает WMA, что указывает на обратную сторону цены, которые могут начать падать.
В частности, стратегия рассчитывает сначала 14-дневный RSI, а затем 45-дневный WMA. Если RSI пересекает WMA, то генерируется сигнал покупки; если RSI пересекает WMA, то генерируется сигнал продажи.
Эта стратегия имеет следующие преимущества:
Также существуют следующие риски:
Эти риски можно избежать, например, путем корректировки параметров, установки стоп-убытков и фильтрации рыночного риска.
Эта стратегия может быть оптимизирована в следующих аспектах:
Эта стратегия объединяет использование двух индикаторов RSI и WMA для простой и эффективной количественной торговли путем захвата их перекрестных формирующих торговых сигналов. Эта стратегия проста в реализации и имеет определенный эффект на рынке. Стабильность и рентабельность стратегии могут быть дополнительно повышены путем продолжения тестирования и оптимизации параметров и установки соответствующего механизма остановки убытков.
/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI WMA Strategy", overlay=true)
// Input parameters
rsiLength = input(14, title="RSI Length")
wmaLength = input(45, title="WMA Length")
// Calculate RSI and WMA
rsiValue = ta.rsi(close, rsiLength)
wmaValue = ta.wma(rsiValue, wmaLength)
// Define overbought and oversold levels for RSI
overboughtLevel = 70
oversoldLevel = 30
// Strategy logic
longCondition = ta.crossover(rsiValue, wmaValue)
shortCondition = ta.crossunder(rsiValue, wmaValue)
// Execute trades
if (longCondition)
strategy.entry("Long", strategy.long, comment="BUY")
if (shortCondition)
strategy.entry("Short", strategy.short, comment="SELL")
// Plotting for visualization
plot(rsiValue, title="RSI", color=color.blue)
plot(wmaValue, title="WMA", color=color.orange)
hline(overboughtLevel, "Overbought Level", color=color.red)
hline(oversoldLevel, "Oversold Level", color=color.green)
// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)