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

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

サイコロジカルラインはオシレーター系のインジケーターで、株価や出来高は考慮せず単純に指定期間で上昇した日数をカウントして割合を計算します。

ちなみに「上昇した日」のカウント方法は「陽線を引いた日」の場合と「前日より終値が高かった日」の2パターンあるようで、今回は「陽線を引いた日」で検証しています。

上昇した日が多ければ転換して下落する可能性が高いし逆もまた然り、という至ってシンプルなインジケーターですが、設定する期間を増やすと上下幅が狭くなっていくためどこを基準に判断すればいいのか分かりません。

そこで今回の検証ではサイコロジカルラインの期間毎に売買シグナルラインを計算して求めたいと思います。

AD

サイコロジカルラインの売買シグナルについて

サイコロジカルラインは0~100%の範囲で変動します。

基本的に期間12日設定で25%(あるいは20%)以下で売られすぎなため買いシグナル、75%(あるいは80%)以上で買われすぎなため売りシグナルという判断をするようです。

ただ、期間を増やしていくことによって上下幅が狭くなっていくため同じタイミングで売買判断ができません。

そのためバックテストをして期間毎にそれぞれの最適な値を導き出す必要があります。

AD

検証方法について

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

まず、各銘柄で期間毎にサイコロジカルラインの最大値と最小値を取得し、全銘柄から最大中央値と最小中央値を求めたうえで最大中央値から最小中央値を引きます。

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

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

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

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

AD

検証結果

想定していたよりも中長期の最小値が低かったため中央値が引っ張られてしまい、大きく上下したと思ってもシグナルラインの範囲外になってしまっているような場面が多く見受けられました。

なので中長期の期間設定でシグナル数を増やしたい場合は20%ではなく25~30%で計算したほうがいいかもしれません。

短期の場合は当然ダマしが多いので単体での売買判断は難しいと思います。

驚くべきは期間75日の最小値が17.33ということで、これはつまり75日の間に陽線だった日がたったの13日しかないということです…一体何をしたらそんなことになるのか?

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

期間最小値最小中央値買いシグナルライン最大値最大中央値売りシグナルライン
2002010010080
3002010010080
4002010010080
5002010010080
6002010010080
7002010010080
8002010010080
9002010010080
10002010010080
110018.1810090.9172.73
1208.332510091.6775
1307.6924.6210092.3175.38
1407.1422.8610085.7170
1506.6722.6710086.6770.67
16012.527.510087.572.5
17011.7627.0610088.2472.94
18011.1125.5610083.3368.89
19010.5325.2610084.2169.47
20015291008571
21014.2927.6295.2480.9567.62
22013.6427.2795.4581.8268.18
23017.3929.5795.6578.2666.09
24016.6729.1795.8379.1766.67
2501628.8968067.2
26019.2330.7796.1576.9265.38
273.718.5230.3796.377.7865.93
283.5717.8629.6496.4376.7965
293.4520.6931.7296.5575.8664.83
306.672031.3396.6776.6765.33
316.4519.3530.3296.7774.1963.23
329.3821.8832.593.757564.38
339.0921.2131.8293.9474.2463.64
3411.7620.5931.1894.1273.5362.94
3511.4322.8633.1491.4374.2964
3611.1122.2232.2291.6772.2262.22
3710.8121.6231.8989.1972.9762.7
3813.1623.6833.1689.4771.0561.58
3912.8223.0832.8287.1871.7962.05
4012.522.532.587.572.562.5
4112.224.3933.6685.3770.7361.46
4211.923.8133.3385.7171.4361.9
4311.6325.5834.4283.7269.7760.93
4411.362534.0984.0970.4561.36
4513.3324.4433.7882.2271.1161.78
4613.0426.0934.7882.6169.5760.87
4714.8925.5334.4782.9870.2161.28
4814.582533.7581.2568.7560
4914.2926.5335.179.5969.3960.82
50142634.4806859.6
5113.7327.4535.6980.3968.6360.39
5213.4626.923580.7767.3159.23
5313.2126.4234.7281.1367.9259.62
5412.9627.7835.5679.6366.6758.89
5512.7327.2735.278067.2759.27
5612.527.6835.7178.5767.8659.82
5714.0428.0735.7978.9566.6758.95
5813.7927.5935.5279.3167.2459.31
5913.5628.8136.2777.9766.158.64
6013.3328.333676.6766.6759
6113.1129.5137.0577.0567.2159.67
6214.5229.0336.4575.8166.1358.71
6314.2928.5736.1976.1966.6759.05
6415.6229.6936.8876.5665.6258.44
6516.9229.2336.6275.3866.1558.77
6616.6728.7936.0675.7665.1557.88
6716.4229.8537.0174.6365.6758.51
6817.6529.4136.4773.5364.7157.65
6917.3930.4337.3973.9165.2258.26
7017.143037.1474.2965.7158.57
7116.929.5836.6274.6564.7957.75
7218.0630.5637.57565.2858.33
7317.8130.1436.9975.3464.3857.53
7417.5731.0837.8474.3264.8658.11
7517.3330.6737.3373.336457.33

コメント