
Стратегия RSI OBV Bollinger Bands использует комбинацию буринских и относительно слабых индикаторов (RSI) и балансовых индикаторов (OBV) для определения прорывов и переворотов в ценах на акции. Стратегия дает торговый сигнал, когда акции пересекают буринские полосы, а RSI показывает перекуп и перепродажу, а OBV показывает переход.
Торговая логика этой стратегии основана главным образом на биринских полосах, RSI и OBV. В частности:
Наибольшее преимущество этой стратегии заключается в том, что одновременное сочетание трёх различных типов индикаторов, таких как траектория Бурина, RSI и OBV, позволяет заранее улавливать сигналы изменения, когда цена акции начинает меняться в направлении. Например, после того, как цена акции пробивает среднюю траекторию Бурина вверх, если только смотреть на K-линию, можно будет напрямую построить многооферты, но сочетание RSI и OBV позволяет определить, есть ли возможность краткосрочной корректировки в это время, чтобы избежать создания позиций. Во-вторых, стратегия одновременно устанавливает условия для входа, чтобы пробиться через трейлер буринга, и условия для остановки, чтобы снова пробиться через трейлер буринга в обратном направлении. Это позволяет контролировать долю прибыли и убытков в каждой сделке в разумных пределах и уменьшает вероятность потерь в одной сделке. В конце концов, логика кода стратегии ясна и проста, параметры настроены разумно и легко понятны, и она подходит для оптимизации и улучшения стратегии в рамках моделирования реального диска. Это снижает риски, которые могут возникнуть при реальной политике.
Самый большой риск в этой стратегии заключается в том, что неправильная настройка ширины траектории буринга может привести к тому, что вы потеряете большое количество торговых возможностей. Если настройка траектории буринга слишком большая, то цена акций должна колебаться значительно, чтобы вызвать логику построения позиции или остановки убытков. Это может привести к тому, что вы потеряете некоторые небольшие трендовые возможности. Кроме того, в настоящее время стратегия учитывает только логику выбора точки покупки и продажи, без интеграции оптимизации в таких аспектах, как управление капиталом, управление позициями и т. Д. Это приводит к возможности одностороннего неограниченного наращивания запасов, что может привести к большим убыткам из-за невозможности своевременного прекращения убыточного выхода. Наконец, RSI и OBV могут быть ошибочными сигналами для определения комбинации индикаторов. RSI не может определить долгосрочную тенденцию, учитывая только скорость падения цен на акции в течение определенного периода; OBV также может стать менее надежным из-за характеристик акции. Это может повлиять на точность стратегических сигналов.
С учетом приведенного выше анализа, данная стратегия может быть оптимизирована в следующих направлениях:
Стратегия Bollinger Bands RSI OBV использует три различных типа технических показателей, обеспечивая определенную стабильность и критерии отбора, а также обеспечивает основу для последующей оптимизации и улучшения. Эта стратегия применима для выборов и держания акций в средне-длинной линии, а также может служить основой для стратегии короткой линии для значительной корректировки и оптимизации.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © atakhadivi
//@version=4
strategy("BB+RSI+OBV", overlay=true)
src = close
obv = cum(sign(change(src)) * volume)
// plot(obv, color=#3A6CA8, title="OnBalanceVolume")
source = close
length = input(20, minval=1)
mult = input(2.0, minval=0.001, maxval=50)
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = source > basis and rsi(close, 14) > 50 and obv[1] < obv
buyExit = source < lower
sellEntry = source < basis and rsi(close, 14) < 50 and obv[1] > obv
sellExit = source > upper
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands",comment="BBandLE", when=buyEntry)
strategy.exit(id='BBandLE', when=buyExit)
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE", when=sellEntry)
strategy.exit(id='BBandSE', when=sellExit)