Lock arbitrageは、2つの別々のブローカー口座で同時に反対方向のポジションを保有することで、純粋な市場エクスポージャーをなくします。利益は、適切なタイミングで片側を選択的に決済することで生まれます — その判断は高速価格フィードによって導かれます。SharpTraderには4つのロックバリアントに加え、BrightDuoとBrightTrio Plusのマスキングシステムが含まれています。このガイドでは、それぞれのバリアント、使いどころ、そして違いを説明します。
Lock arbitrageは、同一銘柄について、あるブローカー口座で買いポジションを持ち、別の口座で同量の売りポジションを同時に保有する手法です。 反対方向のポジションによって市場エクスポージャーは相殺され、価格がどう動いても合算損益は一定水準で「ロック」されます。そこに高速価格フィードが最適な片側決済のタイミングを検出し、その固定されたポジションを、2社のブローカーの価格差で得られる純利益へと変換します。
利益の源泉は、独立した2つの流動性プロバイダー間の価格差です。ブローカーごとにマーケットデータの受信速度、マークアップモデル、そしてLPとの接続関係が異なります。これらの違いにより、一時的なブローカー間価格差が生じ、それを適切に設定されたLock arbitrageシステムが捉えることができます。
純粋なレイテンシーアービトラージとは異なり — こちらでは優位性全体が50ms未満で消えることもあります — Lock arbitrageは既存ポジションを管理することで機能します。高速フィードが発火してから遅いブローカーの価格が収束するまでのアンロックの時間窓は、一般的にミリ秒ではなく秒単位です。そのため、Lock arbitrageはより広い範囲のブローカー接続やVPS構成でも実用的です。
4つのバリアントはすべて、同じ基礎シーケンスを共有しています。違いは、決済トリガーの扱い、ネッティング口座の制約、そしてブローカー側の検知回避方法にあります。
| ステップ | 口座A | 口座B | 純エクスポージャー |
|---|---|---|---|
| 1 — シグナル発火 | BUY 1 lot EURUSD @ 1.08490 を建てる | ポジションなし | 1 lotのロング |
| 2 — ロック適用 | BUYは継続保有 | SELL 1 lot EURUSD @ 1.08490 を建てる | ゼロ — ロック完了 |
| 3 — Fast feed監視 | BUYを保持 | SELLを保持 | ゼロ — 価格がどう動いても同じ |
| 4 — アンロックシグナル | 価格上昇によりBUYが利益状態になる | SELLはロック価格で決済される(有利) | 1 lotのロングが継続 |
| 5 — BUYを決済 | BUYを利益で決済 | フラット | 純利益を実現 |
ロック時点では、口座A = −X pips、口座B = +X pips、合計 = 0。アンロック後は、口座Aが +Y pips で決済され(価格上昇)、口座Bはほぼ0で決済されます(遅いフィードが更新される前)。純損益 = +Y からスプレッドを差し引いたもの。Yが継続的にプラスになるのは、Fast feedが方向性を先に知らせるからです。
ベースのLock戦略は、ポジションを決済する前に最低保有時間または最小pipsの価格変動を要求するブローカー向けに設計されています。 決済トリガーとしてアービトラージシグナルを待つのではなく、設定可能な時間閾値、pips距離閾値、またはその両方を同時に使用し — どちらか先に発火した方を採用します。
ロックが適用されるとタイマーが開始されます。設定した最小保有時間が経過すると、価格変動に関係なく両方のポジションが決済されます。あまりにも早い決済を行う口座をフラグ付けするブローカー向けで、通常は30–120秒の最低保有時間です。
価格がロック時のエントリー水準から設定した最小pips数だけ動くと、両方のポジションが決済されます。オープン価格からX pips未満で置かれた決済注文を拒否するブローカー向けです。どちらの条件でも両レッグを同時に決済します。
最適な用途: 明示的な最低保有時間ルール(例: 最低30秒)や、決済前に最小pips距離を要求するブローカー。ベースLockはこれらの制約を守りながら、なおブローカー間スプレッドを獲得できます。
LockCL1は、ネッティング口座向けに特化して設計されています — FIX APIやcTrader接続で一般的なもので、同一銘柄で反対ポジションを建てると既存ポジションが自動的に相殺されます。 ネッティング口座では、標準的なロック(同一口座内でロング + ショート)は不可能です。LockCL1は各レッグを厳密に別口座へ振り分け、時間またはpips閾値ではなく、次のアービトラージシグナルを決済トリガーとして使います。
| ステップ | アクション | 備考 |
|---|---|---|
| Step 1 | アービトラージシグナルで口座Aに最初の注文を出す。ポジションはトレーリング管理される。 | 決済トリガーが発火すると、ヘッジは口座Bのみに建てられ、口座Aには建てない |
| Step 2 | 次のアービトラージシグナルで、2つのオープンポジションのうち片方を決済する。 | BUYシグナルならBのSELLを閉じる。SELLシグナルならAのBUYを閉じる。 |
| Step 3 | 残ったポジションをトレーリングし、設定したトリガー(TP、SL、トレーリング、または寿命)で決済する。 | 次のサイクルではStep 1へ戻る |
最適な用途: ネッティング方式が標準であるFIX API口座やcTrader接続。LockCL1は、単一口座内で同一シンボルの買いと売りが同時に存在する状況を決して作らず、ネッティング執行モデルに完全対応します。
LockCL2は主要なLock arbitrage戦略であり、LockCL3、BrightDuo、BrightTrio Plusの土台です。 これは仮想注文 — すぐにブローカーへ送らずSharpTraderのメモリ内で追跡するポジション — を導入し、標準的なLock arbitrageをブローカーのリスクシステムに検出させる再エントリーのタイムスタンプ相関を排除します。
標準的なLock arbitrageでは、アンロックシグナルが発生すると、再エントリー注文がFast feedイベントとまったく同じタイミングでブローカーへ送られます。ブローカーのリスクシステムは、価格フィード更新から数ミリ秒以内に置かれた注文をログからスキャンします — これはLock arbitrageを特定する統計的に明確なパターンです。LockCL2は、シグナルと注文を完全に切り離します。
再エントリー注文はシグナル時点でブローカーに送信されます。タイムスタンプがFast feedイベントと相関します。注文タイミング分析で検出可能です。継続使用すると数週間で口座がフラグ付けされます。
再エントリーはSharpTrader内部で管理されます。ブローカーが注文を見るのは、市場価格が設定レベルに達した時だけであり — テクニカルトレーダーが出した通常の指値注文と区別がつきません。
| ステップ | 何が起こるか | Broker sees |
|---|---|---|
| 1 — Entry | アービトラージシグナルで口座Aに最初の注文を出す。これをトレーリングする。決済トリガーが発火すると、口座Bに反対ポジションを建てる。これでロックが作られる。 | 2つの実際の反対注文 |
| 2 — ロック中のシグナル | 新しいアービトラージシグナルが到着する。CL2はシグナル方向と反対側のポジションを閉じる。同時に、残った実ポジションと同じ方向の仮想注文をSharpTraderのメモリ内だけに作成する。 | 1つの実ポジションが閉じられ、1つ残る |
| 3 — 仮想追跡 | 仮想注文には独自のSL、TP、トレーリングストップがある。SharpTraderが内部で価格を追跡する。まだブローカーには何も送られない。 | 口座Aに残る1つのポジションだけが見える |
| 4 — 仮想注文が目標到達 | 価格変動により仮想注文のSL、TP、またはトレーリングストップが発動すると、SharpTraderは口座Bで閉じられていた実ポジションを再度オープンする。 | 現在の市場価格での新規注文 — 独立した新規エントリーのように見える |
| 5 — ロック再構築 | 両口座が実際の反対注文を保有する。戦略は次のアービトラージシグナルを待つ。 | 通常の2口座ポジション |
最適な用途: 一般的なLock arbitrage向けの標準的なリテールブローカーのヘッジ口座。性能と検知耐性のバランスが最も良い。ほとんどのLock arbitrageセットアップにおける推奨開始点です。
LockCL3は、一方のブローカーが優れた執行性能を持ち、もう一方がより遅い、または制約が多いがヘッジ側としては使える場合のためのCL2改良版です。 CL3では、1つの口座をアクティブとして指定し — すべてのアービトラージエントリーはそこを通ります。もう1つはパッシブで — ヘッジポジションのみを保持し、アービトラージエントリーは受け取りません。
アービトラージ取引は両口座に交互に入ります。両方とも高速執行に対応できる必要があります。2サイクル目ごとにもう一方の口座へルーティングされるため、両方が迅速な注文処理に対応しなければなりません。
すべてのアービトラージエントリーはアクティブ口座にのみ流れます。パッシブ口座はヘッジポジションだけを保有します。高速執行が必要なのは速いブローカーだけで — 遅いブローカーはヘッジを保持するだけです。
パッシブモードを設定するには: SharpTraderの戦略Settingsタブで、遅い口座のAllow arbitrageのチェックを外します。これにより、その口座はヘッジポジションの保持とロック/アンロックサイクルへの参加は続けますが、アービトラージのエントリー注文は一切受け取りません。
最適な用途: 一方が狭いスプレッドのFIX APIを提供し、もう一方が遅いまたは制約はあるがヘッジには使えるような混合ブローカーペア。利益の出るアービトラージはすべて高速口座だけを通ります。
| バリアント | 決済トリガー | Netting OK? | 仮想注文 | 最適な用途 |
|---|---|---|---|---|
| Lock (Base) | Min Time OR Min Pips | Yes | No | 最低保有 / 最低pips要件のあるブローカー |
| LockCL1 | Arb signal + closing trigger | ネッティング向け設計 | No | FIX API / cTrader のネッティング口座 |
| LockCL2 | 仮想注文のSL / TP / トレーリング | ヘッジが必要 | Yes | 標準的なリテールブローカーのヘッジ口座、一般用途 |
| LockCL3 | 仮想注文のSL / TP / トレーリング | ヘッジが必要 | Yes | 速いブローカー + 遅いブローカーの組み合わせ |
| BrightDuo | 3段階の仮想トレーリング | ヘッジが必要 | Yes | 監視の厳しいブローカー、最大の口座寿命 |
| BrightTrio Plus | 3口座ローテーション + 仮想 | ヘッジが必要 | Yes | 同一prop firm内の複数 funded account |
BrightDuoは、仮想注文と最大3段階のトレーリングを備えた高度なLockCL2改良版です。単一の一貫した閾値で決済する代わりに、BrightDuoは最大3つの設定価格レベルにわたって決済を段階化し — 各レベルが独自のトレーリングパラメータを持ちます。これにより、複数の目標価格レベルでポジションを管理する高度なテクニカルトレーダーに一致する、機械的でない決済パターンが作られます。
2口座のLock arbitrageは、認識しやすい口座間P&Lシグネチャを生みます。つまり、口座Aと口座Bが常に同額で反対方向に動くことです。複数口座を顧客単位で監視するブローカーやprop firmのリスクシステムは、このパターンを数週間で検出します。
BrightTrio Plusは3つの口座(A、B、C)を使い、アクティブ、パッシブ、アイドルの役割を繰り返さない順序でローテーションさせます。
| サイクル | アクティブ | ヘッジ | アイドル | A/Bミラー? |
|---|---|---|---|---|
| Cycle 1 | A | B | C | このサイクルだけ |
| Cycle 2 | B | C | A | No — 今回はBがアクティブ |
| Cycle 3 | C | A | B | No — 今回はAがヘッジ |
| 結果 | 3サイクルの中で、すべての口座がアクティブ・パッシブ・アイドルを経験する | 持続的なミラーは検出されない | ||
最適な用途: 同一prop firmで複数の funded account を運用するトレーダー。prop firmのリスクシステムが口座間のP&L相関を監視する場合、BrightTrio Plusだけが実用的な解決策です。
Lock (Base) を使います。時間 + pips のデュアルトリガーにより、ブローカー制約を守りつつブローカー間スプレッドを獲得できます。
LockCL1 を使います。ネッティング執行に対応する唯一のバリアントです。同一口座に反対注文を出すことはありません。
LockCL2 を使います。汎用型です。仮想注文がタイムスタンプ相関を消します。ほとんどのセットアップで最良の出発点です。
LockCL3 を使います。すべてのアービトラージは速い口座を通します。遅い口座はヘッジだけを保持し — 対応できない速度要件を負いません。
BrightDuo を使います。多段階トレーリングと延長された保有時間により、2口座Lock arbitrageの3つの主要検知ベクトルをすべて中和します。
BrightTrio Plus を使います。3口座ローテーションが口座間P&Lミラーシグネチャを消し — マルチアカウントのprop firm環境で唯一実用的な解決策です。
Lock arbitrageは、同一銘柄について、あるブローカー口座で買いポジションを、別の口座で売りポジションを同時に保有し、純市場エクスポージャーをなくす手法です。高速価格フィードが片側を閉じる最適なタイミングを検出し — 平坦化されたロック状態を純利益へ変換します。SharpTraderには、異なるブローカー口座タイプや条件向けに4つのバリアント(Lock, LockCL1, LockCL2, LockCL3)が含まれています。
Lock(Base)は時間またはpips閾値を決済トリガーとして使い — 最低保有要件のあるブローカー向けです。LockCL1はネッティング口座(FIX API、cTrader)向けで、同一口座に反対ポジションを持てないため — 次のアービトラージシグナルで決済します。LockCL2は汎用型で、検出可能な再エントリータイミングを消すために仮想注文を導入しています。LockCL3はCL2の改良版で、一方の口座をパッシブ(ヘッジ専用)、もう一方をアクティブ(すべてのアービトラージエントリー)にします — 一方のブローカーが他方より大幅に速い場合に理想的です。
仮想注文とは、すぐにブローカーへ送られず、SharpTrader内部で追跡されるポジションです。LockCL2やLockCL3でFast feedシグナルが発生すると、再エントリーは独自のSL、TP、トレーリングストップを持つ仮想注文として管理されます。ブローカーが実際の注文を受け取るのは、市場価格が設定レベルに達した時だけであり — Fast feedへの反応ではなく、通常の指値注文エントリーとして見えます。これにより、ブローカーのリスクシステムがLock arbitrageを特定するために使うタイムスタンプ相関パターンが消えます。
BrightTrio Plusは、3つの口座(A、B、C)を使い、アクティブ、パッシブ、アイドルの役割を3口座間でローテーションさせます。これにより、2口座Lock arbitrage特有の口座間P&Lミラーシグネチャを壊します — これは顧客ごとに複数口座を監視するprop firmが数週間で検出するものです。同一prop firmで複数の funded account を同時運用する場合、BrightTrio Plusが推奨されます。
LockCL2、LockCL3、BrightDuo、BrightTrio Plusでは — はい、口座はヘッジ(同一銘柄での同時ロング・ショート)を許可している必要があります。標準的なリテールブローカーのヘッジ口座は通常これをサポートしています。LockCL1では — いいえ、これはネッティング口座(FIX API、cTrader)向けに特化して設計されています。FIFOルール下の米国ブローカーは反対ポジションを保有できないため、正しくルーティングされたFIX API接続上のCL1を除き、すべてのバリアントと互換性がありません。
マスキングがあれば可能です。LockCL2の仮想注文は、単一口座のprop firm利用における再エントリーのタイムスタンプ相関を消します。BrightTrio Plusは、同一prop firmで複数の funded account を運用するトレーダー向けに、口座間ミラーシグネチャを消します。会社ごとの互換性の詳細は、prop firm guide を参照してください。
Lock · LockCL1 · LockCL2 · LockCL3 · BrightDuo · BrightTrio Plus · 25年にわたるアービトラージ開発