株でRSIの期間毎に最適な売買シグナルラインを検証してみた

このページには広告が含まれています。
AD

RSIで株価をテクニカル分析する場合、基本的には期間を14日に設定することをおすすめされます。

諸説ありますが、RSIを考案したJ.W.ワイルダー氏が当時の株式市場を分析した結果14日が最適だった…のが理由らしいです。

1978年に発表されたテクニカル指標であるため、今でも14日に設定してしまっていいのかという問題はありますが、世界的に設定されている数値なので14日で機能すると判断している人が多いようです。

でも本当にそれでいいの?じゃあ一旦14日はいいとして、もし別の期間を設定したらどうするの?という疑問を解決するために今回はバックテストをして検証したいと思います。

AD

RSIの売買シグナルについて

RSIは0~100%の範囲で変動します。

基本的に30%(あるいは20%)以下で売られすぎなため買いシグナル、70%(あるいは80%)以上で買われすぎなため売りシグナルという判断をする模様。

しかし、これはおそらく上記の14日設定に基づく数値であるため、期間を変更すればこの範囲から外れてしまいます。

つまり設定する期間によって売買の判断基準が変わるため、期間毎にそれぞれで最適な値を導き出す必要があります。

AD

検証方法について

今回は単純なやり方で検証していきます。

まず、各銘柄で期間毎にRSIの最大値と最小値を取得し、全銘柄から最大中央値と最小中央値を求めたうえで最大中央値から最小中央値を引きます。

そしてその数値の20%を最大中央値と最小中央値から±することで、そこを売買シグナルラインにしようという考えです。

これによって設定した期間で変わるRSI値の幅が分かるようになり、RSIを使ったシステムトレード的な売買をすることも可能になります。

使用するプログラミング言語はPython、検証するRSI期間は2~75日で、銘柄は検証時点での日経225採用銘柄です。(データ範囲は2010年1月1日~2023年12月31日)

尚、RSIの計算方法の違いや取得元の株価データ不備で不正確な結果になっている可能性があることに注意してください。

AD

検証結果

まず初期設定でよく使われている期間14日ですが、期間19日までは最大値と最小値が同じになっています。

その後も近い数値が続いていることを考えると、期間14日ではシグナルが早く出てしまい所謂ダマしをくらう可能性が高いのかもしれません。

さらに、75日というまず使われないような長期間設定でもRSIの最大値・最小値が大きく上下しており、中央値と比較するとかなりの差があることが分かりました。

当初は30%でデータを取りましたが、中央値を使う関係で範囲が広くなるとパッと見でダマしが多くなりそうだったため20%で計算しました。

下記の記事ではこれらの数値を使ってバックテストした結果を掲載しています。

期間最小値最小中央値買いシグナルライン最大値最大中央値売りシグナルライン
2002010010080
3002010010080
4002010010080
5002010010080
6002010010080
7002010010080
8002010010080
9002010010080
10002010010080
11002010010080
1201.4921.0310099.1679.63
1302.2921.5210098.4379.2
1403.1121.9710097.4278.56
1503.8922.4410096.6478.09
1604.4722.6910095.677.38
170522.9410094.776.76
1806.0623.6110093.8276.26
1906.3323.6610092.9875.65
200.196.9223.9899.7192.2475.17
210.197.9724.6699.7291.4274.73
220.288.3324.8299.7390.7974.3
230.289.1425.3299.7390.0373.85
240.289.7525.6897.589.3873.45
251.119.9825.797.5388.5872.86
261.2711.0126.497.5687.9972.59
271.2912.1827.2896.3787.6872.58
281.4713.0927.9296.3187.2572.42
291.6114.2128.7496.486.8672.33
301.7915.5229.6896.486.3472.17
312.0816.0429.9996.485.871.84
322.3716.430.2296.3185.4971.68
332.4417.0830.6396.3484.871.26
342.4417.4730.7996.3984.0770.75
352.4317.7330.9196.4683.6370.45
362.6118.0231.0496.0483.1370.11
372.8718.3931.2596.1182.6769.82
383.1118.4431.2296.1982.3569.57
393.2818.931.596.281.8769.27
403.419.4531.996.0481.6769.22
413.419.8732.1394.5781.1568.9
423.5720.3132.4392.0680.9268.79
433.7520.9532.9190.5480.7468.78
443.9221.5433.2190.6979.968.23
454.0421.8533.3990.8879.5868.04
464.0422.1633.5690.9879.1567.76
474.0322.6633.9191.1278.9167.66
484.0323.1534.2291.2878.567.43
494.0323.8434.7591.3278.467.48
504.1923.934.7690.6978.1667.31
514.4624.1334.8889.8977.8967.14
524.4524.3234.9790.0777.5666.92
534.6224.635.1589.6877.3566.8
544.8124.5635.0889.8677.1566.63
554.8924.8935.2688.576.7466.37
564.8925.0135.2888.6976.3766.1
575.0525.135.2685.5475.9265.76
585.1325.1735.2785.7275.6765.57
595.2925.8335.7685.9875.565.57
605.5225.9835.8385.4675.2465.39
615.5626.1635.9485.4575.0465.27
625.5626.4636.185.5474.6565.01
635.5427.0136.4985.8874.464.93
645.5627.2736.6986.3674.3664.94
655.6327.5236.8186.5973.9864.69
665.7227.9337.1186.8173.864.63
675.7428.0837.1986.8873.6364.52
685.7328.337.3186.8873.3464.33
695.8928.5837.5186.4173.2464.31
705.8928.8537.7385.4873.2164.34
715.9428.9337.7384.872.9264.13
726.129.1337.8984.472.9264.16
736.3629.3538.0384.6172.7664.08
748.3129.6338.2685.0872.7964.16
759.1629.7638.3285.2872.5664

コメント