Gârleanu & Pedersen · 著者公開 March 2012版

予測の持続性と取引コストから
売買・保有を決める

Dynamic Trading with Predictable Returns and Transaction Costs

最適な保有日数を一つ選ぶのではなく、どのポジションを目指し、今どれだけ近づくかを毎期決める論文。

1. 問いの流れ

核心は、取引コストに対応するには売買を遅くするだけでは足りないという点。今の予測が同じ強さでも、明日には消える予測と長く続く予測では、目指す保有量も変える必要がある。

予測から注文まで:二つの判断を分ける〈仕組みの模式図〉
予測から注文までの二つの判断予測とその遷移強さ・持続性・リスク→aimを決める今と将来の目標→現在保有との差いま何を持つか→今回の注文差の一部を埋める

将来の予測変化はaim(目標保有)を変える。現在の保有との乖離と取引負担は、そこへ移る量を決める。

何を最適化する?
将来の期待利益 − リスク負担 − 売買費用。

現在だけの最適保有は、予測が変わるたびに動いてしまう。だから将来の目標も問う。

どこを目指す?
現在と将来の期待Markowitz保有を織り込んだaim。

目標が分かっても、そこへ一度に移ると費用が大きい。だから移動量を問う。

今どれだけ売買する?
現在保有とaimの差の一部を埋める。

この二段階の調整が、単純な売買抑制を上回るかを著者が比較。

コスト後成績は改善した?
商品先物の全期間推定・較正費用の比較ではDynamicが優位。

売買ポリシーの有効性と、新しい市場での予測力は別に残る問い。

自分のシグナルに何を使える?
予測強度と遷移を別に推定し、現在保有・リスク・費用へ接続する設計。

原典:著者公開の全文・2012年3月版。以下の式・表・図はこの版に統一。新しいバックテストは行わず、著者の実証結果と、数式を理解するための計算を分けて示す。

2. 探索・分析:予測を売買へ変換する

何を入力し、何を最大化するのか

入力は現在のシグナル、その将来の変化、現在保有、価格変動の共分散、取引費用、リスク回避度。直接の目的はSharpe ratio最大化ではなく、将来の期待利益・リスク・費用のトレードオフである。

次期の超過価格変化:r[t+1] = B f[t] + u[t+1]
シグナルの遷移:f[t+1] = (I − Φ) f[t] + ε[t+1]
今回の売買量:Δx[t] = x[t] − x[t−1]
売買費用:TC = ½ Δx[t]ᵀ Λ Δx[t]
リスク負担:½ γ x[t]ᵀ Σ x[t]
検証記録:目的関数と解法/§2、式(1)–(6)

原典 pp.7–9

  • 目的関数
    • E₀ Σₜ [(1−ρ)^(t+1){x[t]ᵀr[t+1] − ½γx[t]ᵀΣx[t]} − ½(1−ρ)^t Δx[t]ᵀΛΔx[t]]
    • 売買費用は時点t、利益・リスク項はt+1として割り引く。ρ∈(0,1)。
  • 解法
    • 状態は(x[t−1],f[t])。Bellman方程式に二次形式の価値関数を代入し、係数のRiccati方程式を解く。行動x[t]は凹二次式の一階条件から得る。
    • 基本モデルは定数係数、線形予測遷移、二次型費用、連続数量、ポジション制約なし。Λは対称正定値。
  • 以下の単一調整率の式は、原典のAssumption A:Λ=λΣを使用。一般ケースでは調整率は行列。

核心①:今の理想保有ではなく、将来も考慮したaimを作る

コストなしなら、現在の期待収益とリスクからMarkowitz保有を選ぶ。しかしその目標は、シグナルが変わると動く。費用があると、今と将来の期待目標を平均したaimへ向かうことが最適になる。

M[t] = (γΣ)⁻¹ B f[t]
aim[t] = z M[t] + (1−z) Eₜ[aim[t+1]]
    = Σₕ≥₀ z(1−z)^h Eₜ[M[t+h]]
z = γ/(γ+a)

著者の言葉は“aim in front of the target”。将来の実現価格を先読みするのではなく、今の情報から将来の目標経路を予測する。予測が単にゼロへ減衰する場合、aimは今のMarkowitz保有より小さくなる。「先を狙う」は「今より大きく買う」ではない。

