ストップ高・ストップ安を抽出する方法を解説します。
値幅制限について
ストップ高・ストップ安の値幅制限。基準となる株価によって上下の値幅が決まっています。概ね15~30%の範囲になっています。また2営業日連続でストップ高・ストップ安となった場合、値幅制限を拡大する措置もありますが、今回の解説では無視します。
株価 以上 | 以下 | 値幅(上下) |
---|---|---|
0 | 99 | 30 |
100 | 199 | 50 |
200 | 499 | 80 |
500 | 699 | 100 |
700 | 999 | 150 |
1000 | 1499 | 300 |
1500 | 1999 | 400 |
2000 | 2999 | 500 |
3000 | 4999 | 700 |
5000 | 6999 | 1000 |
7000 | 9999 | 1500 |
10000 | 14999 | 3000 |
15000 | 19999 | 4000 |
20000 | 29999 | 5000 |
30000 | 49999 | 7000 |
50000 | 69999 | 10000 |
70000 | 99999 | 15000 |
100000 | 149999 | 30000 |
150000 | 199999 | 40000 |
200000 | 299999 | 50000 |
300000 | 499999 | 70000 |
500000 | 699999 | 100000 |
700000 | 9999999 | 150000 |
クエリを作成する
①まずは前日差です。株価データのテーブルから、[終値]-[前日終値]で求めます。
②つぎに値幅です。株価によって値幅となる値が異なります。Swicth関数を使用して各株価に応じた値をあてはめていきます。長くなって見にくいですが、コピペ用に貼り付けます。
上の例では、株価\3,000までしか記述していませんが、必要に応じて、付け足してください。
Swicth関数とは:複数条件を指定でき、最初に真(TRUE)となった条件に合う値を返します。
構文:Swicth(”条件式1″,”返す値1″,”条件式2″,”返す値2″,”条件式3″,”返す値3″,・・・)
③S高 ストップ高の場合に「S高」と表示します
IIf関数を使用して、前日差が、値幅と一致した場合に「S高」と代入するようにしました。
④S安 ストップ安の場合に「S安」と表示します
IIf関数を使用して、前日差が、マイナスの値幅と一致した場合に「S安」と代入するようにしました。
実行結果
実行すると、値幅と一致した場合に「S高」「S安」が表示されました!
Swicth関数の構文が長くてめんどくさい場合は、別で値幅テーブルを作って、リレーションシップを対応する方法もできそうです。