Lock Arbitrage in Forex: Lock, LockCL1, LockCL2, LockCL3 - Complete Guide 2026
Cart 0
BJF TRADING GROUP  ·  SHARPTRADER PRO

Lock Arbitrage: 4つのバリアントをすべて解説 — Lock, LockCL1, LockCL2, LockCL3

Lock arbitrageは、2つの別々のブローカー口座で同時に反対方向のポジションを保有することで、純粋な市場エクスポージャーをなくします。利益は、適切なタイミングで片側を選択的に決済することで生まれます — その判断は高速価格フィードによって導かれます。SharpTraderには4つのロックバリアントに加え、BrightDuoとBrightTrio Plusのマスキングシステムが含まれています。このガイドでは、それぞれのバリアント、使いどころ、そして違いを説明します。

2,800
10セクション
約13分で読了
対象読者: アービトラージトレーダー、マルチブローカー環境、プロップファームトレーダー
4ロックのバリアント
2マスキングシステム
0純市場エクスポージャー
25年BJFの開発実績

Lock arbitrageとは何か — 1段落で説明

Lock arbitrageは、同一銘柄について、あるブローカー口座で買いポジションを持ち、別の口座で同量の売りポジションを同時に保有する手法です。 反対方向のポジションによって市場エクスポージャーは相殺され、価格がどう動いても合算損益は一定水準で「ロック」されます。そこに高速価格フィードが最適な片側決済のタイミングを検出し、その固定されたポジションを、2社のブローカーの価格差で得られる純利益へと変換します。

利益の源泉は、独立した2つの流動性プロバイダー間の価格差です。ブローカーごとにマーケットデータの受信速度、マークアップモデル、そしてLPとの接続関係が異なります。これらの違いにより、一時的なブローカー間価格差が生じ、それを適切に設定されたLock arbitrageシステムが捉えることができます。

なぜLock arbitrageはミリ秒単位の約定を必要としないのか

純粋なレイテンシーアービトラージとは異なり — こちらでは優位性全体が50ms未満で消えることもあります — Lock arbitrageは既存ポジションを管理することで機能します。高速フィードが発火してから遅いブローカーの価格が収束するまでのアンロックの時間窓は、一般的にミリ秒ではなく秒単位です。そのため、Lock arbitrageはより広い範囲のブローカー接続やVPS構成でも実用的です。

5ステップのLock arbitrageシーケンス

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トリガー

ベースのLock戦略は、ポジションを決済する前に最低保有時間または最小pipsの価格変動を要求するブローカー向けに設計されています。 決済トリガーとしてアービトラージシグナルを待つのではなく、設定可能な時間閾値、pips距離閾値、またはその両方を同時に使用し — どちらか先に発火した方を採用します。

最小時間トリガー

⏳ 時間ベースの決済

ロックが適用されるとタイマーが開始されます。設定した最小保有時間が経過すると、価格変動に関係なく両方のポジションが決済されます。あまりにも早い決済を行う口座をフラグ付けするブローカー向けで、通常は30–120秒の最低保有時間です。

最小pipsトリガー

📏 距離ベースの決済

価格がロック時のエントリー水準から設定した最小pips数だけ動くと、両方のポジションが決済されます。オープン価格からX pips未満で置かれた決済注文を拒否するブローカー向けです。どちらの条件でも両レッグを同時に決済します。

最適な用途: 明示的な最低保有時間ルール(例: 最低30秒)や、決済前に最小pips距離を要求するブローカー。ベースLockはこれらの制約を守りながら、なおブローカー間スプレッドを獲得できます。

LockCL1 — ネッティング口座とFIX API口座

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 — 仮想注文を使う中核戦略

LockCL2は主要なLock arbitrage戦略であり、LockCL3、BrightDuo、BrightTrio Plusの土台です。 これは仮想注文 — すぐにブローカーへ送らずSharpTraderのメモリ内で追跡するポジション — を導入し、標準的なLock arbitrageをブローカーのリスクシステムに検出させる再エントリーのタイムスタンプ相関を排除します。

LockCL2が解決する検知の問題

標準的なLock arbitrageでは、アンロックシグナルが発生すると、再エントリー注文がFast feedイベントとまったく同じタイミングでブローカーへ送られます。ブローカーのリスクシステムは、価格フィード更新から数ミリ秒以内に置かれた注文をログからスキャンします — これはLock arbitrageを特定する統計的に明確なパターンです。LockCL2は、シグナルと注文を完全に切り離します。

STANDARD LOCK

❌ 直接再エントリー(検出可能)

再エントリー注文はシグナル時点でブローカーに送信されます。タイムスタンプがFast feedイベントと相関します。注文タイミング分析で検出可能です。継続使用すると数週間で口座がフラグ付けされます。

LOCKCL2

✔ 仮想再エントリー(検出不可)

再エントリーはSharpTrader内部で管理されます。ブローカーが注文を見るのは、市場価格が設定レベルに達した時だけであり — テクニカルトレーダーが出した通常の指値注文と区別がつきません。

LockCL2の手順

ステップ 何が起こるか 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 — アクティブ口座とパッシブ口座のモデル

LockCL3は、一方のブローカーが優れた執行性能を持ち、もう一方がより遅い、または制約が多いがヘッジ側としては使える場合のためのCL2改良版です。 CL3では、1つの口座をアクティブとして指定し — すべてのアービトラージエントリーはそこを通ります。もう1つはパッシブで — ヘッジポジションのみを保持し、アービトラージエントリーは受け取りません。

