「これは効くはず」を、実際に検証できる数字に変える方法——そして、多くの人がつまずく場所。
アイデアがあるとします。あるパターンが出たら買い、3% 下げたら手仕舞う。チャートを遡って見ると、たしかに正しそうに見えます。しかし実際に資金を入れてみると、自分が正しかったのか、それとも自分に都合のいい数本のローソク足を選んだだけなのか、判別する手段がありません。クオンツ取引は、まさにこの隔たりを埋めるために存在します。
クオンツ取引とは、データと統計を使ってエントリーとエグジットのルールを事前に定義し、その場の判断ではなくルールに取引を決めさせるやり方です。日本ではシステムトレード、あるいはアルゴリズム取引とも呼ばれます。ルールは単純でも(移動平均のクロス、RSI のしきい値)、複雑でも(マルチファクターモデル、機械学習)かまいません。複雑さは本質ではありません。
本質は、書き出したルールは何度実行しても同じ答えを返すという点です。だからこそ検証できます。そのルールを四年分の過去データに当てはめれば、具体的な数字が出ます——リターンはいくらだったか、最悪のドローダウンはどこまで深かったか、手数料がどれだけ食ったか。
取引シグナルはひとつの条件の出力で、「いまどちら側に立つべきか」しか告げません。いくら買うか、いつ切るかは言いません。この三つの言葉は混同されがちで、取り違えることが、有望なアイデアが最後まで動くものにならない最大の原因です。
| 用語 | 何であるか | 含まれないもの |
|---|---|---|
| シグナル | 一つの条件の出力で、通常は +1(ロング)、0(ノーポジション)、−1(ショート)です。答えるのはいま何かが起きているかだけです。 | どれだけ買うか、いつ切るか、注文が失敗したらどうするか |
| 戦略 | シグナルに加えてポジションサイジング、リスク制限、執行ルールまで含めたもの。実際にデプロイでき、結果の責任を問えるのはこちらです。 | ほかの保有ポジションとの相互作用 |
| ポートフォリオ | 複数の戦略や銘柄を、それらへの配分ウェイトとともに組み合わせたもの。 | — |
「戦略がある」と言う人の多くが手にしているのは、実はシグナルです。これは批判ではありません——シグナルこそ難しく、創造性が要る部分です。ただしシグナル単体では誠実なバックテストはできません。結果が、まだ書き出していないサイジングとリスクのルールに完全に依存するからです。
Blave Agent では、この区別が構造に組み込まれています。シグナルベースで単一銘柄の戦略は Type A でバックテストが必須、ウェイトベクトルを持つ複数銘柄のポートフォリオは Type C でこちらもバックテストが必須、それ以外はすべて Type B で、バックテストは不要です。
取引シグナル自体は注文を出しません。それはただの数字で、まず「この銘柄をいまどれだけ持つべきか」に翻訳され、すでに持っているポジションと差し引きされます。その差分こそが、実際に送られる注文です。バックテストから実運用へ進むとき、多くの人が最初に「書き落としていた」と気づくのが、この中間のステップです。
Blave Agent では、常駐の reconciler が 3 番目と 4 番目のステップを担います。取引所の生のポジションを読むのではなく自分で台帳を持ち、自分が出した注文とだけ照合します——だから手動で建てたポジションが戦略のポジションと見なされて、積み増されたり決済されたりすることはありません。金額の割り当て方と、どんなときに照合が走るかは〈本番運用ポートフォリオ〉をご覧ください。
この連鎖が誠実かどうかを決めるものが、もうひとつあります。シグナルが成立したあと、どの足のどの価格で約定するかです。ここでバックテストと実運用が食い違えば、その前のリターンの数字は意味を失います——ルールとその例外は〈バックテストの読み方〉の先読みバイアスの項をご覧ください。
| 裁量取引 | クオンツ取引 | |
|---|---|---|
| エントリーとエグジット | その場の判断 | 書き出したルール——同じ入力なら、いつでも同じ答え |
| 検証できるか | 実際に使ったロジックそのままでは不可 | 可能——シャープレシオ、最大ドローダウン、支払った手数料まで計算できる |
| 稼働する時間 | 自分が起きて見ている間だけ | デプロイすれば 24/7 |
| 壊れ方 | プレッシャーで規律が崩れる | 前提としていた相場が消えた後も、ルールは走り続ける |
最後の行に注目してください。自動化は失敗のしかたを取り除くのではなく、入れ替えるだけです——裁量トレーダーは最悪のタイミングで計画を放棄し、自動化された戦略は機能しなくなった計画をそのまま実行し続け、しかもずっと静かです。
Blave Agent 自身のバックテストエンジンで出した実例です——btc_sma_cross、BTCUSDT 1 時間足、SMA45/SMA100、2022-01-01 から実行した当日まで(以下はある一回の実行のスナップショットです)。トータルリターンはバイ・アンド・ホールドの二倍以上でした。同時に −42.6% の最大ドローダウンがあり、四年間で 元本の 22% を手数料として支払っています。
三つの数字はどれも重要ですが、人が引用するのは最初の一つだけです。バイ・アンド・ホールドの二倍を出す代わりに 42% のドローダウンに耐えることを求める戦略が、リターンは劣るけれど一度も怖い思いをさせない戦略より優れているとは、必ずしも言えません。そして手数料が元本の 22% に達するということは、取引頻度がタダではないという意味です——同じアイデアをより速く回すバージョンは、優位性をまるごと取引所に渡してしまいかねません。
この数字を生むワークフローは、いつでも同じ五つのステップです。
Blave Agent は「アイデアを出すこと」と「インフラを作ること」を切り分けます。戦略は会話で説明するだけで、あとはエージェントがリサーチし、コードを書き、バックテストを実行し、本番稼働まで進めます。動かし方は 2 つ。無料・オープンソースのデスクトップ版に自分の Claude Code や Codex をつなぐか、同じワークスペースを専用のクラウドサーバーに置く——こちらは PC を閉じても動き続け、Web、Telegram、SSH から操作できます。
まだアイデアがない場合、公式戦略は無料で、どれも実際のバックテストが付いています。検証に出された戦略は三つのゲートを通過する必要があります——誠実なバックテスト、統計的有意性を見るモンテカルロ順列検定、そしてパラメータ頑健性のチェック——三つすべてを通過したものだけが「検証済み」バッジを得ます。バッジがないことは不合格を意味しません。三項目の検定結果が提出されていないというだけなので、バックテストの数字をご自身で確かめてください。
チェックは五つです。どれか一つでも通らなければ、バックテストの数字はあなたが思っている意味を持っていません。
ルールを一文で書けますか。「X が成立したら Y をする、Z になったらエグジットする」。書けないなら、手元にあるのは直感であって戦略ではありません——まだテストする対象が存在しない状態です。
バックテスト期間に本物の下落が含まれていますか。強気相場でしかテストされていない戦略は、テストされていないのと同じです。その銘柄の歴史で最悪の期間を探し、それが期間の内側に入っていることを確認してください。
バックテストに手数料は入っていますか。先ほどの btc_sma_cross の例は、四年間で元本の 22% を手数料に払っていました。レートは取引する市場に合わせてください。FEE = 0.0005 は Binance の USDⓈ-M 先物 VIP0 の taker(0.05%)で、Binance の現物は最下位ティアでも 0.1% です。公式戦略を掲載する際の手数料ゲートはまさにここを見ます——FEE がその取引所の VIP0 taker 以上かどうかで、過小評価では通りません。
パラメータの組み合わせをいくつ試しましたか。百通りスキャンすれば、運だけで有意に見えるものがいくつか出ます。全データでパラメータを調整し、その同じデータで結果を報告しているなら、報告しているのは訓練誤差です。
レポートに出ている最大のドローダウンに耐えられますか。$1M の口座で −42.6% は $426,000 の含み損です。それで戦略を止めてしまうなら、止めずに済む水準までサイズを落としてください——耐えられないドローダウンこそが、含み損を実現損に変えるものです。
完璧な戦略を持って来る必要はありません。まず公式戦略を一つデプロイして、負けの一週間をどう乗り越えるか観察し、その数字が何を語っているか分かってきたら、自分用のバージョンに書き換えてください。