この戦略は,ジョン・エラーズが開発した改良された相対強さ指標 ((RSI)) の指標を使用し,この指標は,特殊な平滑法によって遅延を軽減し,より信頼できる取引シグナルを生成する.この戦略は,パラメータの設定で,買い値と空調の方向を簡単に変更することができます.
この戦略は,まず,平準価格,つまり現在の閉盘価格と前3日の閉盘価格の平均値を計算する.それから,この平準価格の上昇と下降のモメンタムを計算し,その後,ノーマライズ方法によって0-1のRSI値を計算する.最後に,RSIが0.5より高いのは看多信号であり,RSIが0.5より低いのは看空信号であり,取引指示を生成する.
この戦略の核心は,RSI指標の計算方法の改善である.従来のRSIは,周期的なパラメータが大きくなるにつれて,遅れがより深刻になるため,周期的な価格変化のみを見る.Ehlersの考え方は,複数の周期の価格変化の傾向を考慮し,重み付け平均を実行することで,遅れを軽減しながら,価格変化による短期的なノイズを平衡させることができる.
具体的には,この戦略は,単純に上昇/下降の比率ではなく,価格の上昇/下降のモメンタム値を計算する. そして,0-1の範囲のRSIをノルマライズする. これにより,価格の変化の傾向を十分に反映し,より信頼できる取引信号を生成する.
従来のRSI指標と比較して,この戦略は改善された平らなRSIによって以下の利点があります.
全体として,この戦略は,RSI指標の優位性を統合し,その遅滞や滑らかさなどの弱点を改善しました. これは,改善されたより強力で信頼性の高いRSI信号を利用して,市場の騒音の干渉を軽減しながら,トレンドの変更の機会を間に合うようにすることができます.
この戦略は,RSIの改善に役立つが,注意すべきいくつかのリスクがあります.
戦略的リスクの軽減には以下の方法が推奨されています.
この戦略は,以下の点でさらに最適化できます.
パラメータ設定,シグナルフィルタリング,組み合わせなどの方法を常に最適化することで,この戦略をより強力で信頼性の高い,傾向に敏感なRSI取引システムにすることができます.これは戦略の勝率と収益性を大幅に向上させます.
この戦略は,RSIの計算方法の改善によって,よりよい平滑効果を実現し,遅延を効果的に軽減し,信号の質を向上させます.戦略の優位性は,価格の変化を平滑させ,トレンドの転換を間に合うように捕捉することなどに表れています.しかし,一定のリスクに注意し,継続的な最適化によって戦略の効果を継続的に向上する必要があります.全体的に,この戦略は,RSI指標の適用に新しい考え方と方法を提供し,私たちの取引決定にもっと価値をもたらします.
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 16/11/2017
// This is new version of RSI oscillator indicator, developed by John Ehlers.
// The main advantage of his way of enhancing the RSI indicator is smoothing
// with minimum of lag penalty.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Smoothed RSI")
Length = input(10, minval=1)
reverse = input(false, title="Trade reverse")
xValue = (close + 2 * close[1] + 2 * close[2] + close[3] ) / 6
CU23 = sum(iff(xValue > xValue[1], xValue - xValue[1], 0), Length)
CD23 = sum(iff(xValue < xValue[1], xValue[1] - xValue, 0), Length)
nRes = iff(CU23 + CD23 != 0, CU23/(CU23 + CD23), 0)
pos = iff(nRes == 0, -1,
iff(nRes == 1, 1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, color=blue, title="Smoothed RSI")