株価とソフトウェアを同じように読む方法: 期待ではなく振る舞いを検証する

Ryusei Nakamura

Hatched by Ryusei Nakamura

Aug 25, 2026

1 min read

90%

0

「良い会社なのに株価が下がる」のはなぜか。反対に、「決算が良かったのに、なぜ買ってはいけない」ことがあるのか。

この問いは、投資だけの問題ではない。ソフトウェア開発にも、ほとんど同じ構造が現れる。テストを書くとき、重要なのはコードが存在することではなく、利用者が期待する振る舞いを実際に示すことだ。投資でも、企業が優れているという物語ではなく、市場が何を期待し、その期待に対して現実がどう振る舞ったかが決定的になる。

一見すると、株式投資とビヘイビア駆動開発は遠い世界に見える。しかし両者は、ひとつの共通した原則に収束する。

判断の質は、対象そのものをどれだけ知っているかではなく、期待と観測可能な振る舞いの差を、どれだけ明確に扱えるかで決まる。

この原則を理解すると、決算後の急騰に飛びつかない理由も、なぜ「テスト」より「振る舞い」という言葉が有効なのかも、同じ地図の上で見えてくる。

「良いもの」を買うのではなく、期待との差を買う

投資で最初に起こる混同は、「良い企業」と「上がる株」を同一視することだ。財務が健全で、競争力があり、将来性もある企業であっても、株価が上昇するとは限らない。なぜなら株価は企業の絶対的な価値だけでなく、その価値について市場がすでに何を織り込んでいるかによって動くからだ。

たとえば、ある企業の利益が前年より大幅に増えたとする。表面的には素晴らしいニュースだ。しかし市場がそれ以上の成長を期待していたなら、決算発表後に株価が下がることもある。逆に、利益が減少していても、予想ほど悪くなければ株価が上がることがある。

ここで重要なのは、企業の実績を単独で見るのではなく、次の三つを分けることだ。

  1. 現実: 企業が実際に達成した業績
  2. 期待: 発表前に市場が予想していた業績
  3. 反応: その差に対して株価が示した振る舞い

決算跨ぎの取引で利益が生まれるのは、単に業績の良い会社を当てたときではない。市場の期待と、発表された現実の間にある差を見つけたときだ。すでに好材料が十分に織り込まれている企業は、良い決算を出しても、期待を上回る余地が小さい。

この見方は、ソフトウェアのテストにも対応している。コードが長く、複雑で、開発者が多くの努力を注いだことは、利用者にとっての価値を保証しない。テストすべきなのはコードの存在ではなく、要求された振る舞いが実現しているかどうかだ。

「この企業は優れているか」と問うだけでは、投資判断として不十分である。「この企業は、市場が期待している以上の振る舞いを示す可能性があるか」と問う必要がある。同様に、「この機能は実装されているか」ではなく、「利用者が期待する状況で、期待する結果が生じるか」と問う必要がある。

ラベルは判断を速くするが、検証を弱くする

投資家は企業を「成長株」「割安株」「優良株」と呼ぶ。開発者はコードを「完成済み」「テスト済み」「安全」と呼ぶ。こうしたラベルは便利だが、ラベルを事実そのものと取り違えると、判断は急速に劣化する。

「テスト済み」という言葉を考えてみよう。ひとつの関数を呼び出し、エラーが出なかっただけかもしれない。正常系だけを確認したのかもしれない。実際の利用者が遭遇する入力や、複数の機能が組み合わさる状況を検証していないかもしれない。それでもチーム内では、その機能が安全だという空気が形成される。

「好決算」というラベルも同じだ。前年同期比で利益が増えていても、受注の質が一時的なものかもしれない。通期予想が据え置かれているかもしれない。株価がすでに急騰していて、好材料の大部分が価格に反映されているかもしれない。

ラベルの危険性は、問いを停止させる点にある。「好決算だから買う」「テスト済みだから安心する」といった判断では、観測事実から結論までの距離が長すぎる。その間にある前提が見えなくなっている。

ビヘイビア駆動開発が「テスト」ではなく「振る舞い」という言葉を使うのは、この距離を短くするためだ。振る舞いは、対象を評価する抽象的な形容詞ではない。ある条件のもとで、何が起きるべきかを記述する。