LOCKCL2の動作

両方の口座がアクティブ

アービトラージ取引は両口座に交互に入ります。両方とも高速執行に対応できる必要があります。2サイクル目ごとにもう一方の口座へルーティングされるため、両方が迅速な注文処理に対応しなければなりません。

LOCKCL3の動作

片方の口座だけがアクティブ

すべてのアービトラージエントリーはアクティブ口座にのみ流れます。パッシブ口座はヘッジポジションだけを保有します。高速執行が必要なのは速いブローカーだけで — 遅いブローカーはヘッジを保持するだけです。

パッシブモードを設定するには: 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 と BrightTrio Plus — 高度なマスキング

BrightDuo — 2口座構成向け3段階トレーリング

BrightDuoは、仮想注文と最大3段階のトレーリングを備えた高度なLockCL2改良版です。単一の一貫した閾値で決済する代わりに、BrightDuoは最大3つの設定価格レベルにわたって決済を段階化し — 各レベルが独自のトレーリングパラメータを持ちます。これにより、複数の目標価格レベルでポジションを管理する高度なテクニカルトレーダーに一致する、機械的でない決済パターンが作られます。

BrightDuoが排除するもの

  • 再エントリーのタイムスタンプ相関 — 仮想注文により、ブローカーにはFast feedイベントに合わせた注文ではなく、価格レベル上の指値注文として見える
  • 短期保有・高勝率パターン — 多段階トレーリングにより、保有時間は自然に数分から数時間のレンジへ延びる
  • 機械的な決済パターン — 3段階により、トレードごとに異なる決済価格が生まれ、まったく同じ取引が繰り返されない

BrightTrio Plus — 口座間検知に対抗する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だけが実用的な解決策です。

どのバリアントを選ぶべきか

SITUATION 1

Broker が最低保有時間または最低pipsを強制する

Lock (Base) を使います。時間 + pips のデュアルトリガーにより、ブローカー制約を守りつつブローカー間スプレッドを獲得できます。

SITUATION 2

FIX API または cTrader のネッティング口座

LockCL1 を使います。ネッティング執行に対応する唯一のバリアントです。同一口座に反対注文を出すことはありません。

SITUATION 3

標準的なリテールブローカーのヘッジ口座

LockCL2 を使います。汎用型です。仮想注文がタイムスタンプ相関を消します。ほとんどのセットアップで最良の出発点です。

SITUATION 4

速いブローカー1社 + 遅いブローカー1社

LockCL3 を使います。すべてのアービトラージは速い口座を通します。遅い口座はヘッジだけを保持し — 対応できない速度要件を負いません。

SITUATION 5

Broker が積極的にリスク監視している

BrightDuo を使います。多段階トレーリングと延長された保有時間により、2口座Lock arbitrageの3つの主要検知ベクトルをすべて中和します。

SITUATION 6

複数の funded account、同じ prop firm

BrightTrio Plus を使います。3口座ローテーションが口座間P&Lミラーシグネチャを消し — マルチアカウントのprop firm環境で唯一実用的な解決策です。

よくある質問

Lock arbitrageとは何ですか?

Lock arbitrageは、同一銘柄について、あるブローカー口座で買いポジションを、別の口座で売りポジションを同時に保有し、純市場エクスポージャーをなくす手法です。高速価格フィードが片側を閉じる最適なタイミングを検出し — 平坦化されたロック状態を純利益へ変換します。SharpTraderには、異なるブローカー口座タイプや条件向けに4つのバリアント(Lock, LockCL1, LockCL2, LockCL3)が含まれています。

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とは何で、いつ必要ですか?

BrightTrio Plusは、3つの口座(A、B、C)を使い、アクティブ、パッシブ、アイドルの役割を3口座間でローテーションさせます。これにより、2口座Lock arbitrage特有の口座間P&Lミラーシグネチャを壊します — これは顧客ごとに複数口座を監視するprop firmが数週間で検出するものです。同一prop firmで複数の funded account を同時運用する場合、BrightTrio Plusが推奨されます。

Lock arbitrageにはヘッジ可能なブローカー口座が必要ですか?

LockCL2、LockCL3、BrightDuo、BrightTrio Plusでは — はい、口座はヘッジ(同一銘柄での同時ロング・ショート)を許可している必要があります。標準的なリテールブローカーのヘッジ口座は通常これをサポートしています。LockCL1では — いいえ、これはネッティング口座(FIX API、cTrader)向けに特化して設計されています。FIFOルール下の米国ブローカーは反対ポジションを保有できないため、正しくルーティングされたFIX API接続上のCL1を除き、すべてのバリアントと互換性がありません。

Lock arbitrageはprop firm口座で使えますか?

マスキングがあれば可能です。LockCL2の仮想注文は、単一口座のprop firm利用における再エントリーのタイムスタンプ相関を消します。BrightTrio Plusは、同一prop firmで複数の funded account を運用するトレーダー向けに、口座間ミラーシグネチャを消します。会社ごとの互換性の詳細は、prop firm guide を参照してください。

SharpTrader Pro — すべてのLockバリアントを1つのターミナルに

Lock · LockCL1 · LockCL2 · LockCL3 · BrightDuo · BrightTrio Plus · 25年にわたるアービトラージ開発

SharpTrader Proを見る →
Prop Firm Guide →