短命な予測ほど、目標への寄与を縮める〈論文パラメータからの計算〉
短命な予測ほど目標への寄与が小さいコストなしの予測寄与 = 1.00.000.250.500.751.005日シグナル0.1541年シグナル0.9315年シグナル0.979aimへの寄与倍率(資金配分の割合ではない)

5日シグナルの棒は大きく縮む一方、1年・5年の棒はほぼ残る。これは現在の予測力を無視するのではなく、各予測の寄与を持続性で調整する仕組みである。

元の寄与を1に正規化した倍率。資金配分比率ではない。著者報告成績ではなく、式(15)への代入計算。
Φが対角なら:
aim[t] = (γΣ)⁻¹ Σₖ B[:,k] × f[k,t]/(1+φ[k]a/γ)
検証記録:aimの係数と本文式(9)の不整合

命題3–4、式(11)–(15)/付録(E.16)–(E.18)

  • 使用した基準設定
    • γ=10⁻⁹、λ=5.0×10⁻⁷、ρ=1−exp(−0.02/260)。φ=(0.2519,0.0034,0.0010)。§6.2に記載。
    • 正の解:a²+[γ+λρ/(1−ρ)]a−λγ=0。これからq=a/λと縮小倍率を計算。
    • q=4.37%。寄与倍率は5日:0.154、1年:0.931、5年:0.979。
  • 本文式(9)には付録・Bellman方程式と整合しない係数が印刷されている
    • 本文に印刷された式:a={−(γ+λρ)+√[(γ+λρ)²+4γλ(1−ρ)]}/{2(1−ρ)λ}。
    • 本ページの代入計算は付録(E.17)–(E.18)の正の解を採用。本文の記号を黙って修正しない。

核心②:aimまで一度に動かず、差の一部を売買する

目標を決めた次に、そこへ移る速さを決める。最適ルールは、現在保有とaimの線形結合になる。

x[t] = (1−q)x[t−1] + q aim[t]
Δx[t] = q × (aim[t] − x[t−1])  q=a/λ
一回の注文は、目標との乖離の一部だけ〈説明用の数値例〉
現在20からaim100へ8だけ買って28になる現在 20新保有 28aim 100買う量 8 = 10% × (100 − 20)

現在保有20・aim100・調整率10%なら、買う量は8、新しい保有は28。10%は資本の10%でも、保有を10%増やす意味でもない。

任意の説明用設定。論文の実証値ではない。
検証記録:一般解と単純平滑化との違い

命題2、式(7)–(10)/§5 Example 3、式(28)–(29)

  • 一般解
    • x[t]=x[t−1]+Λ⁻¹Axx(aim[t]−x[t−1])、aim[t]=Axx⁻¹Axf f[t]。Λ=λΣならAxx=aΣとなり、共通qへ簡約。
  • Staticは現在のMarkowitzへ部分調整
    • 調整率やγ・λを変えても、減衰の違う複数因子の相対寄与は変えられない。Dynamicを再現するには、速度だけでなく予測寄与Bも変更する必要がある。
  • 保有履歴
    • 適切な初期条件、または無限の過去からポリシーを続けた場合、x[t]は過去のaimの指数加重平均。式(17)。

エントリー・維持・退出・反転は、一つの差から決まる

独立した「入る条件」「何日で出る条件」ではなく、現在保有 − aimの関係を毎期更新する。

ポジションをどう変えるか〈基本モデルの判断図〉
aimと現在の保有から注文方向を決める保有ゼロ → aimが正 / 負→買い / 売りで入る現在保有 < aim→差の一部を買う現在保有 > aim→差の一部を売るaimがゼロへ / 符号反転→縮小 / 反対方向へ移る

同じ上昇予測でも、すでに目標以上に持っていれば減らす。保有を無視した「強い予測なら買う」ルールとは異なる。

シグナル半減期と保有期間は同じではない〈条件付きモデル計算〉
5日シグナル:小さく積み上げ、小さく縮める5日シグナル:小さく積み上げ、小さく縮める正規化した保有量00.250.50.751010203040506070ショック後の日数コストなし目標Dynamic 基準Dynamic 高費用1年シグナル:遅れて増え、後から目標を上回る1年シグナル:遅れて増え、後から目標を上回る正規化した保有量00.250.50.751050100150200250300ショック後の日数コストなし目標Dynamic 基準Dynamic 高費用5年シグナル:正のショックに対して売り方向5年シグナル:正のショックに対して売り方向正規化した保有量-1-0.75-0.5-0.2500100200300400500600700800ショック後の日数コストなし目標Dynamic 基準Dynamic 高費用

