VWMA + SMA Bollinger Bands + RSI Strategy: анализ корреляции цены и объема

Автор:Чао Чжан, Дата: 2023-09-07 15:30:49
Тэги:VWMAСМА Болинджерские полосыРСИторговая стратегиясоотношение цена-объемтехнический анализрыночные тенденциивозможности покупки и продажиMACDиндикаторы торговли

В этой статье мы рассмотрим модифицированную торговую стратегию, которая сочетает в себе индикаторы VWMA (Volume Weighted Moving Average), SMA (Simple Moving Average) Bollinger Bands и RSI (Relative Strength Index). Эта стратегия, разработанная BiO618 на основе оригинального CA_RSI_Bolling_Strat ChartArt, направлена на выявление потенциальных возможностей покупки и продажи путем изучения корреляции между изменениями цен и изменениями объема.

Ключевые слова: VWMA, SMA Bollinger Bands, RSI, стратегия торговли, корреляция цена-объем, технический анализ, рыночные тенденции, возможности покупки и продажи

VWMA (взвешенная скользящая средняя по объему): VWMA является вариацией традиционной простой скользящей средней, где каждая точка данных взвешивается на основе ее соответствующего объема.

СМА Болинджерские полосы: Боллингерские полосы состоят из трех линий: базовой линии SMA, верхней полосы (SMA + 2 стандартных отклонений) и нижней полосы (SMA - 2 стандартных отклонений).

RSI (индекс относительной силы): RSI - это импульсный осциллятор, который измеряет скорость и изменение ценовых движений. Он колеблется от 0 до 100 и обычно используется для выявления условий перекупа и перепродажи. RSI может предоставить ценные сведения о силе и направлении тренда.

Интерпретация стратегии:

a. Движение цены и VWMA:

Если цена достигает верхней полосы Боллинджера, и VWMA внимательно следит за ней, это говорит о том, что цена выросла больше соответствующего объема. Если цена достигнет нижней полосы Боллинджера, и VWMA внимательно следит за ней, это говорит о том, что цена упала значительным объемом. b. Цена и отношение VWMA к SMA:

Если цена достигнет верхней полосы Боллинджера и VWMA останется близко к базовой линии SMA, это говорит о том, что цена выросла с соответствующим объемом. Если цена достигнет нижней полосы Боллинджера и VWMA останется близко к базовой линии SMA, это говорит о том, что цена упала с низким объемом. Это может указывать на потенциальную коррекцию или перелом в ближайшем будущем. Помните, ни один индикатор не является безупречным: Важно отметить, что ни один показатель не может гарантировать точные прогнозы на рынке.Поэтому рекомендуется поддержать интерпретацию этой стратегии другими показателями, такими как Дивергенция скользящей средней конвергенции (MACD) и дополнительные инструменты анализа.

Заключение: Стратегия VWMA + SMA Bollinger Bands + RSI предлагает трейдерам комплексный подход к анализу корреляции цены и объема. Понимая сигналы, генерируемые этой стратегией, трейдеры могут принимать обоснованные решения и улучшать свои торговые стратегии.


/*backtest
start: 2022-08-31 00:00:00
end: 2023-09-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//@version=2
// strategy("VWMA + SMA BBollinger + RSI, Double Strategy (by ChartArt) mod by BiO618", shorttitle="VWMA_Bol_Strat", overlay=true)

// ChartArt's RSI + Bollinger Bands, Double Strategy
//
// Version 1.0
// Idea by ChartArt on January 14, 2015.
//
// This strategy uses a modfied RSI to sell
// when the RSI increases over the value of 55
// (or to buy when the value falls below 45),
// with the classic Bollinger Bands strategy
// 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.
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 


///////////// RSI
RSIlength = input( 16 ,title="RSI Period Length") 
RSIvalue = input( 45 ,title="RSI Value Range") 
RSIoverSold = 0 + RSIvalue
RSIoverBought = 100 - RSIvalue
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Bands SMA 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=aqua,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=silver,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=silver,title="Bollinger Bands Lower Line")
fill(p1, p2)

basis2 = vwma(source, BBlength)                                           //Notice that the basis is based on a vwma and not a sma.

vwma = plot(basis2, color=orange, linewidth=2, title="Basis") 

///////////// Colors
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) ? red : RSIoverSold and (price[1] < BBlower and price > BBlower)  ? green : na
barcolor(switch1?TrendColor:na)
bgcolor(switch2?TrendColor:na,transp=50)


///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))

    if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower))
        strategy.entry("RSI_BB_L", strategy.long, stop=BBlower,  comment="RSI_BB_L")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper))
        strategy.entry("RSI_BB_S", strategy.short, stop=BBupper, comment="RSI_BB_S")
    else
        strategy.cancel(id="RSI_BB_S")



Связанные

Больше