たとえば、次のように考える。

前提: 決算前の市場予想が、利益成長率二十パーセントを織り込んでいる。
出来事: 実際の決算で利益成長率が三十パーセントだった。
結果: 株価が上がるとは限らない。今後の予想修正と、現在の株価水準を確認する。

これは投資版のシナリオテストである。期待を前提条件として明示し、現実の出来事を入力し、株価や会社予想の変化を結果として観測する。こうすれば、「良い決算」という曖昧な評価を、検証可能な条件に分解できる。

機関投資家と自動テストに共通する冷たさ

個人投資家が機関投資家の空売りを嫌うのは自然な反応かもしれない。保有株が売られれば、価格は下がる。しかも大きな資金を持つ機関の売買は、個人には不利に見える。

しかし、機関投資家の動きを感情ではなく仮説として見ると、別の構造が浮かぶ。短期的には需給によって株価が上昇しても、業績の持続性や評価水準が見合わなければ、いずれ価格が修正されると判断している可能性がある。彼らは株価の現在値だけでなく、企業の基礎条件と市場の期待のずれを見ている。

もちろん、機関投資家が常に正しいわけではない。空売りにも誤りがあり、相場には予測不能な要素がある。それでも、機関の売買を「敵の攻撃」としてではなく、「ある仮説に基づく観測」として読むと、判断材料に変わる。

これは自動テストの役割とよく似ている。テストが失敗したとき、テストを敵視してコードを直ちに変更するのは危険だ。失敗は、コードが悪いことを自動的に意味しない。要求の理解が間違っている可能性も、テストの前提が古い可能性もある。

重要なのは、失敗を不快な障害ではなく、期待と現実の不一致を知らせる信号として扱うことだ。

株価の下落も同じである。保有銘柄が下がったとき、「市場は間違っている」と決めつける前に、何が否定されたのかを確認する必要がある。企業の利益見通しか、成長率か、資本政策か、それとも単に短期的な需給か。信念を守るために現実を説明するのではなく、現実を起点に信念を更新する。

ここで投資家に必要なのは、強い精神力だけではない。保有理由を振る舞いの言葉で書く能力である。

「この会社は良い会社だから持つ」では弱い。

「次の二四半期で、受注残高が維持され、営業利益率が会社計画を上回り、通期予想が上方修正されるなら保有を継続する」と書けば、検証可能になる。条件が満たされなければ、株価が上がっていても再評価できる。満たされているなら、短期的な下落だけで慌てる必要もなくなる。

振る舞いで考えるための四層モデル

投資と開発を横断して使える実践的なモデルとして、判断を四つの層に分けてみよう。

第一層: 物語

企業には物語がある。「半導体需要の恩恵を受ける」「高い技術力を持つ」「新製品で成長する」。ソフトウェアにも物語がある。「利用者の生産性を高める」「業務を自動化する」「誰でも簡単に使える」。

物語は仮説を作るために必要だが、結論ではない。物語は注意を向ける方向を示すだけで、真偽を証明しない。

第二層: 期待

次に、その物語を市場や利用者がどの程度期待しているかを確認する。投資ではアナリスト予想、株価水準、過去の評価倍率、会社計画などが手がかりになる。開発では、仕様書、受け入れ条件、利用者インタビュー、既存の業務フローが期待を表す。

期待を明示しないと、後から都合よく基準を変えてしまう。結果が良かったときだけ「予想どおり」と言い、悪かったときだけ「一時的な問題」と説明できてしまうからだ。

第三層: 振る舞い

現実に何が起きたかを観測する。投資なら売上、利益率、受注、キャッシュフロー、予想修正、株価の反応である。開発なら具体的な入力、操作、出力、エラー処理、処理速度である。

ここでは、形容詞より動詞を使う。「強い」「順調」「使いやすい」ではなく、「受注が増えた」「解約率が下がった」「指定した入力に対して正しい結果を返した」と書く。

第四層: 更新