短命な予測では、小さな保有しか積み上がらない。持続的な予測では、ゆっくり増やしても期待利益を取りやすい。退出も遅いため、後半でDynamicの保有がコストなしの目標を上回ることがある。

追加ショックなし、初期保有ゼロ。著者のφ・費用設定と式(10)(15)から計算し、初期Markowitz保有の絶対値を1に正規化。実測価格・PnLでも、原典Figure 5の契約数量の再現でもない。
検証記録:条件付き応答の計算とFigure 5との関係

§6.4/原典Figure 5

  • 比較
    • 5日・1年のショックは順張り方向、5年は逆張り方向。原典の予測係数の符号に合わせ、正規化経路の5年は負に描く。
    • M[h]=sign×(1−φ)^h、aim[h]=M[h]/(1+φa/γ)、x[h]=(1−q)x[h−1]+q aim[h]、x[−1]=0。
    • 基準λ=5×10⁻⁷と高費用λ=10×10⁻⁷。横軸はショック後の日数で、各panelの期間は異なる。
  • 解釈
    • 原典Figure 5も単発ショックへの保有応答を示す。実市場では新しい情報でaimを更新するため、この経路を固定して持つわけではない。

自分の売買が価格に残ると、同じルールでよいのか

§4の拡張でもaimを追う構造は残るが、aimと速度の両方が変わる。過去の自分の売買による価格歪みDも状態へ加える。

観測価格 = 基礎価格 + D[t]
D[t+1] = (I−R)(D[t] + CΔx[t])
x[t] = x[t−1] + Mrate × (Maim[f[t],D[t]] − x[t−1])
検証記録:持続インパクト/§4と付録A

§4、式(18)–(21)、Figure 3

  • Cは持続インパクト、Rは回復速度。Dにより次期価格変化と既存保有の評価損益も変わる。
  • 純粋に持続的なインパクトの拡張は、基本モデルの単純なqや縮小倍率をそのまま使用するものではない。
  • 付録Aは連続時間対応、Bは流動性供給者の在庫負担による費用の基礎、Cは時間間隔を変える際の係数整合性を扱う。一般の混合インパクトで全係数が単純な閉形式になると読むべきではない。

3. 結果:著者の商品先物比較

何を比較したのか

15種類の商品先物、1996年1月1日〜2009年1月23日。過去5日・1年・5年の価格変化から次期の超過価格変化を予測し、同じ予測を使う三つの売買ポリシーを比較する。

StaticとDynamicの違いは「向かう先」〈比較設計の模式図〉
三つの比較戦略の違いMarkowitz現在の理想へ全移動→Static現在の理想へ部分移動→Dynamic将来を織り込むaimへ

著者が推定したシグナル半減期は、5日シグナル:約2.4日、1年:約206日、5年:約700日。入力の過去窓、予測状態の半減期、実際の保有期間は別の量である。

検証記録:データ・予測・較正設定/§6.1–6.2

原典 pp.21–24、式(31)–(32)

  • 対象
    • Aluminum、Copper、Nickel、Zinc、Lead、Tin、Gas Oil、WTI Crude、RBOB Unleaded Gasoline、Natural Gas、Gold、Silver、Coffee、Cocoa、Sugar。
    • 日次価格は1契約当たりドル。最も流動的な限月を使用し、価格変化は同一契約内で計算。初期に5年履歴が足りない一部商品は利用可能な履歴の平均。
  • 予測
    • f[w]=過去w期間の平均日次価格変化/同期間の標準偏差。標準偏差の下方は平均10th percentileでwinsorize。
    • 全期間のpooled panel FGLS:r[t+1]=0.001+10.32 f[5D]+122.34 f[1Y]−205.59 f[5Y]+u。
    • t統計は順に0.17、2.22、2.82、−1.79。5日・1年は順張り、5年は逆張りだが、5日の係数は%リターン等の仕様で符号が変わると脚注10に記載。
  • 遷移・リスク
    • φ=0.2519、0.0034、0.0010。本文の半減期は2.4、206、700日。丸められたφから再計算した半減期と完全一致するとは限らない。
    • Σは全期間の日次価格変化から推定、相関をゼロへ50%縮小。
    • γ=10⁻⁹。著者の解釈では相対リスク回避度1・運用資産10億ドルに対応。ρ=1−exp(−0.02/260)。
  • 費用
    • Λ=λΣ。基準λ=5.0×10⁻⁷、高費用λ=10×10⁻⁷。
    • 既存の株式インパクト推定(1日出来高の1.59%の売買で約0.10%のインパクト)と、2010年12月の先物出来高等から較正。商品ごとの較正λの中央値を採用。
  • 評価
    • 年率Gross/Net Sharpe。Staticの「最高」は、同じ評価期間で1〜10%の10候補から選んだ値。独立OOS選択ではない。

