Эта стратегия сочетает в себе классическую стратегию Stochastic Slow и стратегию Relative Strength Index (RSI) для формирования двойной стратегии. Она будет открывать позицию, когда Stochastic превышает 80 (короткий) или падает ниже 20 (длинный), в то время как RSI превышает 70 (короткий) или падает ниже 30 (длинный).
Эта стратегия в основном использует два классических индикатора
Стохастическая медленная часть:
Вычисленные строки %K и %D называются как k и d в коде.
Когда %K пересекает %D снизу, это длинный сигнал. Когда %K пересекает снизу сверху, это короткий сигнал. В сочетании с суждением о перекуплении / перепродаже, он может быть использован для выявления возможностей.
Часть RSI:
Вычисленный индикатор RSI называется vrsi в коде.
Когда RSI поднимается выше 70, он посылает сигнал перекупленности, когда опускается ниже 30, он посылает сигнал перепроданности.
Логика входа в двойную стратегию:
Эта стратегия будет открывать позиции только тогда, когда как стохастический, так и РСИ указывают на сигналы перекупления/перепродажи одновременно, то есть проходят свои собственные пороговые значения.
Эта комбинация использует дополняющее свойство двух индикаторов для повышения надежности сигнала и уменьшения ложных сигналов.
Преимущества этой двойной стратегии:
Есть некоторые риски, связанные с этой стратегией:
Риск настройки параметров
Неправильное настройка параметров может привести к упущению хороших возможностей или созданию ложных сигналов.
Отсутствие сигналов
Благодаря двойной индикаторной системе частота сигнала может быть относительно низкой, а соотношение использования позиции не высокое.
Риск отставания
И стохастический, и RSI имеют некоторое отставание, что может привести к упущению быстрых шансов.
Специфика инструментов
Эта стратегия может лучше подходить для некоторых инструментов с сильными колебаниями, таких как фондовые индексы и золото.
Эта стратегия может быть дополнительно оптимизирована в следующих аспектах:
Оптимизация параметров
Оптимизируйте параметры количественно или вручную, чтобы найти лучшую комбинацию параметров.
Внедрение механизма остановки потерь
Установите стоп-лосс на основе движения цены или процента для контроля по одной сделке.
Сочетание с другими показателями
Введите другие показатели, такие как объем, скользящая средняя для оценки качества сигнала.
Расслабьте условия двойной стратегии
Соответственно расслабить пороги двойной стратегии, чтобы генерировать больше сигналов входа.
Эта стратегия сочетает в себе Stochastic Slow и RSI в режиме двойного подтверждения, вводя позиции только тогда, когда оба индикатора соглашаются на сигналы перекупа / перепродажи. Она имеет высокую надежность сигнала, консервативный стиль торговли и т. Д. Также имеет некоторые риски, такие как настройка параметров, отсутствие сигналов. Дальнейшие улучшения могут быть сделаны путем оптимизации параметров, внедрения стоп-лосса, добавления вспомогательных индикаторов для повышения стабильности.
/*backtest start: 2023-12-19 00:00:00 end: 2023-12-26 00:00:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Stochastic + RSI, Double Strategy (by ChartArt)", shorttitle="CA_-_RSI_Stoch_Strat", overlay=true) // ChartArt's Stochastic Slow + Relative Strength Index, Double Strategy // // Version 1.0 // Idea by ChartArt on October 23, 2015. // // This strategy combines the classic RSI // strategy to sell when the RSI increases // over 70 (or to buy when it falls below 30), // with the classic Stochastic Slow strategy // to sell when the Stochastic oscillator // exceeds the value of 80 (and to buy when // this value is below 20). // // This simple strategy only triggers when // both the RSI and the Stochastic are together // in overbought or oversold conditions. // // List of my work: // https://www.tradingview.com/u/ChartArt/ ///////////// Stochastic Slow Stochlength = input(14, minval=1, title="lookback length of Stochastic") StochOverBought = input(80, title="Stochastic overbought condition") StochOverSold = input(20, title="Stochastic oversold condition") smoothK = input(3, title="smoothing of Stochastic %K ") smoothD = input(3, title="moving average of Stochastic %K") k = sma(stoch(close, high, low, Stochlength), smoothK) d = sma(k, smoothD) ///////////// RSI RSIlength = input( 14, minval=1 , title="lookback length of RSI") RSIOverBought = input( 70 , title="RSI overbought condition") RSIOverSold = input( 30 , title="RSI oversold condition") RSIprice = close vrsi = rsi(RSIprice, RSIlength) ///////////// Double strategy: RSI strategy + Stochastic strategy if (not na(k) and not na(d)) if (crossover(k,d) and k < StochOverSold) if (not na(vrsi)) and (crossover(vrsi, RSIOverSold)) strategy.entry("LONG", strategy.long, comment="StochLE + RsiLE") if (crossunder(k,d) and k > StochOverBought) if (crossunder(vrsi, RSIOverBought)) strategy.entry("SHORT", strategy.short, comment="StochSE + RsiSE") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)WQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