このプロジェクトについて
EDINET(有価証券報告書等)の開示データをもとに、日本株の財務指標・投資判断スコアを日次で算出・公開しているサービスです。
公開サイトはこちら → https://stocks.happy-life-design.net
前回の記事(2026-10-03公開)はこちら → https://qiita.com/rightcross-ae86/items/cf09477cf6aab761d703
この記事は2部構成の前半です
| 内容 | 公開 | |
|---|---|---|
| 前半(この記事) | 株価データにコピーが混ざっているのを見つけた経緯と、見つかった4つの型 | 2026-10-04 |
| 後半 | 何を消して何を消さなかったかの判断と、削除では直せずに残った課題 | 別の日に公開 |
先に結論
- 2026-09-30に、株価データの中に「別の日の値をそのまま写したようなデータ」が混ざっているのを見つけ、60銘柄・1,021件を削除しました
- 2026-10-03に「他にも同じ種類のものがあるのでは」と、全約1,600万件を調べ直しました。4つの型が見つかり、3,441件を削除しました
- 2026-09-30分と合わせて削除は4,462件で、全体の約0.03%です
- 原因は、現時点ではまだ解明できていません。取得元のデータにもともと入っていたのか、取り込みの途中で入ったのかも、まだ区別できていません
この記事では、1社の1日分の株価(始値・高値・安値・終値・出来高)を「1件」と数えます。始値・高値・安値・終値の4つの値を、「四本値」と呼びます。
最初の発見(2026-09-30)
2026-09-30公開の記事で、1つの銘柄で古い値が居座り、異常が560件規模に及んでいた問題を書きました。これと近い仕組みのものが、その銘柄だけの問題ではなく、広い範囲に及んでいると分かりました。
| 項目 | 内容 |
|---|---|
| 期間 | 2005-11-17〜2006-01-04のうち、取引日19日 |
| 銘柄数 | 60銘柄 |
| 見つかったもの | 同じ四本値・同じ出来高の組が、3〜19回コピーされていた |
| 例 | ある銘柄では、株価が約1,000円だった期間に、400円台の同じ四本値(422・496・420・496円)と出来高1,000株の組が19回入っていた |
同じ日に、互いに関係のない銘柄の値が同時にずれていたのも、これが原因でした。
出来高が大きい銘柄で、四本値と出来高が完全に同じ日が続くことは、実際の市場ではあり得ません。そこで、次の4つの条件を全て満たすものを削除しました。
- 同じ四本値・出来高の組が3回以上ある
- 出来高が0より大きい(出来高0は、取引がなかった日の穴埋めなので別扱い)
- 高値と安値が同じでない(値動きがあった日)
- 出現した日が、全てこの19日の中にある
削除は1,021件です。株価から計算している移動平均などの指標も、同じ日の分を削除して、計算し直しました。
「他にもあるのでは」と全件を調べた(2026-10-03)
2026-09-30の時点で、条件に当てはまらず削除しなかった例がありました。3つの銘柄で、2005年12月の取引日3日連続(21日・22日・26日)に、四本値も出来高も全く同じだったのです。この3日は、上の19日の外にありました。
そこで、同じ種類のものが他にもないかを、全件で調べ直しました。
| 調べた範囲 | 数 |
|---|---|
| 株価データ | 15,985,357件 |
| 日数 | 6,846日 |
| 銘柄数 | 4,599社 |
同じ四本値と出来高の組が繰り返し出てくるもの、前日と完全に同じもの、取引所が休みの日に出来高が付いているものなどを探しました。
見つかった4つの型
調べ直した流れと、4つの型への分かれ方は次のとおりです。
各型の内容と、削除した件数です。
| 型 | どんなデータか | 削除した件数 |
|---|---|---|
| ① | 取引量が多い銘柄(出来高1万株以上)で、同じ四本値が5営業日以内に3回以上出てくる。2014年7月より前。21か所・12銘柄 | 66件 |
| ② | 特定の日に、前日と四本値・出来高が全く同じ株価が、まとまって見つかった。7日分・1,516社 | 2,954件 |
| ③ | 取引所が休みの日に、出来高が付いていた株価 | 210件 |
| ④ | 前日と四本値・出来高が全く同じ株価のうち、確度が高いもの。2014年7月より前 | 211件 |
| 合計 | 3,441件 |
②は、7つの日にまとまって見つかりました。
| 日付 | 削除した件数 |
|---|---|
| 2000-07-19 | 294件 |
| 2001-04-26 | 1,080件 |
| 2008-10-15 | 120件 |
| 2011-07-15 | 317件 |
| 2011-12-16 | 342件 |
| 2012-05-02 | 382件 |
| 2012-12-27 | 419件 |
1日で最大1,080件です。③の休場日は、取引所が休みで、実際の取引は存在しません。そこに出来高が付いた株価は、実際の取引ではあり得ないデータです。
2026-09-30の1,021件と、2026-10-03の3,441件を合わせて、削除は4,462件です。
原因について
現時点では、原因はまだ解明できていません。取得元のデータにもともと入っていたのか、取り込みの途中で入ったのかも、まだ区別できていません。今回の作業は、見つかったコピーの削除が中心でした。
後半で書くこと
- 「同じ値が続く」だけでは消さなかった判断
- 消さずに残したデータと、その理由
- 削除では直せず、残っている課題
- 削除したのは狙ったデータだけだったか、どう確かめたか
気になる点・ご質問があればコメントでお知らせください。