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

Lock Arbitrage: All 4 Variants Explained — Lock, LockCL1, LockCL2, LockCL3

Lock arbitrage holds opposing positions on two separate broker accounts simultaneously, eliminating net market exposure. Profit comes from selectively closing one leg at the right moment — guided by a fast price feed. SharpTrader includes four lock variants plus BrightDuo and BrightTrio Plus masking systems. This guide explains each variant, when to use it, and how they differ.

2,800 words
10 sections
~13 min read
Audience: arbitrage traders, multi-broker setups, prop firm traders
4Lock variants
2Masking systems
0Net market exposure
25 yrsBJF development

What is lock arbitrage — in one paragraph

Lock arbitrage simultaneously holds a buy position on one broker account and an equal sell position on a second account for the same instrument. The opposing positions cancel out market exposure — the combined P&L is “locked” at a fixed level regardless of price movement. A fast price feed then detects the optimal moment to close one leg, converting the flat locked position into a net profit equal to the captured spread between the two brokers’ quotes.

The profit source is the pricing difference between two independent liquidity providers. Different brokers receive market data at different speeds, apply different markup models, and source quotes from different LP relationships. These differences create transient cross-broker discrepancies that a well-configured lock arbitrage system can capture.

Why lock arbitrage does not require millisecond execution

Unlike pure latency arbitrage — where the entire edge can collapse in under 50ms — lock arbitrage works by managing an existing position. The unlock window from when the fast feed fires to when the slow broker’s quote converges is typically seconds rather than milliseconds. This makes lock arbitrage viable on a wider range of broker connections and VPS configurations.

The five-step lock arbitrage sequence

All four variants share the same underlying sequence. The differences between them lie in how they handle the closing trigger, netting account constraints, and broker-side detection avoidance.

Step Account A Account B Net exposure
1 — Signal fires Opens BUY 1 lot EURUSD @ 1.08490 No position Long 1 lot
2 — Lock applied BUY remains open Opens SELL 1 lot EURUSD @ 1.08490 Zero — locked
3 — Fast feed watches BUY holds SELL holds Zero — any price move
4 — Unlock signal BUY now profitable as price moves up SELL closed at lock price (cheap) Long 1 lot running
5 — Close BUY BUY closes at profit Flat Net profit realized

At lock: Account A = −X pips, Account B = +X pips, net = 0. After unlock: Account A closes at +Y pips (price moved up), Account B closed near 0 (before slow feed updated). Net = +Y minus spreads. The fast feed’s advance notice of direction is what makes Y consistently positive.

Lock (Base) — min time and min pips trigger

The base Lock strategy is designed for brokers that enforce a minimum holding period or a minimum pip movement before a position can be closed. Instead of waiting for an arbitrage signal as the closing trigger, it uses a configurable time threshold, a pip distance threshold, or both simultaneously — whichever fires first.

MIN TIME TRIGGER

⏳ Time-based close

After the lock is applied, a timer starts. Both positions close when the configured minimum holding time elapses, regardless of price movement. For brokers that flag accounts closing positions too quickly — typically 30–120 seconds minimum.

MIN PIPS TRIGGER

📏 Distance-based close

Both positions close once price has moved a configured minimum number of pips from the lock entry level. For brokers that reject close orders placed less than X pips from the open price. Either condition closing both legs simultaneously.

Best for: Brokers with explicit minimum hold time rules (e.g. 30-second minimum) or minimum pip distance before close is permitted. The base Lock respects these constraints while still capturing the cross-broker spread.

LockCL1 — netting and FIX API accounts

LockCL1 is designed specifically for netting accounts — common on FIX API and cTrader connections — where opening an opposing position on the same instrument automatically cancels the existing one. On netting accounts, the standard lock (long + short on the same account) is impossible. LockCL1 routes each leg strictly to a separate account and uses the next arbitrage signal — not a time or pip threshold — as the closing trigger.

Step Action Note
Step 1 Opens first order on Account A by arbitrage signal. Trails the position. When closing trigger fires, opens hedge on Account B only — never on Account A
Step 2 On next arbitrage signal, closes one of the two open positions. BUY signal closes the SELL on B. SELL signal closes the BUY on A.
Step 3 Trails the remaining position and closes by configured trigger (TP, SL, trailing, or lifetime). Returns to Step 1 for next cycle

Best for: FIX API accounts and cTrader connections where netting execution is the standard. LockCL1 never creates a situation where a buy and sell for the same symbol exist simultaneously on a single account — fully compatible with netting execution models.

LockCL2 — core strategy with virtual orders

