爆速で銘柄切替できるチャートソフト「爆速チャートくん」
ハイスピード設計!
爆速表示
- 爆速表示!=左右矢印。左右=1ずつ、上下=10ずつ。基本的にはPC使用が前提。
- スマホ用に左右矢印ボタンを配置。押しっぱなしで高速表示。チャート上部の不要な行は折り畳み可能。
ローソク足エリア
- マウスホイールで期間増減、ドラッグで左右移動。
- 日足・週足・月足の切り替え。
- 移動平均線、VWAP線、ドンチャン・チャンネル、ケルトナー・チャンネル、価格帯別出来高など。
- 移動平均線、VWAP線は数値0にするとローソク足エリア上の線表示オフ。
- 価格帯別出来高はVWAPで計算しているので、グラフ表示の見た目がローソク足終値と一致しないことがある。
- 情報としてチャート表示期間の勝率、陽線率、騰落率、比較時の相関係数などを表示。
- JPX配信の財務データから時価総額、通期予想PERなども表示。
- 任意の銘柄を比較対象にすることができる。表示範囲初日始値=100。
- 右端の「-」ボタンで各項目非表示。
各種テクニカル指標
- ローソク足エリアの下部にあるテクニカル指標エリアは表示・非表示・場所入れ替えが可能。
- 各種数値入力欄にマウスを合わせた状態であれば、上下ボタンで数値増減、動的描写。
銘柄
- 全銘柄リストは全市場の約1000銘柄。日経平均銘柄=225、日経500銘柄=500。
- 株価指数、業種別指数、商品価格などはETFで代替。半導体株指数は推計値を追加補充。
- 商品ETF、海外株式ETFは「為替ヘッジ無し」。円ベースの値動き。
- getリポジトリで日本株指数、米国指数、海外株を取得してdataフォルダ下に反映。
- 夕方に日本株、朝に海外。
仕様
- 平日17時台に当日終値を自動更新。
- 公式JPXAPIでデータ取得→github上の個別CSVにデータ収納→HTMLブラウザアプリで表示。
- chatGPT、Claudeの問答をプログラムに手でコピペする原始人スタイルで開発。3000行。
- 2026/01/19~
開発趣旨/理念
- 爆速で銘柄切替できるチャートソフト。
- ブラウザアプリなので利便性が高い。PC使用前提だがタブレット、スマホでも使える。
- Yahoo!ファイナンス、証券会社謹製ソフト、プロ用業務用情報端末などは、銘柄切替ごとに通信するので遅くて重い。
- データの保守、契約などによって仕組み的にそうなっているのだろうと推察するが、個人向け用途にそんなものは関係ない。
- 2026/01よりJPXが個人向け株価データの販売を刷新、普及に本腰を入れ始めたようなので、それに乗っかることにした。
- AI時代において月並みな分析・加工のコストは基本的にはゼロになる。逆に一次情報の価値は増す。
- 東証の株価データは一次情報。この20年間、ほとんど進化のない証券会社のソフトや情報端末は月並みな分析・加工に該当する。
- 業者の都合で進歩がない領域にいつまでもとどまる必要はない。
- この「爆速チャートくん」はそういう時代的な文脈の中で誕生したのである。
開発
- 基盤となるチャート閲覧アプリはすでにあったが、JPX からAPIで株価データ取得、銘柄高速切替機能などを一晩で実装した。
- 銘柄の拡充、テクニカル指標の追加、スマホ向けUI改良など細部の作業に二晩。0から80より、80から90の方が時間かかるあるある。
- 基盤のチャート閲覧アプリはchatgpt、今回の開発は当初Geminiを使ったがアホなので、途中から発作的にclaudeに課金した。
- 基本的にはAIに質問して返答をコピペしてプログラムに貼り付けるという原始人的な手法で開発した。
構造
銘柄追加方法のメモ
- 銘柄Aの株価データを収集
- sometimesフォルダのget.jsで銘柄コードと収集年月日(最安プランで5年以内)を設定。
- 同フォルダにCSVが出力される。
- dataフォルダに銘柄ごとCSVがあるので追加する。
- ブラウザで閲覧可能にするためallchartlist.csvに銘柄名を加えて追加する。
- 225銘柄の場合は、225chartlist.csvに銘柄名を加えて追加する。
- 定時収集の対象にするため225get.jsに銘柄コードを加える。
- ※csvの年月日(2026-01-04)が崩れると認識しない仕様。エクセルで作業する場合は文字列扱いにする。
- 2026/06/10更新、銘柄はアクションズ・Fetch History (指定銘柄の全履歴取得) でJPXの契約分(ライトで5年分)を収集可能。CSVファイルを置いてから、ここに銘柄コードを入れるだけでいい。
分割銘柄
- 〇分割の場合は価格を〇分の1にする。出来高は●倍する。
- 2026/06/10,ClaudeFable5は価格データの値段の飛びを把握してそれ以前に分割処置を施すということが一括で出来た。
- 2026/01~2026/06、、2602 3、2695 2、1723 4、1961 3、2220 3、5803 6、5273 4、5331 2、5352 4、5393 3、6454 4、6590 5、6745 3、181 3、7322 4、7380 5、7389 5、8012 4、8060 2、8078 5、8136 5、8219 3、8227 3、8273 3、8336 3、8345 4、8366 5、8367 5、8386 4、8392 5、8393 5、9008 5、9533 4、9602 5、417A 5
メモ
2026/06/10
- 上場廃止銘柄についてチャート表示対象から外す
- 価格データは当面、収集をそのまま続ける
- 価格データはいづれ更新が止まる。ある程度たまったら、AIで更新されていないデータを把握して別フォルダに移す。収集対象のコードから削除する。
- 3593 上場廃止3612 上場廃止4384 上場廃止4530 上場廃止4917 上場廃止2540 上場廃止6201 上場廃止5202 上場廃止6670 上場廃止7718 上場廃止7739 上場廃止7817 上場廃止8283 上場廃止9719 上場廃止
上場廃止、分割銘柄について自動対応予定
勝手に分割・上場廃止銘柄を取得
アールチャートリストに該当するものをピックップ
分割されたら過去分の株価を修正する
そのうちやる。月一回、分割予定銘柄を取得するとかで十分。即日反映はめんどうかもしれない。
銘柄コード
銘柄コードはこのリポジトリにプッシュする際に割り当て。
000 TOPIX(東証株価指数)
001 日経平均株価指数
002 日経VI
003 TOPIXグレース
004 TOPIXバリュー
005 東証REIT
006 東証REITオフィス
007 東証REIT住宅
008 東証REIT商業物流
009 東証グロース250
051 NYダウ
052 S&P500
053 ナスダック
054 ラッセル2000
055 SOX半導体株指数
056 M7時価総額
057 S&P/VIX
070 ドル円
075 ビットコイン
080●中国
081●中国
082 香港ハンセン
083 台湾加権
084 韓国総合
085 英FT100
086 独DAX30
087 仏CAC40
088●ユーロ
089 印SENSEX
100~海外銘柄