この戦略は,ボリンジャーバンドとRSIをベースにしたFNGU定量取引戦略と呼ばれる.これは,FNGU株のために特別に設計された長期戦略である.この戦略は,主にボリンジャーバンドとRSI指標を使用して,株の買い過ぎと売り過ぎの条件を特定し,買い売りシグナルを生成する.
この戦略の基本的な論理は,ボリンジャーバンドとRSI指標の組み合わせに基づいています.
まず,ボリンジャー帯には三つの線があります.中間線,上線,下線.中間線はn日間の単純な移動平均線で,上線と下線は中間線上下の標準偏差のk倍です.価格が上線または下線に達または触ると,それは株式が過買いまたは過売り状態であることを示します.
この戦略では,ボリンジャーバンドの中央線の期間長さは235日であり,パラメータk値は2である.価格はボリンジャー下線を下回り,または中間線を超えると購入信号を生成し,価格がボリンジャー上線を超えると販売信号を生成する.
RSIは,株の過剰購入/過剰販売レベルを反映する指標である.RSIが70を超えると過剰購入状態を示し,30を下回ると過剰販売状態を示している.この戦略におけるRSIのパラメータ期間長さは2である.
この戦略では,ボリンジャーバンドとRSIインジケーターが一緒に使用されます.RSIがオーバーセールレベルを突破し,価格がボリンジャー下線に触れたり下落したとき,購入信号が生成されます.RSIがオーバーセールレベルから突破し,価格がボリンジャー上線を超えると販売信号が生成されます.
この戦略には以下の利点があります.
この戦略にはいくつかのリスクもあります.
この戦略をさらに最適化するには,いくつかの方向性があります.
これは,FNGUなどの非常に不安定な株に特に適した長期戦略である.ボリンジャーバンドとRSIを組み合わせることで,価格逆転の機会を掴むことを目的として,過剰購入/過剰販売価格レベル周辺の取引信号を生成する.その適用性を拡大しパフォーマンスを向上させるために,最適化する余地はまだ大きい.
/*backtest start: 2023-12-29 00:00:00 end: 2024-01-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Bollinger + RSI + EMA, Double Strategy Long-Only (by EMKM)", shorttitle="1Min Killer", overlay=true) ///////////// RSI RSIlength = input(2, title="RSI Period Length") // Adjusted RSI period length RSIoverSold = 50 RSIoverBought = 50 price = close vrsi = rsi(price, RSIlength) ///////////// Bollinger Bands BBlength = input(235, minval=1, title="Bollinger Period Length") // Adjusted Bollinger period length BBmult = 2 BBbasis = sma(price, BBlength) BBdev = BBmult * stdev(price, BBlength) BBupper = BBbasis + BBdev BBlower = BBbasis - BBdev BBtarget38 = BBbasis + 0.38 * BBdev // Line at 38% of Bollinger Band width BBtarget50 = BBbasis + 0.50 * BBdev // Line at 50% of Bollinger Band width ///////////// EMA emaLength = input(20, title="EMA Period Length") ema = ema(close, emaLength) source = close buyEntry = crossover(source, BBlower) or (close < BBlower and close > BBbasis) or (low < BBlower and close > BBbasis) // Add condition for low touching Bollinger Band sellEntry = crossunder(source, BBupper) ///////////// Plotting plot(BBbasis, color=color.aqua, title="Bollinger Bands SMA Basis Line") plot(BBupper, color=color.silver, title="Bollinger Bands Upper Line") plot(BBlower, color=color.silver, title="Bollinger Bands Lower Line") plot(BBtarget38, color=color.blue, linewidth=2, title="SMA at 38% of BB width") // Line at 38% plot(BBtarget50, color=color.green, linewidth=2, title="SMA at 50% of BB width") // Line at 50% plot(ema, color=color.orange, title="EMA") // Plot EMA ///////////// RSI + Bollinger Bands Strategy longCondition = crossover(vrsi, RSIoverSold) and buyEntry sellCondition = crossunder(vrsi, RSIoverBought) and close > BBupper close_long = close > BBbasis close_short = close < BBbasis if (not na(vrsi)) if longCondition strategy.entry("Buy", strategy.long, qty=10, stop=BBlower, comment="Buy") else strategy.cancel(id="Buy") if close_long strategy.close("Buy") if (sellCondition) strategy.entry("Sell", strategy.short, qty=10, stop=BBupper, comment="Sell") else strategy.cancel(id="Sell") if close_short strategy.close("Sell")