{"id":12937,"date":"2026-05-04T14:14:52","date_gmt":"2026-05-04T14:14:52","guid":{"rendered":"https:\/\/bjftradinggroup.com\/?page_id=12937"},"modified":"2026-05-04T14:18:50","modified_gmt":"2026-05-04T14:18:50","slug":"lock-arbitrage","status":"publish","type":"page","link":"https:\/\/bjftradinggroup.com\/pt\/lock-arbitrage\/","title":{"rendered":"lock Arbitrage"},"content":{"rendered":"<p><\/p>\n<div class=\"lab-page\">\n<div class=\"lab-hero\">\n  <span class=\"lab-hero-tag\">BJF TRADING GROUP &nbsp;&middot;&nbsp; SHARPTRADER PRO<\/span><\/p>\n<h1>Lock Arbitrage: <span class=\"lab-gold\">All 4 Variants Explained<\/span> &mdash; Lock, LockCL1, LockCL2, LockCL3<\/h1>\n<p class=\"lab-hero-sub\">\n    Lock arbitrage holds <strong>opposing positions on two separate broker accounts simultaneously<\/strong>, eliminating net market exposure. Profit comes from selectively closing one leg at the right moment &mdash; 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.\n  <\/p>\n<div class=\"lab-hero-meta\">\n    <span><strong>2,800<\/strong> words<\/span><br \/>\n    <span><strong>10<\/strong> sections<\/span><br \/>\n    <span><strong>~13 min<\/strong> read<\/span><br \/>\n    <span><strong>Audience:<\/strong> arbitrage traders, multi-broker setups, prop firm traders<\/span>\n  <\/div>\n<\/div>\n<div class=\"lab-stat-row\">\n<div class=\"lab-stat-cell\"><span class=\"lab-stat-num\">4<\/span><span class=\"lab-stat-lbl\">Lock variants<\/span><\/div>\n<div class=\"lab-stat-cell\"><span class=\"lab-stat-num\">2<\/span><span class=\"lab-stat-lbl\">Masking systems<\/span><\/div>\n<div class=\"lab-stat-cell\"><span class=\"lab-stat-num\">0<\/span><span class=\"lab-stat-lbl\">Net market exposure<\/span><\/div>\n<div class=\"lab-stat-cell\"><span class=\"lab-stat-num\">25 yrs<\/span><span class=\"lab-stat-lbl\">BJF development<\/span><\/div>\n<\/div>\n<h2>What is lock arbitrage &mdash; in one paragraph<\/h2>\n<div class=\"lab-answer\">\n<p><strong>Lock arbitrage simultaneously holds a buy position on one broker account and an equal sell position on a second account for the same instrument.<\/strong> The opposing positions cancel out market exposure &mdash; the combined P&amp;L is &ldquo;locked&rdquo; 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&rsquo; quotes.<\/p>\n<\/div>\n<p>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.<\/p>\n<div class=\"lab-callout\">\n<h3>Why lock arbitrage does not require millisecond execution<\/h3>\n<p>Unlike pure latency arbitrage &mdash; where the entire edge can collapse in under 50ms &mdash; lock arbitrage works by managing an existing position. The unlock window from when the fast feed fires to when the slow broker&rsquo;s quote converges is typically <strong>seconds rather than milliseconds<\/strong>. This makes lock arbitrage viable on a wider range of broker connections and VPS configurations.<\/p>\n<\/div>\n<h2>The five-step lock arbitrage sequence<\/h2>\n<p>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.<\/p>\n<table class=\"lab-tbl\">\n<thead>\n<tr>\n<th>Step<\/th>\n<th>Account A<\/th>\n<th>Account B<\/th>\n<th>Net exposure<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"lab-cell-feat\">1 &mdash; Signal fires<\/td>\n<td>Opens BUY 1 lot EURUSD @ 1.08490<\/td>\n<td>No position<\/td>\n<td class=\"lab-cell-mid\">Long 1 lot<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">2 &mdash; Lock applied<\/td>\n<td>BUY remains open<\/td>\n<td>Opens SELL 1 lot EURUSD @ 1.08490<\/td>\n<td class=\"lab-cell-good\">Zero &mdash; locked<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">3 &mdash; Fast feed watches<\/td>\n<td>BUY holds<\/td>\n<td>SELL holds<\/td>\n<td class=\"lab-cell-good\">Zero &mdash; any price move<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">4 &mdash; Unlock signal<\/td>\n<td>BUY now profitable as price moves up<\/td>\n<td>SELL closed at lock price (cheap)<\/td>\n<td class=\"lab-cell-mid\">Long 1 lot running<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">5 &mdash; Close BUY<\/td>\n<td>BUY closes at profit<\/td>\n<td>Flat<\/td>\n<td class=\"lab-cell-good\">Net profit realized<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>At lock: Account A = &minus;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&rsquo;s advance notice of direction is what makes Y consistently positive.<\/p>\n<h2>Lock (Base) &mdash; min time and min pips trigger<\/h2>\n<div class=\"lab-answer\">\n<p><strong>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.<\/strong> Instead of waiting for an arbitrage signal as the closing trigger, it uses a configurable time threshold, a pip distance threshold, or both simultaneously &mdash; whichever fires first.<\/p>\n<\/div>\n<div class=\"lab-feat-grid\">\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">MIN TIME TRIGGER<\/div>\n<h3>&#9203; Time-based close<\/h3>\n<p>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 &mdash; typically 30&ndash;120 seconds minimum.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">MIN PIPS TRIGGER<\/div>\n<h3>&#128207; Distance-based close<\/h3>\n<p>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.<\/p>\n<\/p><\/div>\n<\/div>\n<p><strong>Best for:<\/strong> 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.<\/p>\n<h2>LockCL1 &mdash; netting and FIX API accounts<\/h2>\n<div class=\"lab-answer\">\n<p><strong>LockCL1 is designed specifically for netting accounts &mdash; common on FIX API and cTrader connections &mdash; where opening an opposing position on the same instrument automatically cancels the existing one.<\/strong> 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 &mdash; not a time or pip threshold &mdash; as the closing trigger.<\/p>\n<\/div>\n<table class=\"lab-tbl\">\n<thead>\n<tr>\n<th>Step<\/th>\n<th>Action<\/th>\n<th>Note<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"lab-cell-feat\">Step 1<\/td>\n<td>Opens first order on Account A by arbitrage signal. Trails the position.<\/td>\n<td>When closing trigger fires, opens hedge on Account B only &mdash; never on Account A<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Step 2<\/td>\n<td>On next arbitrage signal, closes one of the two open positions.<\/td>\n<td>BUY signal closes the SELL on B. SELL signal closes the BUY on A.<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Step 3<\/td>\n<td>Trails the remaining position and closes by configured trigger (TP, SL, trailing, or lifetime).<\/td>\n<td>Returns to Step 1 for next cycle<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Best for:<\/strong> 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 &mdash; fully compatible with netting execution models.<\/p>\n<h2>LockCL2 &mdash; core strategy with virtual orders<\/h2>\n<div class=\"lab-answer\">\n<p><strong>LockCL2 is the primary lock arbitrage strategy and the foundation for LockCL3, BrightDuo, and BrightTrio Plus.<\/strong> It introduces virtual orders &mdash; positions tracked inside SharpTrader&rsquo;s memory rather than sent to the broker immediately &mdash; to eliminate the re-entry timestamp correlation that makes standard lock arbitrage detectable by broker risk systems.<\/p>\n<\/div>\n<h3>The detection problem LockCL2 solves<\/h3>\n<p>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 &mdash; a statistically distinct pattern that identifies lock arbitrage. LockCL2 decouples the signal from the order entirely.<\/p>\n<div class=\"lab-feat-grid\">\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">STANDARD LOCK<\/div>\n<h3>&#10060; Direct re-entry (detectable)<\/h3>\n<p>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.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">LOCKCL2<\/div>\n<h3>&#10004; Virtual re-entry (not detectable)<\/h3>\n<p>Re-entry managed internally inside SharpTrader. Broker only sees the order when market price reaches the configured level &mdash; indistinguishable from a standard limit order placed by a technical trader.<\/p>\n<\/p><\/div>\n<\/div>\n<h3>LockCL2 step-by-step<\/h3>\n<table class=\"lab-tbl\">\n<thead>\n<tr>\n<th>Step<\/th>\n<th>What happens<\/th>\n<th>Broker sees<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"lab-cell-feat\">1 &mdash; Entry<\/td>\n<td>Opens first order on Account A by arb signal. Trails it. When closing trigger fires, opens opposing position on Account B. Lock created.<\/td>\n<td>Two real opposing orders<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">2 &mdash; Signal while locked<\/td>\n<td>New arb signal arrives. CL2 closes position opposite to signal direction. Simultaneously creates a <em>virtual order<\/em> in the same direction as the remaining real position &mdash; inside SharpTrader&rsquo;s memory only.<\/td>\n<td>One real position closed, one remaining<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">3 &mdash; Virtual tracking<\/td>\n<td>Virtual order has its own SL, TP, and trailing stop. SharpTrader tracks price internally. Nothing sent to broker yet.<\/td>\n<td>Only Account A&rsquo;s remaining position visible<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">4 &mdash; Virtual hits target<\/td>\n<td>When the virtual order&rsquo;s SL, TP, or trailing stop is triggered by price movement, SharpTrader reopens the closed real position on Account B.<\/td>\n<td>New order at current market price &mdash; looks like an independent entry<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">5 &mdash; Lock restored<\/td>\n<td>Both accounts hold real opposing orders. Strategy waits for next arb signal.<\/td>\n<td>Normal two-account position<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Best for:<\/strong> 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.<\/p>\n<h2>LockCL3 &mdash; active and passive account model<\/h2>\n<div class=\"lab-answer\">\n<p><strong>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.<\/strong> In CL3, one account is designated active &mdash; all arbitrage entries flow through it. The other is passive &mdash; holds only the hedging position and never receives arbitrage entries.<\/p>\n<\/div>\n<div class=\"lab-feat-grid\">\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">LOCKCL2 BEHAVIOUR<\/div>\n<h3>Both accounts active<\/h3>\n<p>Enters arbitrage deals alternately on both accounts. Both must handle fast execution. Every second cycle routes to the other account &mdash; requiring both to be capable of rapid order processing.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">LOCKCL3 BEHAVIOUR<\/div>\n<h3>One account active only<\/h3>\n<p>All arbitrage entries flow to the active account only. The passive account holds the hedge position exclusively. Only the fast broker needs rapid execution &mdash; the slow broker just holds the hedge.<\/p>\n<\/p><\/div>\n<\/div>\n<p>To configure passive mode: in SharpTrader&rsquo;s strategy Settings tab, uncheck <strong>Allow arbitrage<\/strong> for the slow account. It continues to hold its hedging position and participate in lock\/unlock cycles &mdash; but never receives an arbitrage order entry.<\/p>\n<p><strong>Best for:<\/strong> 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.<\/p>\n<h2>All variants compared<\/h2>\n<table class=\"lab-tbl\">\n<thead>\n<tr>\n<th>Variant<\/th>\n<th>Closing trigger<\/th>\n<th>Netting OK?<\/th>\n<th>Virtual orders<\/th>\n<th>Best for<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"lab-cell-feat\">Lock (Base)<\/td>\n<td>Min Time OR Min Pips<\/td>\n<td class=\"lab-cell-good\">Yes<\/td>\n<td class=\"lab-cell-mid\">No<\/td>\n<td>Brokers with minimum hold \/ pip requirements<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">LockCL1<\/td>\n<td>Arb signal + closing trigger<\/td>\n<td class=\"lab-cell-good\">Designed for netting<\/td>\n<td class=\"lab-cell-mid\">No<\/td>\n<td>FIX API \/ cTrader netting accounts<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">LockCL2<\/td>\n<td>Virtual order SL \/ TP \/ trailing<\/td>\n<td class=\"lab-cell-bad\">Needs hedging<\/td>\n<td class=\"lab-cell-good\">Yes<\/td>\n<td>Standard retail broker hedging accounts, general use<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">LockCL3<\/td>\n<td>Virtual order SL \/ TP \/ trailing<\/td>\n<td class=\"lab-cell-bad\">Needs hedging<\/td>\n<td class=\"lab-cell-good\">Yes<\/td>\n<td>Mixed fast + slow broker pairs<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">BrightDuo<\/td>\n<td>3-level virtual trailing<\/td>\n<td class=\"lab-cell-bad\">Needs hedging<\/td>\n<td class=\"lab-cell-good\">Yes<\/td>\n<td>High-monitoring brokers, maximum longevity<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">BrightTrio Plus<\/td>\n<td>3-account rotation + virtual<\/td>\n<td class=\"lab-cell-bad\">Needs hedging<\/td>\n<td class=\"lab-cell-good\">Yes<\/td>\n<td>Multiple funded accounts at same prop firm<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>BrightDuo and BrightTrio Plus &mdash; advanced masking<\/h2>\n<h3>BrightDuo &mdash; 3-level trailing for 2-account setups<\/h3>\n<p>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 &mdash; 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.<\/p>\n<div class=\"lab-take\">\n<h3>What BrightDuo eliminates<\/h3>\n<ul>\n<li><strong>Re-entry timestamp correlation<\/strong> &mdash; virtual orders ensure broker sees limit orders at price levels, not orders timed to fast-feed events<\/li>\n<li><strong>Short-hold win rate pattern<\/strong> &mdash; multi-level trailing naturally extends hold times to the minutes-to-hours range<\/li>\n<li><strong>Mechanical exit pattern<\/strong> &mdash; three levels produce varied exit prices across trades; no two trades look identical<\/li>\n<\/ul>\n<\/div>\n<h3>BrightTrio Plus &mdash; 3-account rotation against cross-account detection<\/h3>\n<p>Two-account lock arbitrage produces a recognisable cross-account P&amp;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.<\/p>\n<p>BrightTrio Plus uses three accounts (A, B, C) where active, passive, and idle roles rotate in a non-repeating sequence:<\/p>\n<table class=\"lab-tbl\">\n<thead>\n<tr>\n<th>Cycle<\/th>\n<th>Active<\/th>\n<th>Hedge<\/th>\n<th>Idle<\/th>\n<th>A\/B mirror?<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"lab-cell-feat\">Cycle 1<\/td>\n<td>A<\/td>\n<td>B<\/td>\n<td>C<\/td>\n<td class=\"lab-cell-mid\">This cycle only<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Cycle 2<\/td>\n<td>B<\/td>\n<td>C<\/td>\n<td>A<\/td>\n<td class=\"lab-cell-good\">No &mdash; B now active<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Cycle 3<\/td>\n<td>C<\/td>\n<td>A<\/td>\n<td>B<\/td>\n<td class=\"lab-cell-good\">No &mdash; A now hedge<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Result<\/td>\n<td colspan=\"3\">Every account has been active, passive, and idle across 3 cycles<\/td>\n<td class=\"lab-cell-good\">No persistent mirror detected<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Best for:<\/strong> Traders running multiple funded accounts at the same prop firm. BrightTrio Plus is the only viable solution when a prop firm&rsquo;s risk system monitors cross-account P&amp;L correlation.<\/p>\n<h2>Which variant to choose<\/h2>\n<div class=\"lab-feat-grid\">\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">SITUATION 1<\/div>\n<h3>Broker enforces min hold or min pips<\/h3>\n<p>Use <strong>Lock (Base)<\/strong>. Time + pip dual-trigger respects broker constraints while capturing the cross-broker spread.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">SITUATION 2<\/div>\n<h3>FIX API or cTrader netting accounts<\/h3>\n<p>Use <strong>LockCL1<\/strong>. Only variant compatible with netting execution. Never opens opposing orders on the same account.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">SITUATION 3<\/div>\n<h3>Standard retail broker hedging accounts<\/h3>\n<p>Use <strong>LockCL2<\/strong>. General-purpose. Virtual orders eliminate timestamp correlation. Best starting point for most setups.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">SITUATION 4<\/div>\n<h3>One fast broker + one slow broker<\/h3>\n<p>Use <strong>LockCL3<\/strong>. All arbitrage through the fast account. Slow account holds hedge only &mdash; not burdened with speed requirements it cannot meet.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">SITUATION 5<\/div>\n<h3>Broker with active risk monitoring<\/h3>\n<p>Use <strong>BrightDuo<\/strong>. Multi-level trailing and extended hold times neutralise all three primary detection vectors for 2-account lock arbitrage.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">SITUATION 6<\/div>\n<h3>Multiple funded accounts, same prop firm<\/h3>\n<p>Use <strong>BrightTrio Plus<\/strong>. 3-account rotation eliminates cross-account P&amp;L mirror signature &mdash; the only viable solution for multi-account prop firm environments.<\/p>\n<\/p><\/div>\n<\/div>\n<h2>Frequently asked questions<\/h2>\n<div class=\"lab-faq\">\n<div class=\"lab-faq-q\">What is lock arbitrage?<\/div>\n<div class=\"lab-faq-a\">\n<p>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 &mdash; converting the flat locked position into a net profit. SharpTrader includes four variants (Lock, LockCL1, LockCL2, LockCL3) for different broker account types and conditions.<\/p>\n<\/div>\n<div class=\"lab-faq-q\">What is the difference between Lock, LockCL1, LockCL2, and LockCL3?<\/div>\n<div class=\"lab-faq-a\">\n<p>Lock (Base) uses a time or pip threshold as the closing trigger &mdash; for brokers with minimum hold requirements. LockCL1 is for netting accounts (FIX API, cTrader) where opposing positions on the same account are not possible &mdash; 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) &mdash; ideal when one broker is significantly faster than the other.<\/p>\n<\/div>\n<div class=\"lab-faq-q\">What are virtual orders and why do they matter?<\/div>\n<div class=\"lab-faq-a\">\n<p>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 &mdash; 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.<\/p>\n<\/div>\n<div class=\"lab-faq-q\">What is BrightTrio Plus and when do I need it?<\/div>\n<div class=\"lab-faq-a\">\n<p>BrightTrio Plus uses three accounts (A, B, C) where active, passive, and idle roles rotate across all three. This breaks the cross-account P&amp;L mirror signature of 2-account lock arbitrage &mdash; 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.<\/p>\n<\/div>\n<div class=\"lab-faq-q\">Do I need hedging-enabled broker accounts for lock arbitrage?<\/div>\n<div class=\"lab-faq-a\">\n<p>For LockCL2, LockCL3, BrightDuo, and BrightTrio Plus &mdash; yes, accounts must permit hedging (simultaneous long and short on the same instrument). Standard retail broker hedging accounts support this by default. For LockCL1 &mdash; 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.<\/p>\n<\/div>\n<div class=\"lab-faq-q\">Can lock arbitrage be used on prop firm accounts?<\/div>\n<div class=\"lab-faq-a\">\n<p>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 <a href=\"https:\/\/bjftradinggroup.com\/arbitrage-trading-for-prop-firms\/\">prop firm guide<\/a> for firm-by-firm compatibility details.<\/p>\n<\/div>\n<\/div>\n<div class=\"lab-buy\">\n<h2>SharpTrader Pro &mdash; All Lock Variants in One Terminal<\/h2>\n<p>Lock &middot; LockCL1 &middot; LockCL2 &middot; LockCL3 &middot; BrightDuo &middot; BrightTrio Plus &middot; 25 years of arbitrage development<\/p>\n<p>  <a class=\"lab-cta\" href=\"https:\/\/bjftradinggroup.com\/product\/sharptrader-forex-crypto-arbitrage\/\">Explore SharpTrader Pro &rarr;<\/a><br \/>\n  <a class=\"lab-cta-sec\" href=\"https:\/\/bjftradinggroup.com\/arbitrage-trading-for-prop-firms\/\">Prop Firm Guide &rarr;<\/a>\n<\/div>\n<\/div>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Article\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/lock-arbitrage\/#article\",\n      \"headline\": \"Lock Arbitrage: All 4 Variants Explained \u2014 Lock, LockCL1, LockCL2, LockCL3\",\n      \"description\": \"Four lock arbitrage variants explained: base Lock, LockCL1 for netting accounts, LockCL2 with virtual orders, LockCL3 active\/passive model \u2014 plus BrightDuo and BrightTrio Plus masking systems.\",\n      \"datePublished\": \"2026-05-04\",\n      \"dateModified\": \"2026-05-04\",\n      \"author\": {\"@type\":\"Organization\",\"name\":\"BJF Trading Group Inc.\",\"url\":\"https:\/\/bjftradinggroup.com\"},\n      \"publisher\": {\"@type\":\"Organization\",\"@id\":\"https:\/\/bjftradinggroup.com\/#organization\",\"name\":\"BJF Trading Group Inc.\",\"url\":\"https:\/\/bjftradinggroup.com\"},\n      \"mainEntityOfPage\": {\"@type\":\"WebPage\",\"@id\":\"https:\/\/bjftradinggroup.com\/lock-arbitrage\/\"}\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/lock-arbitrage\/#faq\",\n      \"mainEntity\": [\n        {\"@type\":\"Question\",\"name\":\"What is lock arbitrage?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"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.\"}},\n        {\"@type\":\"Question\",\"name\":\"What is the difference between Lock, LockCL1, LockCL2, and LockCL3?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Lock (Base) uses time or pip thresholds. LockCL1 is for netting accounts. LockCL2 introduces virtual orders to eliminate detectable re-entry timing. LockCL3 designates one account active and one passive for mixed fast\/slow broker pairs.\"}},\n        {\"@type\":\"Question\",\"name\":\"What are virtual orders and why do they matter?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Virtual orders are positions tracked inside SharpTrader's memory. The broker only sees the order when market price reaches the configured level \u2014 appearing as a standard limit order, not a fast-feed response. This eliminates the timestamp correlation that broker risk systems use to identify lock arbitrage.\"}},\n        {\"@type\":\"Question\",\"name\":\"What is BrightTrio Plus?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"BrightTrio Plus uses three accounts where active, passive, and idle roles rotate across all three, breaking the cross-account P&L mirror signature that prop firms detect within weeks when monitoring multiple accounts per client.\"}},\n        {\"@type\":\"Question\",\"name\":\"Can lock arbitrage be used on prop firm accounts?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"With masking, yes. LockCL2 virtual orders eliminate re-entry timestamp correlation. BrightTrio Plus eliminates cross-account mirror signatures for traders running multiple funded accounts at the same firm.\"}}\n      ]\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/lock-arbitrage\/#breadcrumb\",\n      \"itemListElement\": [\n        {\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bjftradinggroup.com\/\"},\n        {\"@type\":\"ListItem\",\"position\":2,\"name\":\"FX Arbitrage Strategies\",\"item\":\"https:\/\/bjftradinggroup.com\/forex-currency-arbitrage-strategies\/\"},\n        {\"@type\":\"ListItem\",\"position\":3,\"name\":\"Lock Arbitrage: All 4 Variants Explained\"}\n      ]\n    }\n  ]\n}\n<\/script><br \/>\n<\/p>","protected":false},"excerpt":{"rendered":"<p>BJF TRADING GROUP &nbsp;&middot;&nbsp; SHARPTRADER PRO Lock Arbitrage: All 4 Variants Explained &mdash; 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 &mdash; 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.&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-ai-custom.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-12937","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Lock Arbitrage in Forex: Lock, LockCL1, LockCL2, LockCL3 - Complete Guide 2026<\/title>\n<meta name=\"description\" content=\"Four lock arbitrage variants explained: base Lock, LockCL1 for netting accounts, LockCL2 with virtual orders, LockCL3 active\/passive model \u2014 plus BrightDuo and BrightTrio Plus masking systems.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bjftradinggroup.com\/lock-arbitrage\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lock Arbitrage in Forex: Lock, LockCL1, LockCL2, LockCL3 - Complete Guide 2026\" \/>\n<meta property=\"og:description\" content=\"Four lock arbitrage variants explained: base Lock, LockCL1 for netting accounts, LockCL2 with virtual orders, LockCL3 active\/passive model \u2014 plus BrightDuo and BrightTrio Plus masking systems.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bjftradinggroup.com\/lock-arbitrage\/\" \/>\n<meta property=\"og:site_name\" content=\"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-04T14:18:50+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/lock-arbitrage\\\/\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/lock-arbitrage\\\/\",\"name\":\"Lock Arbitrage in Forex: Lock, LockCL1, LockCL2, LockCL3 - Complete Guide 2026\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\"},\"datePublished\":\"2026-05-04T14:14:52+00:00\",\"dateModified\":\"2026-05-04T14:18:50+00:00\",\"description\":\"Four lock arbitrage variants explained: base Lock, LockCL1 for netting accounts, LockCL2 with virtual orders, LockCL3 active\\\/passive model \u2014 plus BrightDuo and BrightTrio Plus masking systems.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/lock-arbitrage\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bjftradinggroup.com\\\/lock-arbitrage\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/lock-arbitrage\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bjftradinggroup.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"lock Arbitrage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/\",\"name\":\"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.\",\"description\":\"FX Software pioneer since 2000\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bjftradinggroup.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#organization\",\"name\":\"BJF Trading Group Inc.\",\"legalName\":\"BJF Trading Group Inc.\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/logo.png\",\"width\":512,\"height\":512},\"foundingDate\":\"2000\",\"founder\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/about-boris-fesenko\\\/#person\"},\"address\":{\"@type\":\"PostalAddress\",\"addressRegion\":\"Ontario\",\"addressCountry\":\"CA\"},\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"email\":\"support@bjftradinggroup.com\",\"availableLanguage\":[\"English\",\"German\",\"Japanese\",\"Korean\",\"Spanish\",\"Portuguese\",\"Arabic\",\"Indonesian\",\"Vietnamese\"]}],\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/bjftradinggroup\",\"https:\\\/\\\/twitter.com\\\/BjfGroup\",\"https:\\\/\\\/www.youtube.com\\\/@bjftradinggroup\",\"https:\\\/\\\/t.me\\\/bjftradinggroup\",\"https:\\\/\\\/instagram.com\\\/bjftradinggroup\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/bjf-trading-group\\\/\"],\"knowsAbout\":[\"Forex arbitrage\",\"Cryptocurrency arbitrage\",\"Latency arbitrage\",\"News trading\",\"FIX API trading\",\"High-frequency trading\",\"Lock arbitrage\",\"Hedge arbitrage\",\"Pair trading\",\"Algorithmic trading software\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lock Arbitrage in Forex: Lock, LockCL1, LockCL2, LockCL3 - Complete Guide 2026","description":"Four lock arbitrage variants explained: base Lock, LockCL1 for netting accounts, LockCL2 with virtual orders, LockCL3 active\/passive model \u2014 plus BrightDuo and BrightTrio Plus masking systems.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bjftradinggroup.com\/lock-arbitrage\/","og_locale":"pt_PT","og_type":"article","og_title":"Lock Arbitrage in Forex: Lock, LockCL1, LockCL2, LockCL3 - Complete Guide 2026","og_description":"Four lock arbitrage variants explained: base Lock, LockCL1 for netting accounts, LockCL2 with virtual orders, LockCL3 active\/passive model \u2014 plus BrightDuo and BrightTrio Plus masking systems.","og_url":"https:\/\/bjftradinggroup.com\/lock-arbitrage\/","og_site_name":"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.","article_modified_time":"2026-05-04T14:18:50+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo estimado de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bjftradinggroup.com\/lock-arbitrage\/","url":"https:\/\/bjftradinggroup.com\/lock-arbitrage\/","name":"Lock Arbitrage in Forex: Lock, LockCL1, LockCL2, LockCL3 - Complete Guide 2026","isPartOf":{"@id":"https:\/\/bjftradinggroup.com\/#website"},"datePublished":"2026-05-04T14:14:52+00:00","dateModified":"2026-05-04T14:18:50+00:00","description":"Four lock arbitrage variants explained: base Lock, LockCL1 for netting accounts, LockCL2 with virtual orders, LockCL3 active\/passive model \u2014 plus BrightDuo and BrightTrio Plus masking systems.","breadcrumb":{"@id":"https:\/\/bjftradinggroup.com\/lock-arbitrage\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bjftradinggroup.com\/lock-arbitrage\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bjftradinggroup.com\/lock-arbitrage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bjftradinggroup.com\/"},{"@type":"ListItem","position":2,"name":"lock Arbitrage"}]},{"@type":"WebSite","@id":"https:\/\/bjftradinggroup.com\/#website","url":"https:\/\/bjftradinggroup.com\/","name":"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.","description":"FX Software pioneer since 2000","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bjftradinggroup.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/bjftradinggroup.com\/#organization","name":"BJF Trading Group Inc.","legalName":"BJF Trading Group Inc.","url":"https:\/\/bjftradinggroup.com\/","logo":{"@type":"ImageObject","url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/logo.png","width":512,"height":512},"foundingDate":"2000","founder":{"@id":"https:\/\/bjftradinggroup.com\/about-boris-fesenko\/#person"},"address":{"@type":"PostalAddress","addressRegion":"Ontario","addressCountry":"CA"},"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","email":"support@bjftradinggroup.com","availableLanguage":["English","German","Japanese","Korean","Spanish","Portuguese","Arabic","Indonesian","Vietnamese"]}],"sameAs":["https:\/\/www.facebook.com\/bjftradinggroup","https:\/\/twitter.com\/BjfGroup","https:\/\/www.youtube.com\/@bjftradinggroup","https:\/\/t.me\/bjftradinggroup","https:\/\/instagram.com\/bjftradinggroup","https:\/\/www.linkedin.com\/company\/bjf-trading-group\/"],"knowsAbout":["Forex arbitrage","Cryptocurrency arbitrage","Latency arbitrage","News trading","FIX API trading","High-frequency trading","Lock arbitrage","Hedge arbitrage","Pair trading","Algorithmic trading software"]}]}},"_links":{"self":[{"href":"https:\/\/bjftradinggroup.com\/pt\/wp-json\/wp\/v2\/pages\/12937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bjftradinggroup.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bjftradinggroup.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/pt\/wp-json\/wp\/v2\/comments?post=12937"}],"version-history":[{"count":2,"href":"https:\/\/bjftradinggroup.com\/pt\/wp-json\/wp\/v2\/pages\/12937\/revisions"}],"predecessor-version":[{"id":12944,"href":"https:\/\/bjftradinggroup.com\/pt\/wp-json\/wp\/v2\/pages\/12937\/revisions\/12944"}],"wp:attachment":[{"href":"https:\/\/bjftradinggroup.com\/pt\/wp-json\/wp\/v2\/media?parent=12937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}