LockCL2 is the primary lock arbitrage strategy and the foundation for LockCL3, BrightDuo, and BrightTrio Plus. It introduces virtual orders — positions tracked inside SharpTrader’s memory rather than sent to the broker immediately — to eliminate the re-entry timestamp correlation that makes standard lock arbitrage detectable by broker risk systems.

The detection problem LockCL2 solves

In standard lock arbitrage, when an unlock signal fires, the re-entry order is sent to the broker at the exact moment of a fast-feed event. Broker risk systems scan order logs for orders placed within milliseconds of price feed updates — a statistically distinct pattern that identifies lock arbitrage. LockCL2 decouples the signal from the order entirely.

STANDARD LOCK

❌ Direct re-entry (detectable)

Re-entry order sent to broker at signal time. Timestamp correlates with fast-feed event. Detectable by order timing analysis. Account flagged within weeks of consistent use.

LOCKCL2

✔ Virtual re-entry (not detectable)

Re-entry managed internally inside SharpTrader. Broker only sees the order when market price reaches the configured level — indistinguishable from a standard limit order placed by a technical trader.

LockCL2 step-by-step

Step What happens Broker sees
1 — Entry Opens first order on Account A by arb signal. Trails it. When closing trigger fires, opens opposing position on Account B. Lock created. Two real opposing orders
2 — Signal while locked New arb signal arrives. CL2 closes position opposite to signal direction. Simultaneously creates a virtual order in the same direction as the remaining real position — inside SharpTrader’s memory only. One real position closed, one remaining
3 — Virtual tracking Virtual order has its own SL, TP, and trailing stop. SharpTrader tracks price internally. Nothing sent to broker yet. Only Account A’s remaining position visible
4 — Virtual hits target When the virtual order’s SL, TP, or trailing stop is triggered by price movement, SharpTrader reopens the closed real position on Account B. New order at current market price — looks like an independent entry
5 — Lock restored Both accounts hold real opposing orders. Strategy waits for next arb signal. Normal two-account position

Best for: Standard retail broker hedging accounts for general-purpose lock arbitrage. Best balance of performance and detection resistance. The recommended starting point for most lock arbitrage setups.

LockCL3 — active and passive account model

LockCL3 is a CL2 modification for setups where one broker offers superior execution and the other is slower or more restricted but suitable for the hedge leg. In CL3, one account is designated active — all arbitrage entries flow through it. The other is passive — holds only the hedging position and never receives arbitrage entries.

LOCKCL2 BEHAVIOUR

Both accounts active

Enters arbitrage deals alternately on both accounts. Both must handle fast execution. Every second cycle routes to the other account — requiring both to be capable of rapid order processing.

LOCKCL3 BEHAVIOUR

One account active only

All arbitrage entries flow to the active account only. The passive account holds the hedge position exclusively. Only the fast broker needs rapid execution — the slow broker just holds the hedge.

To configure passive mode: in SharpTrader’s strategy Settings tab, uncheck Allow arbitrage for the slow account. It continues to hold its hedging position and participate in lock/unlock cycles — but never receives an arbitrage order entry.

Best for: Mixed broker pairs where one offers FIX API with tight spreads and the other is slower or more restricted but usable for hedging. All profitable arbitrage flows through the fast account only.

All variants compared

Variant Closing trigger Netting OK? Virtual orders Best for
Lock (Base) Min Time OR Min Pips Yes No Brokers with minimum hold / pip requirements
LockCL1 Arb signal + closing trigger Designed for netting No FIX API / cTrader netting accounts
LockCL2 Virtual order SL / TP / trailing Needs hedging Yes Standard retail broker hedging accounts, general use
LockCL3 Virtual order SL / TP / trailing Needs hedging Yes Mixed fast + slow broker pairs
BrightDuo 3-level virtual trailing Needs hedging Yes High-monitoring brokers, maximum longevity
BrightTrio Plus 3-account rotation + virtual Needs hedging Yes Multiple funded accounts at same prop firm

BrightDuo and BrightTrio Plus — advanced masking

BrightDuo — 3-level trailing for 2-account setups

BrightDuo is an advanced LockCL2 modification with virtual orders and up to three trailing levels. Instead of exiting at a single consistent threshold, BrightDuo stages exits across up to three configured price levels — each with its own trailing parameters. This produces a non-mechanical exit pattern consistent with a sophisticated technical trader managing a position with multiple target levels.

What BrightDuo eliminates

  • Re-entry timestamp correlation — virtual orders ensure broker sees limit orders at price levels, not orders timed to fast-feed events
  • Short-hold win rate pattern — multi-level trailing naturally extends hold times to the minutes-to-hours range
  • Mechanical exit pattern — three levels produce varied exit prices across trades; no two trades look identical