費用後では、速度だけを変えるStaticを上回った

基準費用でDynamicのNet Sharpeは0.58、Staticの最高値は0.46。高費用では0.53対0.39。同じ価格予測を使っても、短命な予測への依存を減らすポリシーが優位だった。

売買速度を調整しても、Dynamicに届かなかった〈著者Table 2〉
Staticの速度と費用後成績Staticの速度と費用後成績年率Net Sharpe-1.5-1-0.500.512345678910Staticの1日調整率(%)Static 基準Static 高費用Dynamic 基準 0.58高費用 0.53

Staticの線は中程度の調整率で山を作り、速すぎると費用後成績が下がる。Dynamicの水平線は、基準・高費用とも、比較した全Static候補より上にある。

縦軸:年率Net Sharpe、横軸:Staticが毎日埋めるMarkowitzとの乖離割合。Dynamicの線はそれぞれ一つのポリシーの成績を参考線として描き、Staticの調整率を使ったDynamic探索ではない。
Markowitzは費用前が最高、費用後は大幅なマイナス〈著者Table 2〉
全尺度で見るMarkowitzとDynamicの費用前後Sharpe-10-8-6-4-201基準 Markowitz0.83-9.84基準 Dynamic0.620.58高費用 Markowitz0.83-10.11高費用 Dynamic0.580.53年率Sharpe(濃灰:費用前 / 緑:費用後)

Markowitzの費用後の棒は大きく負へ伸びる。Dynamicは費用前成績をいくらか譲るが、費用後の正の成績を残す。この差は著者の規模・二次型費用設定に依存する。

同じ尺度でGross/Netを描画。年率Sharpeであって損益金額や利益率ではない。小さな正の棒は数値ラベルで示す。

論文が説明する優位性は、「売買を遅くしたから」だけではない。Staticは短命な5日予測を含む目標を追い、速ければ費用が増え、遅すぎれば予測を取り逃す。Dynamicは持続的な予測を中心とする目標へ、適切な速度で移る。

ただし予測係数と共分散は全期間を使ったインサンプル推定。実際の約定費用ではなく較正インパクトで、限月乗り換え費用も省略。「Net」は実運用の全費用控除済みや、当時利用可能な情報だけでの運用成績を意味しない。

検証記録:Table 2の全値と解釈範囲

原典Table 2/§6.3

ポリシー基準 Gross基準 Net高費用 Gross高費用 Net
Markowitz0.83-9.840.83-10.11
Dynamic0.620.580.580.53
Static 10%0.63-0.410.63-1.45
Static 9%0.62-0.240.62-1.10
Static 8%0.62-0.080.62-0.78
Static 7%0.620.070.62-0.49
Static 6%0.620.200.62-0.22
Static 5%0.610.310.610.00
Static 4%0.600.400.600.19
Static 3%0.580.460.580.33
Static 2%0.520.460.520.39
Static 1%0.360.330.360.31
  • 基準のStatic最高は2%と3%で0.46。高費用の最高は2%で0.39。
  • Table 2に信頼区間・差の検定統計は掲載されていない。上回った事実と統計的確実性を同一視しない。
  • 2010年12月出来高は1996–2009年評価後の較正情報。費用・容量の歴史的な実時間推定を検証した比較ではない。
  • 著者の趣旨はポリシーの経済的機序の例示。ローリングOOS回帰がより現実的だと§6.2で明記している。

実際の保有経路は、細かい揺れを追いすぎない

原油と金の著者シミュレーションでは、DynamicはMarkowitzの長短方向の大きな動きを追う一方、日々の細かい保有変化を抑えている。

原油・金の保有経路〈原典Figure 4から図部分を引用〉
原典Figure 4。原油と金の保有数量、青がMarkowitz、赤がDynamic。

