
この戦略は,クラシックなランダム・スロー・インディケーター戦略と,比較的強いインディケーター戦略を組み合わせて,二重戦略を形成する.ランダム・インディケーターが80を超えると空き,20を下回ると売り込み;同時に,RSIが70を超えると空き,30を下回ると売り込み,両者が同時にトリガーされる場合にのみ,ポジションを開く.
この戦略は主に2つのクラシックな指標 - ランダムなスローインジケータとRSIインジケータに基づいており,超買超売状態を判断する値を設定しています.
ランダムなスローランス部分:
計算された%K線と%D線は,kとd。とコードで命名される.
%K線が下から上へ%D線を突破するときは多見信号である。上から下へ横断するときは空見信号である。同時に,超買超売判断と組み合わせて,機会判断に使用できる。
RSIの部分:
計算されたRSI指標はvrsiと呼ばれています.
RSIが70を超えれば,超買い信号で,30を下回れば,超売り信号となる.
双重戦略の引き金となる条件は
この戦略は,ランダムな指数とRSIが同時に超買いまたは超売りのシグナルを示している場合のみ,すなわちそれぞれがそれぞれの値を超えている場合のみ,ポジションを開きます.
この組み合わせは,2つの指標の互補性を使用し,偽信号を減少させ,信号の信頼性を高めます.
この二重戦略の組み合わせは,ランダムなスローインジケーターとRSIインジケーターの2つのクラシック戦略を融合し,以下の利点があります.
この戦略にはいくつかのリスクがあります.
値パラメータの設定を間違えた場合,誤ったチャンスや偽信号が生じる可能性があります.最適のパラメータは,最適化と反復テストによって見つけることができます.
双重戦略により,信号発生頻度は比較的低く,ポジション利用率は高くありません.適切なパラメータを緩め,信号の数を増やすことができます.
ランダムな指標とRSI指標は,一定の遅れがあり,急速な変化の機会を逃す可能性があります.より敏感な指標と組み合わせて補助することができます.
この策略は,株価指数,貴金属など,比較的安定し,波動が激しい品種に適しています. 波動が少ない品種にはあまり適していません.
この戦略は,以下の点で改善できます.
アルゴリズムで自動最適化または手動最適化されるパラメータを使用して,最適なパラメータの組み合わせを見つけることができます.
移動ストップまたはパーセンテージストップを設定し,単一の損失を制御します.
信号の質を判断する補助的な指標として,量能指標,移動平均なども導入することができる.
信号数を増やすため,二重戦略のトリガー値を適当に緩めることができる.
この戦略は,ランダムなスローインジケーターとRSIインジケーターの二重組合せを採用し,両方が同時に超買い超売りシグナルを表示するときにトリガーされ,シグナル正確性の高さ,取引スタイル保守などの利点があります.また,いくつかのパラメータ設定リスク,シグナルの数が少ないなどの問題があります.パラメータ最適化,ストップ・ロス設定,その他の指標設定などの方法で改良および最適化することができ,戦略をより安定して信頼できます.
/*backtest
start: 2023-12-19 00:00:00
end: 2023-12-26 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Stochastic + RSI, Double Strategy (by ChartArt)", shorttitle="CA_-_RSI_Stoch_Strat", overlay=true)
// ChartArt's Stochastic Slow + Relative Strength Index, Double Strategy
//
// Version 1.0
// Idea by ChartArt on October 23, 2015.
//
// This strategy combines the classic RSI
// strategy to sell when the RSI increases
// over 70 (or to buy when it falls below 30),
// with the classic Stochastic Slow strategy
// to sell when the Stochastic oscillator
// exceeds the value of 80 (and to buy when
// this value is below 20).
//
// This simple strategy only triggers when
// both the RSI and the Stochastic are together
// in overbought or oversold conditions.
//
// List of my work:
// https://www.tradingview.com/u/ChartArt/
///////////// Stochastic Slow
Stochlength = input(14, minval=1, title="lookback length of Stochastic")
StochOverBought = input(80, title="Stochastic overbought condition")
StochOverSold = input(20, title="Stochastic oversold condition")
smoothK = input(3, title="smoothing of Stochastic %K ")
smoothD = input(3, title="moving average of Stochastic %K")
k = sma(stoch(close, high, low, Stochlength), smoothK)
d = sma(k, smoothD)
///////////// RSI
RSIlength = input( 14, minval=1 , title="lookback length of RSI")
RSIOverBought = input( 70 , title="RSI overbought condition")
RSIOverSold = input( 30 , title="RSI oversold condition")
RSIprice = close
vrsi = rsi(RSIprice, RSIlength)
///////////// Double strategy: RSI strategy + Stochastic strategy
if (not na(k) and not na(d))
if (crossover(k,d) and k < StochOverSold)
if (not na(vrsi)) and (crossover(vrsi, RSIOverSold))
strategy.entry("LONG", strategy.long, comment="StochLE + RsiLE")
if (crossunder(k,d) and k > StochOverBought)
if (crossunder(vrsi, RSIOverBought))
strategy.entry("SHORT", strategy.short, comment="StochSE + RsiSE")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)WQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