BrightTrio Plus — 3-account rotation against cross-account detection

Two-account lock arbitrage produces a recognisable cross-account P&L signature: Account A and Account B consistently show equal and opposite movements. Broker and prop firm risk systems that monitor multiple accounts per client flag this pattern within weeks.

BrightTrio Plus uses three accounts (A, B, C) where active, passive, and idle roles rotate in a non-repeating sequence:

Cycle Active Hedge Idle A/B mirror?
Cycle 1 A B C This cycle only
Cycle 2 B C A No — B now active
Cycle 3 C A B No — A now hedge
Result Every account has been active, passive, and idle across 3 cycles No persistent mirror detected

Best for: Traders running multiple funded accounts at the same prop firm. BrightTrio Plus is the only viable solution when a prop firm’s risk system monitors cross-account P&L correlation.

Which variant to choose

SITUATION 1

Broker enforces min hold or min pips

Use Lock (Base). Time + pip dual-trigger respects broker constraints while capturing the cross-broker spread.

SITUATION 2

FIX API or cTrader netting accounts

Use LockCL1. Only variant compatible with netting execution. Never opens opposing orders on the same account.

SITUATION 3

Standard retail broker hedging accounts

Use LockCL2. General-purpose. Virtual orders eliminate timestamp correlation. Best starting point for most setups.

SITUATION 4

One fast broker + one slow broker

Use LockCL3. All arbitrage through the fast account. Slow account holds hedge only — not burdened with speed requirements it cannot meet.

SITUATION 5

Broker with active risk monitoring

Use BrightDuo. Multi-level trailing and extended hold times neutralise all three primary detection vectors for 2-account lock arbitrage.

SITUATION 6

Multiple funded accounts, same prop firm

Use BrightTrio Plus. 3-account rotation eliminates cross-account P&L mirror signature — the only viable solution for multi-account prop firm environments.

Frequently asked questions

What is lock arbitrage?

Lock arbitrage simultaneously holds a buy position on one broker account and a sell position on a second account for the same instrument, eliminating net market exposure. A fast price feed detects the optimal moment to close one leg — converting the flat locked position into a net profit. SharpTrader includes four variants (Lock, LockCL1, LockCL2, LockCL3) for different broker account types and conditions.

What is the difference between Lock, LockCL1, LockCL2, and LockCL3?

Lock (Base) uses a time or pip threshold as the closing trigger — for brokers with minimum hold requirements. LockCL1 is for netting accounts (FIX API, cTrader) where opposing positions on the same account are not possible — it closes on the next arbitrage signal. LockCL2 is the general-purpose variant introducing virtual orders to eliminate detectable re-entry timing. LockCL3 is a CL2 modification where one account is passive (hedge only) and one is active (all arbitrage entries) — ideal when one broker is significantly faster than the other.

What are virtual orders and why do they matter?

Virtual orders are positions tracked internally by SharpTrader rather than sent immediately to the broker. When a fast-feed signal fires in LockCL2 or LockCL3, the re-entry is managed as a virtual order with its own SL, TP, and trailing stop. The broker only receives a real order when the market price reaches the configured level — appearing as a standard limit order entry, not a fast-feed response. This eliminates the timestamp correlation pattern that broker risk systems use to identify lock arbitrage.

What is BrightTrio Plus and when do I need it?

BrightTrio Plus uses three accounts (A, B, C) where active, passive, and idle roles rotate across all three. This breaks the cross-account P&L mirror signature of 2-account lock arbitrage — which prop firms monitoring multiple accounts per client detect within weeks. BrightTrio Plus is the recommended solution when running multiple funded accounts at the same prop firm simultaneously.

Do I need hedging-enabled broker accounts for lock arbitrage?

For LockCL2, LockCL3, BrightDuo, and BrightTrio Plus — yes, accounts must permit hedging (simultaneous long and short on the same instrument). Standard retail broker hedging accounts support this by default. For LockCL1 — no, it is specifically designed for netting accounts (FIX API, cTrader). US brokers under FIFO rules cannot hold opposing positions and are incompatible with all variants except CL1 on properly routed FIX API connections.

Can lock arbitrage be used on prop firm accounts?

With masking, yes. LockCL2 virtual orders eliminate the re-entry timestamp correlation for single-account prop firm use. BrightTrio Plus eliminates the cross-account mirror signature for traders running multiple funded accounts at the same firm. See the prop firm guide for firm-by-firm compatibility details.

SharpTrader Pro — All Lock Variants in One Terminal

Lock · LockCL1 · LockCL2 · LockCL3 · BrightDuo · BrightTrio Plus · 25 years of arbitrage development

Explore SharpTrader Pro →
Prop Firm Guide →