[{"data":1,"prerenderedAt":374},["ShallowReactive",2],{"content-/earnings-monitoring-automation-pipeline":3,"all-pages-for-dir":372,"og-image-/earnings-monitoring-automation-pipeline":373},{"id":4,"title":5,"body":6,"category":353,"description":354,"extension":355,"meta":356,"navigation":357,"ogImage":358,"path":359,"project_name":360,"published":361,"publishedAt":362,"seo":363,"stem":364,"tags":365,"todo":358,"unpublished":361,"updatedAt":358,"__hash__":371},"pages/2026-05/2026-05-24/earnings-monitoring-automation-pipeline.md","毎朝1コマンドで決算を二段構えで観測する — 半導体3銘柄の精緻データ蓄積と市場全体のビートスキャンを自動化した",{"type":7,"value":8,"toc":340},"minimark",[9,13,17,25,46,49,53,58,74,77,82,85,171,174,178,181,185,191,194,264,267,270,273,287,290,294,297,311,314,317,337],[10,11,12],"p",{},"毎朝の日記生成が終わったあと、そのままチェーンで決算モニタリングの2ステップを走らせた。コマンドを1回叩くと、自分が定点観測する半導体3銘柄の精緻データが Turso に1日分積み上がり、続けて市場全体のビート&レイズが X から5銘柄ぶん拾い上がってくる。精緻に追う銘柄と、ざっくり広く拾う銘柄を分ける、という運用がようやく1コマンドで回るようになった日。",[14,15,16],"h2",{"id":16},"二段構えの考え方",[10,18,19,20,24],{},"朝の ",[21,22,23],"code",{},"/make-diary"," の末尾から、決算自動化が2ステップ続けて発火するようにしている。",[26,27,28,38],"ol",{},[29,30,31,37],"li",{},[32,33,34],"strong",{},[21,35,36],{},"/check-earnings"," — 自分が追う NVDA / MU / SNDK の3銘柄だけ、Koyfin の推定値を精緻に取って Turso に日次スナップショットを積む",[29,39,40,45],{},[32,41,42],{},[21,43,44],{},"earnings-beat-scan"," — 3銘柄以外の市場全体について、x-search で過去24時間の「ガイダンス上方修正 + EPS5%以上ビート」をざっと拾う",[10,47,48],{},"精緻に追う銘柄は数を絞って毎日同じフォーマットでデータを溜める。それ以外は広く浅く、X の決算反応から異常値だけすくう。この線引きをパイプラインに固定したら、毎朝の決算チェックで迷わなくなった。",[14,50,52],{"id":51},"ステップ1-半導体3銘柄の精緻データを-turso-に積む","ステップ1: 半導体3銘柄の精緻データを Turso に積む",[10,54,55,57],{},[21,56,36],{}," は3つの仕事を順にこなす。",[59,60,61,64,71],"ul",{},[29,62,63],{},"Koyfin の内部APIを叩いて NVDA / MU / SNDK のコンセンサス推定（売上・EPS 等）を取得し、JSON に落とす",[29,65,66,67,70],{},"その JSON を Turso（libSQL/SQLite互換クラウドDB）の ",[21,68,69],{},"consensus_estimates"," テーブルへ UPSERT して、日次スナップショットとして積む",[29,72,73],{},"SEC EDGAR の 8-K を見て新規開示が出ていないか確認する",[10,75,76],{},"8-K は新規開示なし。Koyfin の推定は前回スナップ（2026-05-22）から土日を挟んで2日ぶりの比較になった。",[78,79,81],"h3",{"id":80},"nvda-足元据え置き中期引き上げ","NVDA: 足元据え置き・中期引き上げ",[10,83,84],{},"NVDA は30項目中 18 が上方、12 が下方で、平均 +0.22% の小幅な上方修正バイアス。特に中期 FY2028 が前に出ていた。",[86,87,88,104],"table",{},[89,90,91],"thead",{},[92,93,94,98,101],"tr",{},[95,96,97],"th",{},"期",[95,99,100],{},"指標",[95,102,103],{},"変化",[105,106,107,119,129,139,150,160],"tbody",{},[92,108,109,113,116],{},[110,111,112],"td",{},"FY2028",[110,114,115],{},"eps_adj",[110,117,118],{},"+1.03%",[92,120,121,123,126],{},[110,122,112],{},[110,124,125],{},"sales",[110,127,128],{},"+0.88%（+4.69B）",[92,130,131,133,136],{},[110,132,112],{},[110,134,135],{},"eps_gaap",[110,137,138],{},"+0.65%",[92,140,141,144,147],{},[110,142,143],{},"FY2027（足元）",[110,145,146],{},"4Q sales",[110,148,149],{},"-0.49%",[92,151,152,155,157],{},[110,153,154],{},"FY2027（通期）",[110,156,125],{},[110,158,159],{},"-0.06%",[92,161,162,165,168],{},[110,163,164],{},"FY2029（先）",[110,166,167],{},"全体",[110,169,170],{},"ほぼフラット",[10,172,173],{},"足元 FY2027 を据え置き気味に削りつつ、中期 FY2028 を引き上げる。需要を先取りに織り込みにいく典型のパターンに見えた。しかも FY2028 は EPS の上振れ（+1.03%）が売上の上振れ（+0.88%）を上回っている。売上以上に利益が伸びる前提、つまりマージン改善期待が先に織り込まれている、という読み方ができる。",[78,175,177],{"id":176},"mu-sndk-変化なし","MU / SNDK: 変化なし",[10,179,180],{},"MU と SNDK は2日ぶりの比較で動きなし。動かなかった事実も、毎日同じテーブルに積んでいるから「動かなかった」と即断できる。スナップを溜めていなければ「見てない」と「変わってない」の区別がつかない。",[14,182,184],{"id":183},"ステップ2-市場全体のビートレイズを-x-search-で拾う","ステップ2: 市場全体のビート&レイズを x-search で拾う",[10,186,187,188,190],{},"3銘柄を積み終えたら、",[21,189,44],{}," が市場全体に視野を広げる。x-search（Grok 経由の X 投稿検索）で過去24時間の決算反応をなめて、ガイダンス上方修正と EPS5%以上ビートが揃った銘柄を抜き出す。",[10,192,193],{},"ビート&レイズが5銘柄ヒットした。",[86,195,196,209],{},[89,197,198],{},[92,199,200,203,206],{},[95,201,202],{},"ティッカー",[95,204,205],{},"主な数値",[95,207,208],{},"株価反応",[105,210,211,222,233,244,254],{},[92,212,213,216,219],{},[110,214,215],{},"ROST",[110,217,218],{},"Q1 EPS +20.2%、通期ガイダンス上方修正",[110,220,221],{},"+5.7% AH",[92,223,224,227,230],{},[110,225,226],{},"ZM",[110,228,229],{},"FY2027 EPSガイダンス中央値 +$0.19 / +3.3% レイズ",[110,231,232],{},"+8.2% AH",[92,234,235,238,241],{},[110,236,237],{},"TJX",[110,239,240],{},"EPS +19%、ガイダンス上方修正",[110,242,243],{},"—",[92,245,246,249,252],{},[110,247,248],{},"TOL",[110,250,251],{},"EPS +5.4%、ガイダンス上方修正",[110,253,243],{},[92,255,256,259,262],{},[110,257,258],{},"KEYS",[110,260,261],{},"record quarter、ガイダンス上方修正",[110,263,243],{},[10,265,266],{},"ROST の Q1 EPS +20.2% が今回いちばん跳ねた。ZM は >$100K ARR 顧客が +8.2% YoY と数字を残す一方、SMB はまだ弱い、という濃淡まで X の反応から拾えた。",[10,268,269],{},"EPS は大きくビートしたがガイダンスのレイズが確認できなかった銘柄も別枠でメモした。RL +10.2%、WDAY +18.2%（ただし売上ミス）、WSM +7.2%、BJ +6.7%。EPS だけ跳ねてガイダンスが追いついていないものは、ビート&レイズとは分けて扱う。",[10,271,272],{},"ざっと眺めて2つのテーマが浮かんだ。",[59,274,275,281],{},[29,276,277,280],{},[32,278,279],{},"オフプライス小売の強さ"," — ROST と TJX が揃ってビート&レイズ。消費者が高級からディスカウントへ trade-down している動きが、決算の数字として表に出てきた",[29,282,283,286],{},[32,284,285],{},"エンタープライズSaaSのレイズ"," — ZM が通期 EPS ガイダンスを引き上げた",[10,288,289],{},"ひとつ釘を刺しておく。x-search の数値は Grok が X 投稿を要約したものなので、確定値ではない。実際にポジションを取る前には各社IRの決算リリース・8-K・トランスクリプトで裏取りする。スキャンはあくまで「どこを見にいくか」の当たりをつける道具として使う。",[14,291,293],{"id":292},"人間が決める係パイプラインが回す係","人間が決める係、パイプラインが回す係",[10,295,296],{},"この2ステップで自分が手を動かしたのは、結局「どの銘柄を精緻に追うか」と「出てきた数字をどう解釈するか」だけだった。",[59,298,299,305],{},[29,300,301,304],{},[32,302,303],{},"自分が決める",": NVDA/MU/SNDK を定点観測対象に選ぶ、NVDA の「足元据え置き・中期引き上げ」をマージン先取りと読む、ROST/TJX を trade-down テーマとして束ねる",[29,306,307,310],{},[32,308,309],{},"Claude Code に回してもらう",": Koyfin API 叩き、JSON 保存、Turso への UPSERT、EDGAR 8-K チェック、x-search でのビート抽出、通知フォーマットへの整形",[10,312,313],{},"データ取得・DB蓄積・要約は全部パイプラインに任せて、自分は判断と解釈に集中する。コマンド1回で毎朝この分担が立ち上がるのが、いまの一番気に入っているところ。",[14,315,316],{"id":316},"学び",[59,318,319,325,331],{},[29,320,321,324],{},[32,322,323],{},"精緻と粗を分けると効率がいい"," — 全銘柄を精緻に追うのは無理。追う銘柄を絞って毎日同じフォーマットで積み、それ以外は X の反応から異常値だけ拾う、の二段構えが回る",[29,326,327,330],{},[32,328,329],{},"スナップを溜めると「動かなかった」が情報になる"," — MU/SNDK が変化なしと即断できたのは、毎日同じテーブルに積んでいるから",[29,332,333,336],{},[32,334,335],{},"x-search は当たりをつける道具"," — Grok の要約値は確定値ではない。スキャンで候補を出し、裏取りは各社IRで別途やる、と割り切る",[10,338,339],{},"税理士・会計士のフォロワー視点で1行重ねるなら、決算数値を毎朝同じフォーマットで蓄積していくこの仕組みは、月次の数字を毎月同じ並びで定点観測する習慣にそのまま通じる。フォーマットを固定して積み続けるからこそ、ある月だけ動いた科目が一目で浮かび上がる。",{"title":341,"searchDepth":342,"depth":342,"links":343},"",2,[344,345,350,351,352],{"id":16,"depth":342,"text":16},{"id":51,"depth":342,"text":52,"children":346},[347,349],{"id":80,"depth":348,"text":81},3,{"id":176,"depth":348,"text":177},{"id":183,"depth":342,"text":184},{"id":292,"depth":342,"text":293},{"id":316,"depth":342,"text":316},"dev","2026-05-24、朝の日記生成からチェーンで /check-earnings と earnings-beat-scan を回した記録。Koyfin→Turso で NVDA/MU/SNDK のコンセンサスを日次蓄積しつつ、x-search で市場全体のビート&レイズを拾う二段構えのパイプラインを運用した日。","md",{},true,null,"/earnings-monitoring-automation-pipeline","claude-code-tools",false,"2026-05-24T00:00:00.000Z",{"title":5,"description":354},"2026-05/2026-05-24/earnings-monitoring-automation-pipeline",[366,367,368,369,370],"決算","自動化","Turso","Koyfin","x-search","lEjFpkhzdbk8Xj7tBkwf3ocEHfNQb_5hPuEkb9PoAUY",[],"https://log.eurekapu.com/og/blog/earnings-monitoring-automation-pipeline.png?v=2026-05-24T00%3A00%3A00.000Z&title=%E6%AF%8E%E6%9C%9D1%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E6%B1%BA%E7%AE%97%E3%82%92%E4%BA%8C%E6%AE%B5%E6%A7%8B%E3%81%88%E3%81%A7%E8%A6%B3%E6%B8%AC%E3%81%99%E3%82%8B%20%E2%80%94%20%E5%8D%8A%E5%B0%8E%E4%BD%933%E9%8A%98%E6%9F%84%E3%81%AE%E7%B2%BE%E7%B7%BB%E3%83%87%E3%83%BC%E3%82%BF%E8%93%84%E7%A9%8D%E3%81%A8%E5%B8%82%E5%A0%B4%E5%85%A8%E4%BD%93%E3%81%AE%E3%83%93%E3%83%BC%E3%83%88%E3%82%B9%E3%82%AD%E3%83%A3%E3%83%B3%E3%82%92%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%97%E3%81%9F&author=Kei%20Komatsu&sig=23899578c9e261db",1782528841933]