最後に、期待と振る舞いの差から判断を更新する。差が大きいほど、仮説を強く見直す必要がある。ただし、差があったから即座に売買や設計変更をするのではなく、その差が構造的か、一時的か、測定誤差かを見極める。

この四層モデルの利点は、判断の失敗箇所を特定できることだ。物語が間違っていたのか。期待の水準を見誤ったのか。観測データが不足していたのか。更新を感情で拒んだのか。失敗を「自分には才能がない」という人格の問題にせず、プロセスの問題として扱える。

すぐに使える実践法: 決算と機能を同じ形式で書く

この考え方を実務に落とすには、投資判断や仕様を、同じ形式で記録するとよい。

まず、次の五項目を書く。

  1. 仮説: 何が起きると考えているか
  2. 期待の基準: 何と比べて良い、悪いと判断するか
  3. 観測項目: どの数字や現象を見るか
  4. 反証条件: 何が起きたら仮説を撤回するか
  5. 更新期限: いつ再評価するか

たとえば、決算前の仮説は次のように書ける。

「新規案件の増加により、営業利益率は会社計画を上回る。判断材料は受注残高、粗利率、通期予想の変更。利益が増えても受注残高が減少し、会社が通期予想を据え置くなら、成長仮説を弱める。次回決算までに再評価する」

この記録があれば、決算後の急騰に対しても冷静になれる。実績が良かったかどうかだけでなく、事前の基準を超えたか、超えた部分が将来にも続くかを確認できるからだ。すでに市場が同じ数字を期待していたなら、好決算は新情報ではない可能性がある。

ソフトウェアの仕様も同じ形式で書ける。

「利用者が有効な注文情報を入力すると、三秒以内に確認画面を表示する。異常な在庫数が入力された場合は注文を確定させない。通信障害が発生した場合は、二重注文を防ぎながら再試行できる。これらを満たさなければ、機能完成とはみなさない」

このように書けば、テストは開発者の作業報告ではなく、利用者の期待を検証するシナリオになる。投資でも開発でも、判断が明確になるほど、都合の良い解釈を入り込ませる余地が減る。

Key Takeaways

  • 対象の評価と、期待との差を分ける。良い企業や完成した機能というラベルだけで判断せず、何がすでに織り込まれているかを確認する。
  • 形容詞を動詞に変換する。「成長している」ではなく「売上が何パーセント増えた」、「使いやすい」ではなく「この操作を何秒で完了できる」と記録する。
  • 判断の前に反証条件を決める。何が起きたら投資仮説や設計仮説を撤回するのかを、結果が出る前に書いておく。
  • 失敗や下落を信号として読む。テストの失敗や機関投資家の売りを、感情的な攻撃ではなく、期待と現実のずれを示す情報として分析する。
  • 再評価の期限を設定する。永遠に正しい仮説はない。次の決算、次のリリース、一定期間後など、更新する時点をあらかじめ決める。

最も強い判断は、確信ではなく更新能力から生まれる

投資家はしばしば、握力の強さを「何があっても売らないこと」だと考える。しかし、本当の握力とは、根拠を確認したうえで一時的なノイズに耐えることだ。根拠が崩れているのに持ち続けるのは、強さではなく、仮説と自尊心を混同している状態である。

開発者も同じだ。自分が書いたコードを守ることが品質ではない。テストの失敗を通じて、仕様や実装をより正確なものに変えられることが品質である。

株価とソフトウェアに共通するのは、現実が必ずしも私たちの言葉どおりには動かないという事実だ。「優良株」「好決算」「テスト済み」「完成済み」といった言葉は、現実を整理するための道具にすぎない。現実そのものではない。

だから、優れた投資家と優れた開発者は、対象を信じる前に、期待を定義する。そして、期待を定義したあとで、観測可能な振る舞いを待つ。

確信とは、予測が当たることではない。予測が外れたとき、どの前提を捨てればよいかが分かっていることである。

この視点に立つと、判断の目的も変わる。未来を言い当てることではなく、現実が現れた瞬間に、自分の物語を検証可能な形で更新すること。それこそが、相場にも開発にも通用する、最も再現性の高い技術なのだ。

Sources

← Back to Library

Hatch New Ideas with Glasp AI 🐣

Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)

Start Hatching 🐣