
Modified Bollinger Bands Strategyは,強烈な上昇傾向中の回落買入の機会を捉えるための技術分析の取引戦略である.この戦略は,ブリン帯,移動平均,ランダムなRSI指標を組み合わせて,最適な買入のタイミングを決定する.価格が上昇傾向の中でブリン帯の下線に回転し,ランダムなRSI指標がオーバーセールを示したときに,戦略は買入シグナルを発信する.価格がブリン帯上線を突破したときに,戦略は平仓する.
戦略の条件は以下の通りです.
戦略の販売条件は以下の通りです.
Modified Bollinger Bands Strategyは,強烈な上昇傾向中の反転買い機会を捕捉することを目的とした,シンプルで効果的な取引戦略である. ブリン帯,移動平均,ランダムなRSI指標を組み合わせることで,この戦略は価格が上昇を上回る状況を特定しようとするが,全体的な傾向は依然として看板である.
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Modified Bollinger Bands Strategy", shorttitle="Mod BB Strategy", overlay=true)
// Input parameters for Bollinger Bands
length = input.int(20, minval=1, title="BB Length")
mult = input.float(2.0, minval=0.001, maxval=50, title="BB StdDev")
// Input parameters for moving average
maLength = input.int(50, minval=1, title="MA Length")
// Input parameters for Stochastic RSI
kLength = input.int(14, title="Stoch RSI K Length")
dLength = input.int(3, title="Stoch RSI D Length")
rsiLength = input.int(14, title="Stoch RSI Length")
oversold = input.float(20, title="Stoch RSI Oversold Level")
// Calculate Bollinger Bands
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upperBB = basis + dev
lowerBB = basis - dev
// Calculate Moving Average
movingAvg = ta.sma(close, maLength)
// Calculate Stochastic RSI
rsi = ta.rsi(close, rsiLength)
k = ta.sma(ta.stoch(rsi, rsi, rsi, kLength), dLength)
d = ta.sma(k, dLength)
// Define buy and sell conditions
longCondition = close < lowerBB and close > movingAvg and k < oversold
exitCondition = close > upperBB
// Plotting
plot(basis, "Basis", color=color.new(#FF6D00, 0))
plot(upperBB, "Upper", color=color.new(#2962FF, 0))
plot(lowerBB, "Lower", color=color.new(#2962FF, 0))
plot(movingAvg, "Moving Average", color=color.new(#FFFF00, 0))
// Execute strategy
if (longCondition)
strategy.entry("Buy", strategy.long)
if (exitCondition)
strategy.close("Buy")