名目額100,000ドルなら、資金調達率10ベーシスポイントで100ドルが動きます。1日のうちに8回の資金調達時刻をまたいでポジションを保有すれば、キャッシュフローは8回発生します。時刻を1秒過ぎてから建てた取引には、バー単位のバックテストが計上してしまう支払いが発生しないことがあります。意外と見落とされるのは率ではなく、取引所が計算に使った名目額です。
無期限先物の資金調達料は、通常は決まった時刻に決済される、ロングとショートのポジション保有者間の資金移転です。取引所に支払う取引手数料ではなく、過去のレート系列だけではキャッシュフローを再現できません。各決済時に対象となるポジションと、対象エクスポージャーを決める取引所のルールも必要です。
なぜ小さな資金調達率が、バックテストで大きな結果につながるのでしょうか?
資金調達料はポジションの名目額に対して発生します。100,000ドルを保有して0.10%の支払いを受けるなら、キャッシュフローは100ドルです。これを30日間、8時間ごとに繰り返すと、ポジションやレートの変化を考慮する前の単純合計は9,000ドルです。これは戦略の報告P&Lに大きく影響します。
線形契約の場合、まずは次の式で概算できます。
funding cash flow = signed position notional × funding rate
一般的な規約では、レートが正ならロングがショートに支払い、負ならショートがロングに支払います。+0.10%のときに戦略が100,000ドルのロングを保有していれば、キャッシュフローは-$100です。同じ名目額のショートなら100ドルを受け取ります。データベンダーが支払う側の視点でレートを表示している場合など、符号の規約はうっかり逆にしがちです。
資金調達料はポジションに伴うキャッシュフローです。シグナルから一定率を差し引いたり、バー全体に適用したりするのではなく、実現損益や手数料とともに、決済時刻に口座の台帳へ記録します。
取引が資金調達時刻をまたぐ場合、どのポジションが支払うのでしょうか?
その取引所が文書化しているルールに従い、資金調達の計算時または決済時に対象となるポジションを使います。バーごとにレートを1回取得し、バー終了時のポジションを掛けるバックテストでは、決済時には存在していなかったエクスポージャーに資金調達料を課すことがあります。
簡単な例を見てみましょう。資金調達時刻はUTC 08:00です。戦略は07:59:59まで50,000ドルのロングを保有してから決済し、08:00:01に50,000ドルのロングを再び建てます。取引所が08:00に対象ポジションをスナップショットするなら、バックテストの1時間足に08:00が含まれるというだけで、どちらの取引にも資金調達料を課すべきではありません。取引所が別の計測時間帯や決済規約を使っていれば結果は変わるため、契約仕様と実際の取引所記録を確認してください。
| バックテストでの簡略化 | 起こりうる誤り | 望ましい処理 |
|---|---|---|
| 各レートをバーの終値時点のポジションに適用する | 決済後に建てたエクスポージャーにも課金されることがある | イベント時刻に対象となるポジションに対して資金調達イベントを記録する |
| 定義を確認せずにレートの符号を使う | 支払う側と受け取る側が逆になることがある | データとともに取引所の符号規約を記録する |
| 契約数量にレートを掛け、ドルとして扱う | インバース契約では、コイン建てのキャッシュフローになることがある | 契約乗数と決済通貨を使う |
契約の種類によって計算が変わるのはなぜでしょうか?
ドルまたはドル連動資産で決済される線形契約では、名目額は通常、クオート通貨で表されます。インバース契約では、契約の額面と決済通貨が重要です。資金調達料が原資産のコイン建てになる場合があります。契約数にレートを掛けた結果をドルとみなすと、見た目はもっともらしくても、単位の整合しない台帳になりかねません。
単位を明示して管理してください。契約数、乗数、マーク価格または参照価格、資金調達率、決済通貨です。キャッシュフローが発生した時点で利用できる価格を使い、ポートフォリオの報告通貨に換算します。元の金額と通貨も保持してください。後から換算しても、口座が実際に受け取った金額を書き換えるべきではありません。
バックテストで資金調達料をどう検証すればよいでしょうか?
まず手計算で確認できるイベントから始め、台帳を取引所の明細または小規模なペーパー口座と照合します。資金調達時刻ごとに、ポジション、レート、計算額、符号、通貨を確認します。決済の前後で戦略のポジションが変わる場合は、時刻の直前と直後の取引も含めてください。
- 時刻と、レートが期間ごとか年率換算かを確認する。
- レートがマーク価格に基づく名目額、契約額面、または取引所が定める別の金額のどれに適用されるかを確認する。
- 支払う側と受け取る側の例を、取引所の説明資料と照合する。
- 資金調達料が適切な時刻に口座資産と利用可能残高へ反映されることを確認する。
資金調達料によって、キャリートレードが魅力的に見えることもあれば、値動きのチャートから想像する以上に方向性取引の成績が悪くなることもあります。レート系列が示すのは、市場で提示された資金移転です。ポジション台帳を見れば、シミュレーション上の口座が実際に支払う側だったのか、受け取る側だったのかがわかります。
← 記事一覧


