2026年10月18日 · リサーチ

日次シグナルで取引する戦略はどうバックテストすればよい?

日次シグナルで取引する戦略はどうバックテストすればよい?

月曜日の終値からシグナルを計算する日次戦略は、月曜日の終値で注文を出すことはできません。その価格が確定してから注文を出し、後の約定可能な価格で取引できます。このわずかなタイミングの違いが、巧妙なインジケーターよりも結果を大きく左右することがあります。

日次バックテストでは、シグナルを書く前にイベントの順序を明確にしましょう。バーが確定する時刻、戦略が計算する時刻、注文が市場に届く時刻、そして現実的に約定し得る価格です。これらすべてが同じ瞬間に起きることになっているなら、バックテストは最も難しい部分を飛ばしています。

今日の終値を使って、今日の終値で取引できますか?

通常はできません。最終終値に依存するシグナルが利用可能になるのは、クロージングオークションまたは最後の取引が終わってからです。同じ価格で約定したことにするのは、結果を決めるのに使われた価格で取引できるほど早く、戦略がその結果を知っていたと仮定することになります。

単純なルールを考えてみましょう。終値が20日移動平均を上回ったら買います。月曜日の終値で、このルールが成立します。月曜日の終値で買うバックテストは、月曜日の確定価格を判断と約定の両方に使っています。基本的な日次バーのモデルで誠実に近似するなら、月曜日のバー確定後に注文を生成し、適切なコストを加えたうえで、約定は早くとも火曜日の始値とします。

オークションの締め切り前に得られる情報を使い、クロージングオークションに注文を出す戦略もあります。こうした戦略もバックテストできますが、シグナルには締め切り前のデータだけを使い、約定にはオークションでの執行を反映する必要があります。「日次シグナル」というだけでは、どちらの条件も満たされません。

日次バックテストで適切な約定価格は?

誰にとっても正しい価格というものはありません。確定した日次バーからシグナルを作り、その後に注文を出すなら、次の始値がわかりやすい出発点です。ただし、保証されるわけではありません。夜間のギャップで市場価格が動くことがあり、成行注文ではスプレッド、手数料、場合によってはマーケットインパクトも負担します。

先ほどの月曜日のシグナルについて、月曜日の終値が$100、火曜日の始値が$103だったとします。$100で買えたことにする終値から終値までのバックテストでは、小さな利益が出るかもしれません。次の始値でエントリーすれば、開始価格は$103です。この$3の差は、調整して消すべき「スリッページ」ではありません。月曜日の終値の後にシグナルを知ったことで生じる価格差です。

シグナルが利用可能になる時点 想定される執行タイミング モデル上の前提
日次終値の確定後 次の取引日の始値 始値の前または始値で注文が市場に届く
クロージングオークションの締め切り前 クロージングオークション シグナルは締め切り前の情報のみを使い、オークションでの約定をモデル化する
日次終値の確定後 その後の日中価格 戦略は待機する。執行のモデル化には日中データと明示したスケジュールが必要

暗号資産市場では取引が時刻の境界をまたいで続くため、「日次終値」は慣習的なものです。確定したUTCの日次ローソク足を使うことはできますが、ローソク足とデータの到着が完了するまで待つ必要があります。データパイプラインでバーの確定が数秒遅れるなら、境界時刻の価格で約定したという前提はとりわけ正当化しにくくなります。

日次バーしかない場合、注文をどうモデル化すればよいですか?

バーからわかることと、わからないことを明確にしましょう。日次OHLCVは次の始値での近似には使えますが、注文が到着した時点のスプレッドや、その日の値動きの経路、価格に到達する前に指値注文が板に並んでいたかどうかはわかりません。

日次の成行注文では、まず次の始値を使い、実際に戦略が負担するコストを加えましょう。取引所の手数料、スプレッドの推定値、注文サイズに見合ったマーケットインパクトの推定値です。コストを変えて結果を検証してください。スプレッドゼロや無視できるほど小さなマーケットインパクトを仮定しないと成り立たないなら、その日次バーでは結果を信頼する根拠になりません。

指値注文の場合、ある日の安値が指値に達したからといって、約定したとは限りません。注文が届く前にその価格で取引されていたかもしれませんし、実際の取引量より多くの注文が先に並んでいたかもしれません。日次バーは、信頼できるキューのモデル化には粗すぎることがよくあります。日中の執行に関する主張が重要なら、より細かいデータを使いましょう。そうでなければ、意図的に保守的な約定前提を置き、その旨を明記してください。

日次バーの先読みを見つけるには、どんなタイミング確認が有効ですか?

前提をすばやくあぶり出せるので、私は次のようなシンプルな確認をいくつか行います。

1取引日ずらすのは診断方法であり、あらゆる戦略に使える執行モデルではありません。ゆっくりとしたポートフォリオのリバランス、クロージングオークション戦略、継続的に取引する暗号資産システムでは、それぞれ異なる時計が必要です。大切なのは、その時計を見える形にすることです。

日次データではバックテストの有用性が下がりますか?

いいえ。意思決定や保有期間を日単位または週単位で考える戦略なら、日次データは十分に適切です。大まかなルールをさらに調べる価値があるか判断するのに役立ちます。バーからはわからない約定について、バックテストが精密さを主張すると誤解を招きます。

「終値でシグナル、終値で約定」を「終値でシグナル、次の始値で約定」に変えただけで、パフォーマンスが大きく向上した戦略を私はいくつも見てきました。結果は期待外れかもしれませんが、そのアイデアが実際に取引可能になった時点でも成り立つかがわかります。タイミングの取り決めは戦略のコードと一緒に保管してください。そうしないと、次の最適化であり得ない約定がいつの間にか戻ってしまいます。

日次シグナル執行タイミングバックテスト市場データ
← 記事一覧