
この戦略は,主にRSI指標とブリン帯の指標設計の取引規則に基づいており,トレンド市場で利益を得ます. RSIが超買線を下回ると,価格がブリン帯下位に近づくときに多額の取引を行う. RSIが超売り線を超えると,価格がブリン帯上位に近づくときに空売りを行う,これはこの戦略の基本的な取引論理です.
この戦略は,RSI指標を使用して,超買超売領域を判断する. RSIが設定された超買線を下回ると,超売り信号であり,超売線を下回ると,超買信号である. ブリン帯の指標を使用して,価格突破を判断する. 価格が下から上へとブリン帯を突破すると,多信号として,上から下へと突破すると,空信号として行う.
この戦略は,市場意向を判断するRSI指標とブリン帯を判断する価格突破の2つの要因を使用し,取引決定の基礎を形成する.両者が同時に条件を満たしている場合にのみ取引シグナルを発信し,いくつかの偽信号を効果的にフィルターして,戦略の効果を向上させることができる.
この戦略は,RSIとブリン帯の2つの指標を組み合わせて,市場動向とキャプチャトレンドをより正確に判断できます.単一の指標戦略と比較して,偽の信号をフィルタリングすることができ,信号の質は高くなります.RSIは,超買い超売り現象を判断し,ブリン帯の指標は,価格突破を判断し,突破が始まるトレンドを捕捉することができます.両方が組み合わせて使用効果はよりよいです.
この戦略は,RSIとブリン帯の指標が同時に信号を発したときにのみポジションを開くことで,偽信号の干渉を効果的に回避できます.同時に,ストップダメージと組み合わせてリスクを制御し,市場状況が変化しても,すぐにストップダメージを発生させることができます.
この戦略は,ある種の偽信号をフィルターすることができますが,揺れ動いている状況では,RSIとブリン帯の指標が同時に誤った信号を発し,不必要な損失を引き起こす可能性があります.さらに,パラメータの設定が不適切であることも,戦略の効果が悪くなる可能性があります.
最適化パラメータを反省して最適なパラメータの組み合わせを探し出すことを推奨する. 同時に,戦略のルールを適切に調整し,波動的な状況で取引を一時停止し,不要な損失を避ける. さらに,単一損失を制御するために合理的な停止損失を使用する.
この戦略は以下の点で最適化できます.
RSIパラメータとブリン帯パラメータを最適化して,最適なパラメータの組み合わせを探します.
MACD,KDなどのフィルタリング信号として他の指標を追加する
突破を検証する仕組みを拡張し,偽突破を回避する
異なる行情タイプに応じてパラメータを調整するか,取引を停止する
ストップ・ローズ戦略の最適化とダイナミック・ストップ・ローズを実現
この戦略は,RSI指数とブリン帯指数設計の取引規則を組み合わせて,両者が同期信号を発信するときにのみポジションを開くことで,偽信号を効果的にフィルターすることができます.パラメータ最適化,信号フィルタリングの追加,ストップダスト戦略の最適化などの手段によって,この戦略を継続的に最適化して改善し,より安定した利益を上げることができます.
/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Get Funded Easily by mjanusic", shorttitle="FTMO Crusher by mjanusic", overlay=true)
///////////// RSI
RSIlength = input(16, title="RSI Period Length")
RSIvalue = input(45, title="RSI Value Range")
RSIoverSold = 0 + RSIvalue
RSIoverBought = 100 - RSIvalue
price = close
vrsi = ta.rsi(price, RSIlength)
///////////// Bollinger Bands
BBlength = input(20, title="Bollinger Bands SMA Period Length")
BBmult = input(2.0, title="Bollinger Bands Standard Deviation")
BBbasis = ta.sma(price, BBlength)
BBdev = BBmult * ta.stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyCondition = ta.crossover(vrsi, RSIoverSold) and ta.crossover(source, BBlower)
sellCondition = ta.crossunder(vrsi, RSIoverBought) and ta.crossunder(source, BBupper)
///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))
if (buyCondition)
strategy.entry("Long Entry", strategy.long, stop=BBlower, comment="Long Entry")
else
strategy.cancel(id="Long Entry")
if (sellCondition)
strategy.entry("Short Entry", strategy.short, stop=BBupper, comment="Short Entry")
else
strategy.cancel(id="Short Entry")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_area)