В процессе загрузки ресурсов... загрузка...

РСИ и Блинн используют двойную стратегию

Автор:Чао Чжан, Дата: 2024-04-03 17:54:52
Тэги:РСИББSMAstdev

RSI和布林带双重策略

Обзор

Эта стратегия сочетает в себе два технических показателя - относительно сильный индекс (RSI) и полосы (Bollinger Bands), которые дают сигнал покупки, когда цена ниже полосы Bollinger, и сигнал продажи, когда цена выше полосы Bollinger. Эта стратегия запускает торговый сигнал только тогда, когда RSI и полоса Bollinger одновременно находятся в состоянии перепродажи или перекупки.

Принципы стратегии

  1. Расчет RSI на основе параметров RSI.
  2. Расчет среднего, верхнего и нижнего траекторий Блиннского пояса осуществляется с помощью формулы Блиннского пояса.
  3. Судить о том, будет ли текущая цена закрытия пробиваться вверх или вниз по Брин-Белду.
  4. Определяет, является ли текущий RSI выше или ниже превышения или превышения превышения.
  5. Соответствующие торговые сигналы создаются, когда Брин-Бэнд и RSI одновременно удовлетворяют условиям покупки или продажи.

Стратегические преимущества

  1. Вместе с тем, по мнению экспертов, данный метод позволяет более полно оценивать состояние рынка.
  2. Использование обоих показателей в качестве фильтрующих условий эффективно снижает вероятность возникновения ложных сигналов.
  3. Прозрачная логика кода, гибкая настройка параметров, подходит для различных рыночных условий и стилей торговли.

Стратегические риски

  1. В условиях бурного рынка эта стратегия может привести к большему количеству потерь в торговле.
  2. Неправильная настройка параметров может привести к плохой работе стратегии, которая должна быть оптимизирована в соответствии с реальными обстоятельствами.
  3. В то же время, по мнению экспертов, "это не так уж и опасно, поскольку это может привести к серьезным последствиям".

Оптимизация стратегии

  1. Параметры RSI и Брин-Белда могут быть оптимизированы в зависимости от рыночных особенностей и личных предпочтений.
  2. Внедрение других технологических показателей, таких как MACD, равномерность и т.д., повышает надежность сигнала.
  3. Установка разумных стоп-лосса и стоп-бридж, чтобы контролировать риск одной сделки.
  4. Для волатильных рынков можно рассмотреть возможность увеличения условий суждения или уменьшения позиций, чтобы снизить затраты, связанные с частыми сделками.

Подведение итогов

РСИ и двойная стратегия Бринга позволяют более полно оценивать состояние рынка и давать соответствующие торговые сигналы путем сочетания трендовых и динамических индикаторов. Однако эта стратегия может плохо работать в нестабильных рынках, и не установлены меры контроля риска, поэтому необходимо соблюдать осторожность при использовании в реальном мире.


/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Bollinger + RSI, Double Strategy (by ChartArt) v1.1", shorttitle="CA_-_RSI_Bol_Strat_1.1", overlay=true)

// ChartArt's RSI + Bollinger Bands, Double Strategy - Update
//
// Version 1.1
// Idea by ChartArt on January 18, 2015.
//
// This strategy uses the RSI indicator 
// together with the Bollinger Bands 
// to sell when the price is above the
// upper Bollinger Band (and to buy when
// this value is below the lower band).
//
// This simple strategy only triggers when
// both the RSI and the Bollinger Bands
// indicators are at the same time in
// a overbought or oversold condition.
//
// In this version 1.1 the strategy was
// both simplified for the user and
// made more successful in backtesting. 
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 

///////////// RSI
RSIlength = input(14,title="RSI Period Length") 
RSIoverSold = 30
RSIoverBought = 70
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Period Length")
BBmult = input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)
plot(BBbasis, color=color.blue,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=color.red,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=color.green,title="Bollinger Bands Lower Line")
fill(p1, p2)

// Entry conditions
crossover_rsi = crossover(vrsi, RSIoverSold) and crossover(source, BBlower)
crossunder_rsi = crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper)

///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))
    if (crossover_rsi)
        strategy.entry("RSI_BB_L", strategy.long, comment="RSI_BB_L")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if (crossunder_rsi)
        strategy.entry("RSI_BB_S", strategy.short, comment="RSI_BB_S")
    else
        strategy.cancel(id="RSI_BB_S")


Содержание

Больше информации