青の破線は細かく上下し、赤いDynamicは滑らかに推移する。大きな長短方向を残しながら回転を抑える形であり、累積利益のグラフではない。

左:原油、右:金。横軸は評価期間内の日付、縦軸は保有契約数量(左×10⁴、右×10⁵)。著者データからのポリシー計算で、ライブ約定記録ではない。原典 p.68。

何が示され、何が残るのか

問いこの論文からの答え証拠の範囲
費用込みでどのように保有を動かす?aimを作り、部分調整する。線形予測・二次費用等のモデル内の最適解。
予測の持続性は必要?目標の相対構成を変える。命題3–4。次期期待収益だけでは足りない。
商品先物の比較でNetは改善?比較したStaticとMarkowitzを上回った。全期間推定・較正費用での著者実証。
固定の最適保有日数は?一つのN日を推定する方法ではない。毎期の売買ポリシーから保有経路が決まる。
暗号資産perpでも有効?本論文では未検証。予測力・funding・証拠金/清算制約等を別に扱う必要。

4. 洞察:どこに使える理屈なのか

予測の強さと、売買のしやすさを分離する

これはシグナル発見法ではなく、与えられた予測を保有・注文へ変換する方法。暗号資産perpへ移す際も、その情報が価格を予測するかは別問題で、funding、数量制約、証拠金・清算を含む最適性までは保証しない。

大きな短期alphaは、容易な利益とは限らない

Appendix Dの均衡モデルでは、速く解消するノイズ需要ほど、相手側に立つ裁定者の頻繁な売買を必要とする。その負担を補償するため、大きな短期予測収益が生じ得る。

短期alphaが大きくなる機序〈付録Dの理論模式図〉
付録Dの均衡理論機序速く解消する需要ノイズ取引の動き→相手側の売買負担頻繁な調整が必要→大きな短期alpha負担への補償になり得る

予測収益の大きさは、取引負担の小ささを意味しない。これは均衡モデルの機序であり、特定の暗号資産市場の事実として確認したものではない。

検証記録:均衡でのalpha/Appendix D、命題11

原典 pp.40–42

  • ノイズ需要に対して裁定者が反対側の保有を持ち、市場を清算する連続時間モデル。
  • 予測係数の一部はλσ²κ(ψ+ρ+κ)。需要の平均回帰ψが速い、または取引費用λσ²が大きいほど補償alphaが大きくなる。
  • 予測可能性の源泉を一つ例示するもので、公開データの特定signalの有効性を認定するものではない。

Q&A

半減期が2.4日なら、2.4日で決済すればよい?

いいえ。半減期は予測状態が半分になる時間で、保有は費用を考慮し遅れて動く。新情報も入るため、固定の決済日にはならない。

短いシグナルは、少しずつ買うと取り逃さない?

取り逃す部分はある。だから単に全注文を遅くせず、短命な予測のaimへの寄与自体を縮める。図の短期応答が小さいことは、予測を完全に取り切ろうとしていないことを示す。

予測が逆になったら、その瞬間に全反転する?

基本モデルでは通常、反対のaimへ部分調整する。注文量は反対の目標と現在保有の乖離で決まり、シグナルの符号だけで全反転はしない。

なぜ取引しない領域がないのか?

二次型費用では微小注文の限界費用がゼロへ近づく。比例手数料や固定費が中心なら、現在保有を維持する「無売買領域」が最適になる場合がある。無売買はノーポジションとは限らない。

小さな資金でもMarkowitzのNetは−9.84になる?

ならない。この値は著者の保有規模と二次型費用較正の結果。売買規模を変えると利益・リスク・費用の関係が変わる。

同じ予測を単純に平滑化するだけで再現できる?

複数因子の減衰が異なる場合は、一般にはできない。平滑化は追いかける速度を変えるが、Dynamicは追いかける目標の因子構成も変える。

この方法を使えば新しいシグナルに利益があると分かる?

分からない。予測力Bは入力であり、最適ポリシーはその仮定の上で解かれる。利益の有無は、その予測を利用可能時点の情報で検証して初めて判断できる。

出典:Nicolae Gârleanu & Lasse Heje Pedersen, Dynamic Trading with Predictable Returns and Transaction Costs(March 2012)。掲載版:Journal of Finance 68(6), 2309–2340, 2013。本ページの参照値は指定された著者公開版。