{"id":4060,"date":"2026-05-27T10:54:31","date_gmt":"2026-05-27T14:54:31","guid":{"rendered":"https:\/\/hftarbitrageplatform.com\/?page_id=4060"},"modified":"2026-05-27T10:54:34","modified_gmt":"2026-05-27T14:54:34","slug":"one-leg-arbitrage","status":"publish","type":"page","link":"https:\/\/hftarbitrageplatform.com\/de\/one-leg-arbitrage\/","title":{"rendered":"One-Leg Latency Arbitrage \u2014 Strategy, Execution, and Anti-Detection"},"content":{"rendered":"\n<!-- ===== TL;DR BLOCK ===== -->\n<div style=\"background:#f6f9fc;border-left:4px solid #c8a951;padding:18px 22px;margin:0 0 28px 0;border-radius:4px;\">\n  <p style=\"margin:0 0 8px 0;font-weight:700;letter-spacing:0.5px;color:#c8a951;font-size:13px;\">TL;DR<\/p>\n  <p style=\"margin:0;line-height:1.6;\">\n    <strong>One-leg latency arbitrage<\/strong> is the simplest configuration of <a href=\"\/en\/glossary\/#latency-arbitrage\">latency arbitrage<\/a>: trade at a single slow-feed broker, with no offsetting hedge elsewhere. It produces the highest profit per dollar of deployed margin among all arbitrage variants \u2014 but also carries the strongest detection signature at the broker and the shortest operational lifetime per account. The 2026 execution model uses <strong>GTC limit orders with a configurable TTL<\/strong> placed inside the broker&#8217;s spread, combined with trailing-stop or take-profit market exits, to reduce the toxic taker signature that traditional market-order entry creates. This guide covers strategy mechanics, the execution model with diagrams, configuration by broker type, risks, and when one-leg is the right choice over <a href=\"\/en\/hedge-arbitrage\/\">hedge arbitrage<\/a>.\n  <\/p>\n<\/div>\n\n<!-- ===== INTRO ===== -->\n<p>\n  Among the five core arbitrage strategies covered in the <a href=\"\/en\/hft-arbitrage-guide\/\">HFT Arbitrage Guide<\/a>, the one-leg variant is both the most direct and the most operationally aggressive. A reference price moves; the broker&#8217;s quote lags; you transact at the broker before its quote catches up. There is no hedge to coordinate, no second account to fund, no inter-leg slippage to model. Whatever edge the broker&#8217;s feed lag produces, you capture in full.\n<\/p>\n<p>\n  That directness has two consequences. The first is excellent capital efficiency: one account, one position, the full move. The second is exposure: the broker sees one hundred percent of your trading and bears one hundred percent of the adverse selection. Brokers respond to that pattern, and they respond quickly. This guide explains the mechanics, presents the new limit-order execution model that meaningfully extends operational lifetime, and identifies the conditions under which one-leg is the correct choice.\n<\/p>\n\n<!-- ===== WHAT IS IT ===== -->\n<h2>What one-leg latency arbitrage is \u2014 exactly<\/h2>\n<p>\n  In <a href=\"\/en\/glossary\/#one-leg\">one-leg<\/a> latency arbitrage, every trade has a single venue: the slow target broker. The reference price feed \u2014 typically institutional <a href=\"\/en\/glossary\/#cqg\">CQG<\/a> or <a href=\"\/en\/glossary\/#rithmic\">Rithmic<\/a> futures, <a href=\"\/en\/glossary\/#lmax\">LMAX<\/a> spot, <a href=\"\/en\/glossary\/#integral-ocx\">Integral OCX<\/a>, or <a href=\"\/en\/glossary\/#ctrader-raw\">cTrader Raw<\/a> \u2014 is used for decision-making only. No trades are placed at the reference venue. When the reference moves, the platform fires an order at the broker; when the broker&#8217;s quote catches up, the position closes; net profit is the difference.\n<\/p>\n<p>\n  Contrast this with <a href=\"\/en\/glossary\/#two-legs\">two-legs<\/a> (<a href=\"\/en\/hedge-arbitrage\/\">hedge arbitrage<\/a>), where an offsetting position is opened at a fast venue to neutralise market risk during the holding interval. In one-leg, that hedge is absent: you carry directional market exposure for the holding interval, typically a few hundred milliseconds to a few seconds. Most of the time that exposure is harmless because the broker&#8217;s quote catches up quickly. Occasionally the market keeps moving and the trade closes for less than expected \u2014 sometimes for a small loss.\n<\/p>\n\n<!-- ===== HOW IT WORKS ===== -->\n<h2>How a one-leg trade actually executes<\/h2>\n<p>\n  The mechanical pipeline of a single one-leg trade, end to end:\n<\/p>\n<ol>\n  <li><strong>Reference tick.<\/strong> The fast feed publishes a price update that leads the broker&#8217;s quote.<\/li>\n  <li><strong>Signal.<\/strong> The platform compares the reference to the broker&#8217;s most recent quote and, if the divergence exceeds the configured threshold, generates a signal.<\/li>\n  <li><strong>Order construction.<\/strong> An entry order is built for the target broker.<\/li>\n  <li><strong>Execution at broker.<\/strong> The order is sent and filled (or placed and filled \u2014 see the execution model below).<\/li>\n  <li><strong>Position open.<\/strong> The position now sits at a price the broker&#8217;s quote has not yet caught up to. Market risk is present until the broker&#8217;s quote converges.<\/li>\n  <li><strong>Exit.<\/strong> When the broker&#8217;s price reaches the take-profit target, a trailing stop activates, or a stop-loss triggers, the position closes via a market order.<\/li>\n<\/ol>\n<p>\n  The whole sequence is typically over in 200 milliseconds to a few seconds. The edge per trade is small in absolute terms \u2014 a few points on a major FX pair, a few tens of cents on gold \u2014 but the trade count is high and the edge is, on a confirmed slow feed, close to deterministic per trigger.\n<\/p>\n\n<!-- ===== CAPITAL EFFICIENCY ===== -->\n<h2>Why one-leg has the best capital efficiency<\/h2>\n<p>\n  Among arbitrage variants, one-leg produces the most profit per dollar of margin. Three reasons:\n<\/p>\n<ul>\n  <li><strong>Single broker spread cost.<\/strong> Hedge mode pays the spread on two legs (target + fast hedge); one-leg pays it once.<\/li>\n  <li><strong>Single broker commission.<\/strong> Same logic for any commission.<\/li>\n  <li><strong>No capital fragmentation.<\/strong> Hedge mode requires capital split across two accounts \u2014 typically with the larger share at the slow target. One-leg deploys the full capital at the productive broker.<\/li>\n<\/ul>\n<p>\n  In practice, the same edge captured in one-leg mode produces roughly 30\u201360% more net profit per dollar than the same setup in two-leg hedge mode. The difference is meaningful at small capital where every dollar of fixed cost matters, and it is what makes one-leg the default starting point for new arbitrage operators despite its other drawbacks.\n<\/p>\n\n<!-- ===== RISKS ===== -->\n<h2>Risks specific to one-leg<\/h2>\n\n<h3>1. Directional market risk during the hold<\/h3>\n<p>\n  For the duration of the holding interval \u2014 typically 200 milliseconds to a few seconds \u2014 the position has full market exposure. Most of the time the market does not move enough to matter. Occasionally, particularly around news events or sudden order-flow imbalances, the market keeps moving in the direction of the reference, eating into the edge or reversing the trade outright.\n<\/p>\n\n<h3>2. Maximum detection signature<\/h3>\n<p>\n  The broker sees one hundred percent of your trading. Every entry, every exit, every win, every loss. There is no hedge account to dilute the pattern. <a href=\"\/en\/glossary\/#anti-detection\">Detection<\/a> happens faster, restriction follows sooner, and the operational lifetime at any single broker is shorter than in hedge mode.\n<\/p>\n\n<h3>3. Concentration risk at one broker<\/h3>\n<p>\n  Capital sits at one venue. If that broker has a withdrawal problem, a regulatory event, or a sudden change in execution policy, the entire position \u2014 and the cash funding it \u2014 is at the same point of failure.\n<\/p>\n\n<h3>4. Quote-freeze hazard<\/h3>\n<p>\n  If the broker freezes its quote during volatility (a common occurrence around scheduled news), naive software keeps generating signals against the frozen price. Production-grade one-leg requires explicit freeze detection and an auto-pause.\n<\/p>\n\n<!-- ===== EXECUTION MODEL ===== -->\n<h2>Execution: from market orders to limit orders with TTL<\/h2>\n<p>\n  The most consequential change to one-leg execution in 2026 is the move from market-order entry to <strong>limit-order entry with a platform-side TTL<\/strong>. The strategy logic is unchanged. What changes is what the broker&#8217;s surveillance sees.\n<\/p>\n\n<h3>The toxicity of market-order entry<\/h3>\n<p>\n  Consider what a market-order entry looks like from the broker&#8217;s side. The reference price moves. Ten to twenty milliseconds later, an account submits a market order, lifts the broker&#8217;s stale ask, and the position opens at a price the broker&#8217;s quote has not yet updated to reflect. Across many sessions the pattern is mechanically distinctive: aggressive taker, perfectly timed against external reference moves. No discretionary trader produces that pattern. Detection is fast.\n<\/p>\n<p>\n  The same edge can be captured with a different order type that produces a categorically different signature.\n<\/p>\n\n<!-- ===== DIAGRAM 1 ===== -->\n<div style=\"margin:24px 0;padding:18px;background:#fafbfc;border:1px solid #e3e6eb;border-radius:6px;\">\n<svg viewBox=\"0 0 760 380\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:100%;height:auto;display:block;font-family:Arial,sans-serif;\">\n  <text x=\"190\" y=\"24\" text-anchor=\"middle\" font-size=\"14\" font-weight=\"700\" fill=\"#1a2230\">Market order entry \u2014 taker signature<\/text>\n  <line x1=\"40\" y1=\"320\" x2=\"340\" y2=\"320\" stroke=\"#999\" stroke-width=\"1\"\/>\n  <text x=\"40\" y=\"338\" font-size=\"11\" fill=\"#555\">T=0 ms<\/text>\n  <text x=\"180\" y=\"338\" font-size=\"11\" fill=\"#555\">+12 ms<\/text>\n  <text x=\"320\" y=\"338\" font-size=\"11\" fill=\"#555\">+15 ms<\/text>\n  <path d=\"M 40,250 L 110,250 L 110,180 L 340,180\" stroke=\"#0f9d58\" stroke-width=\"2.5\" fill=\"none\"\/>\n  <text x=\"120\" y=\"170\" font-size=\"11\" fill=\"#0f9d58\" font-weight=\"600\">Reference jumps up<\/text>\n  <path d=\"M 40,260 L 290,260 L 290,200 L 340,200\" stroke=\"#888\" stroke-width=\"2\" fill=\"none\" stroke-dasharray=\"4 3\"\/>\n  <text x=\"40\" y=\"280\" font-size=\"11\" fill=\"#888\">Broker quote (lags)<\/text>\n  <line x1=\"180\" y1=\"310\" x2=\"180\" y2=\"262\" stroke=\"#d93025\" stroke-width=\"2\" marker-end=\"url(#arr-r)\"\/>\n  <circle cx=\"180\" cy=\"260\" r=\"6\" fill=\"#d93025\"\/>\n  <text x=\"180\" y=\"100\" text-anchor=\"middle\" font-size=\"11\" fill=\"#d93025\" font-weight=\"600\">Market order<\/text>\n  <text x=\"180\" y=\"115\" text-anchor=\"middle\" font-size=\"11\" fill=\"#d93025\">fires &amp; fills<\/text>\n  <text x=\"180\" y=\"130\" text-anchor=\"middle\" font-size=\"11\" fill=\"#d93025\">at stale ask<\/text>\n\n  <text x=\"570\" y=\"24\" text-anchor=\"middle\" font-size=\"14\" font-weight=\"700\" fill=\"#1a2230\">GTC limit entry \u2014 passive signature<\/text>\n  <line x1=\"420\" y1=\"320\" x2=\"720\" y2=\"320\" stroke=\"#999\" stroke-width=\"1\"\/>\n  <text x=\"420\" y=\"338\" font-size=\"11\" fill=\"#555\">T=0 ms<\/text>\n  <text x=\"560\" y=\"338\" font-size=\"11\" fill=\"#555\">+12 ms<\/text>\n  <text x=\"700\" y=\"338\" font-size=\"11\" fill=\"#555\">+200 ms<\/text>\n  <path d=\"M 420,250 L 490,250 L 490,180 L 720,180\" stroke=\"#0f9d58\" stroke-width=\"2.5\" fill=\"none\"\/>\n  <text x=\"500\" y=\"170\" font-size=\"11\" fill=\"#0f9d58\" font-weight=\"600\">Reference jumps up<\/text>\n  <path d=\"M 420,260 L 670,260 L 670,200 L 720,200\" stroke=\"#888\" stroke-width=\"2\" fill=\"none\" stroke-dasharray=\"4 3\"\/>\n  <text x=\"420\" y=\"280\" font-size=\"11\" fill=\"#888\">Broker quote (lags)<\/text>\n  <line x1=\"560\" y1=\"310\" x2=\"560\" y2=\"232\" stroke=\"#c8a951\" stroke-width=\"2\" marker-end=\"url(#arr-g)\"\/>\n  <line x1=\"560\" y1=\"230\" x2=\"660\" y2=\"230\" stroke=\"#c8a951\" stroke-width=\"2.5\" stroke-dasharray=\"6 3\"\/>\n  <circle cx=\"560\" cy=\"230\" r=\"6\" fill=\"#c8a951\"\/>\n  <text x=\"560\" y=\"105\" text-anchor=\"middle\" font-size=\"11\" fill=\"#c8a951\" font-weight=\"600\">Limit placed<\/text>\n  <text x=\"560\" y=\"120\" text-anchor=\"middle\" font-size=\"11\" fill=\"#c8a951\">inside spread, waits<\/text>\n  <text x=\"610\" y=\"220\" font-size=\"11\" fill=\"#c8a951\" font-weight=\"600\">Filled when<\/text>\n  <text x=\"610\" y=\"234\" font-size=\"11\" fill=\"#c8a951\">broker crosses it<\/text>\n\n  <defs>\n    <marker id=\"arr-r\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 5 L 0 10 z\" fill=\"#d93025\"\/><\/marker>\n    <marker id=\"arr-g\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 5 L 0 10 z\" fill=\"#c8a951\"\/><\/marker>\n  <\/defs>\n<\/svg>\n<p style=\"margin:8px 0 0 0;font-size:13px;color:#555;text-align:center;font-style:italic;\">Same reference move, same edge. Two completely different patterns at the broker.<\/p>\n<\/div>\n\n<h3>GTC limit entry on MT4 \/ MT5 \u2014 patient, then cancel<\/h3>\n<p>\n  On <a href=\"\/en\/glossary\/#mt4\">MT4<\/a> and <a href=\"\/en\/glossary\/#mt5\">MT5<\/a> \u2014 the platforms most slow-feed brokers offer \u2014 the new model submits a <strong>GTC<\/strong> (Good Till Cancelled) limit order at an offset inside the broker&#8217;s spread, and the platform enforces a <strong>TTL<\/strong> (Time To Live) cancellation timer locally. If the broker&#8217;s quote crosses the limit price within the TTL, the order fills. If the TTL expires with no fill, the platform cancels the order. There is never a naked-leg outcome from this design.\n<\/p>\n\n<!-- ===== DIAGRAM 2 ===== -->\n<div style=\"margin:24px 0;padding:18px;background:#fafbfc;border:1px solid #e3e6eb;border-radius:6px;\">\n<svg viewBox=\"0 0 720 250\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:100%;height:auto;display:block;font-family:Arial,sans-serif;\">\n  <text x=\"360\" y=\"22\" text-anchor=\"middle\" font-size=\"14\" font-weight=\"700\" fill=\"#1a2230\">Order lifecycle: GTC limit + TTL on MT4\/MT5<\/text>\n  <rect x=\"30\"  y=\"60\" width=\"120\" height=\"60\" rx=\"6\" fill=\"#fff\" stroke=\"#c8a951\" stroke-width=\"1.5\"\/>\n  <text x=\"90\"  y=\"85\"  text-anchor=\"middle\" font-size=\"12\" font-weight=\"600\" fill=\"#1a2230\">1. Signal fires<\/text>\n  <text x=\"90\"  y=\"103\" text-anchor=\"middle\" font-size=\"11\" fill=\"#555\">Reference moves<\/text>\n  <rect x=\"180\" y=\"60\" width=\"120\" height=\"60\" rx=\"6\" fill=\"#fff\" stroke=\"#c8a951\" stroke-width=\"1.5\"\/>\n  <text x=\"240\" y=\"85\"  text-anchor=\"middle\" font-size=\"12\" font-weight=\"600\" fill=\"#1a2230\">2. Submit limit<\/text>\n  <text x=\"240\" y=\"103\" text-anchor=\"middle\" font-size=\"11\" fill=\"#555\">GTC, in-spread<\/text>\n  <rect x=\"330\" y=\"60\" width=\"120\" height=\"60\" rx=\"6\" fill=\"#fff\" stroke=\"#c8a951\" stroke-width=\"1.5\"\/>\n  <text x=\"390\" y=\"85\"  text-anchor=\"middle\" font-size=\"12\" font-weight=\"600\" fill=\"#1a2230\">3. TTL ticks<\/text>\n  <text x=\"390\" y=\"103\" text-anchor=\"middle\" font-size=\"11\" fill=\"#555\">200\u20132000 ms<\/text>\n  <rect x=\"480\" y=\"20\"  width=\"200\" height=\"50\" rx=\"6\" fill=\"#e7f5ee\" stroke=\"#0f9d58\" stroke-width=\"1.5\"\/>\n  <text x=\"580\" y=\"42\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"600\" fill=\"#0f9d58\">4a. Broker crosses limit<\/text>\n  <text x=\"580\" y=\"58\" text-anchor=\"middle\" font-size=\"11\" fill=\"#0f9d58\">Fill \u2014 position open<\/text>\n  <rect x=\"480\" y=\"110\" width=\"200\" height=\"50\" rx=\"6\" fill=\"#fdebec\" stroke=\"#d93025\" stroke-width=\"1.5\"\/>\n  <text x=\"580\" y=\"132\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"600\" fill=\"#d93025\">4b. TTL expires<\/text>\n  <text x=\"580\" y=\"148\" text-anchor=\"middle\" font-size=\"11\" fill=\"#d93025\">Auto-cancel \u2014 no exposure<\/text>\n  <line x1=\"150\" y1=\"90\" x2=\"180\" y2=\"90\" stroke=\"#1a2230\" stroke-width=\"1.5\" marker-end=\"url(#arr-b)\"\/>\n  <line x1=\"300\" y1=\"90\" x2=\"330\" y2=\"90\" stroke=\"#1a2230\" stroke-width=\"1.5\" marker-end=\"url(#arr-b)\"\/>\n  <line x1=\"450\" y1=\"80\" x2=\"480\" y2=\"45\" stroke=\"#0f9d58\" stroke-width=\"1.5\" marker-end=\"url(#arr-gn)\"\/>\n  <line x1=\"450\" y1=\"100\" x2=\"480\" y2=\"135\" stroke=\"#d93025\" stroke-width=\"1.5\" marker-end=\"url(#arr-rd)\"\/>\n  <text x=\"360\" y=\"200\" text-anchor=\"middle\" font-size=\"12\" fill=\"#555\">Both outcomes are clean: a fill at the planned price or no trade at all.<\/text>\n  <text x=\"360\" y=\"218\" text-anchor=\"middle\" font-size=\"12\" fill=\"#555\">No naked-leg or partial-fill scenario from this design.<\/text>\n  <defs>\n    <marker id=\"arr-b\"  viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 5 L 0 10 z\" fill=\"#1a2230\"\/><\/marker>\n    <marker id=\"arr-gn\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 5 L 0 10 z\" fill=\"#0f9d58\"\/><\/marker>\n    <marker id=\"arr-rd\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 5 L 0 10 z\" fill=\"#d93025\"\/><\/marker>\n  <\/defs>\n<\/svg>\n<\/div>\n\n<p>\n  Two properties of this design are important. First, the broker sees only an ordinary GTC limit order \u2014 exactly the order type a discretionary trader uses when they want to be filled at a specific price. The TTL is platform-side; the broker is not told about it. A cancellation after a fraction of a second is also ordinary \u2014 many discretionary traders re-price aggressively. The execution profile contains no exotic instructions and no broker-visible automation hints.\n<\/p>\n<p>\n  Second, on <strong>FIX API<\/strong> connections \u2014 used by a smaller proportion of operators \u2014 the same logic can be expressed natively as an <a href=\"\/en\/glossary\/#order-types\">IOC<\/a>-style order with a short validity window, and FOK semantics are available for use cases where any partial fill is unacceptable. FOK is, however, rarely used on MT4\/MT5 because those platforms do not natively support it; on retail platforms, GTC + platform TTL is the practical model.\n<\/p>\n\n<h3>The slippage offset \u2014 placing the limit inside the spread<\/h3>\n<p>\n  Where exactly the limit is submitted matters. Too far from current price and it never fills; at the touch it shows aggression. The platform&#8217;s <strong>slippage<\/strong> parameter, configured per symbol, defines an offset from the broker&#8217;s current price at which the limit is placed.\n<\/p>\n\n<!-- ===== DIAGRAM 3 ===== -->\n<div style=\"margin:24px 0;padding:18px;background:#fafbfc;border:1px solid #e3e6eb;border-radius:6px;\">\n<svg viewBox=\"0 0 720 220\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:100%;height:auto;display:block;font-family:Arial,sans-serif;\">\n  <text x=\"360\" y=\"22\" text-anchor=\"middle\" font-size=\"14\" font-weight=\"700\" fill=\"#1a2230\">Limit placement in the broker&#8217;s spread<\/text>\n  <line x1=\"60\" y1=\"120\" x2=\"660\" y2=\"120\" stroke=\"#1a2230\" stroke-width=\"1.5\"\/>\n  <line x1=\"160\" y1=\"100\" x2=\"160\" y2=\"140\" stroke=\"#d93025\" stroke-width=\"2.5\"\/>\n  <text x=\"160\" y=\"92\" text-anchor=\"middle\" font-size=\"11\" fill=\"#d93025\" font-weight=\"600\">BID<\/text>\n  <text x=\"160\" y=\"160\" text-anchor=\"middle\" font-size=\"11\" fill=\"#555\">1.10250<\/text>\n  <line x1=\"560\" y1=\"100\" x2=\"560\" y2=\"140\" stroke=\"#0f9d58\" stroke-width=\"2.5\"\/>\n  <text x=\"560\" y=\"92\" text-anchor=\"middle\" font-size=\"11\" fill=\"#0f9d58\" font-weight=\"600\">ASK<\/text>\n  <text x=\"560\" y=\"160\" text-anchor=\"middle\" font-size=\"11\" fill=\"#555\">1.10260<\/text>\n  <rect x=\"160\" y=\"110\" width=\"400\" height=\"20\" fill=\"#fff5d6\" opacity=\"0.6\"\/>\n  <text x=\"360\" y=\"184\" text-anchor=\"middle\" font-size=\"11\" fill=\"#555\" font-style=\"italic\">The spread \u2014 broker&#8217;s quote, 10 points wide<\/text>\n  <line x1=\"360\" y1=\"60\" x2=\"360\" y2=\"140\" stroke=\"#c8a951\" stroke-width=\"2.5\" stroke-dasharray=\"5 3\"\/>\n  <circle cx=\"360\" cy=\"120\" r=\"7\" fill=\"#c8a951\"\/>\n  <text x=\"360\" y=\"52\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"700\" fill=\"#c8a951\">LIMIT BUY at mid<\/text>\n  <text x=\"360\" y=\"38\" text-anchor=\"middle\" font-size=\"11\" fill=\"#c8a951\">1.10255 \u2014 price-improving<\/text>\n  <line x1=\"160\" y1=\"200\" x2=\"360\" y2=\"200\" stroke=\"#888\" stroke-width=\"1\" marker-start=\"url(#arr-bk)\" marker-end=\"url(#arr-bk)\"\/>\n  <text x=\"260\" y=\"214\" text-anchor=\"middle\" font-size=\"10\" fill=\"#555\">+5 points (half-spread)<\/text>\n  <defs>\n    <marker id=\"arr-bk\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerWidth=\"5\" markerHeight=\"5\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 5 L 0 10 z\" fill=\"#888\"\/><\/marker>\n  <\/defs>\n<\/svg>\n<\/div>\n\n<p>\n  A limit at the mid is not a market-aggressor \u2014 it is a price-improving order, the kind a market-maker would submit. The broker&#8217;s surveillance categorises it accordingly. Typical slippage settings:\n<\/p>\n<ul>\n  <li><strong>0 points<\/strong> (order at the touch): maximum fill probability, most aggressive signature. Rarely useful.<\/li>\n  <li><strong>Half-spread<\/strong> (mid): best balance of fill probability and signature quality. Recommended starting value.<\/li>\n  <li><strong>Half-spread + small margin<\/strong>: more market-maker-like, but fill probability drops if the broker&#8217;s quote doesn&#8217;t catch up.<\/li>\n<\/ul>\n\n<h3>Exits \u2014 trailing stop, take-profit, stop-loss (market orders)<\/h3>\n<p>\n  The exit side of one-leg uses a different mechanism. Limit-order exits create a problem the entry side does not have: an unfilled close leaves the position open through subsequent volatility. The practical solution on MT4\/MT5 is straightforward \u2014 exits are configured as <strong>trailing stop<\/strong>, <strong>take-profit<\/strong>, or <strong>stop-loss<\/strong> levels attached to the open position. When any of these triggers, the broker closes via a market order.\n<\/p>\n<p>\n  The market exit is appropriate here for the same reason limit entry is appropriate: incentives match the requirement. On entry, the platform can afford to wait \u2014 a missed fill is just no trade. On exit, the platform cannot afford to wait \u2014 an open position must be flat when the strategy says so. Trailing-stop and TP\/SL market exits are immediate and unambiguous; the position is either still open at the broker or it is flat.\n<\/p>\n<p>\n  On FIX API integrations, where FOK semantics are natively available, FOK can be used for close orders when complete-fill-or-cancel behaviour is required (for example, when partial fills would interfere with downstream logic). On MT4\/MT5, FOK is not a native option; the trailing-stop \/ TP \/ SL mechanism handles the same operational requirement with native platform tools.\n<\/p>\n\n<!-- ===== UI WALKTHROUGH ===== -->\n<h2>The new settings \u2014 what each parameter does<\/h2>\n\n<h3>Trading options panel (global)<\/h3>\n<ul>\n  <li><strong>Open with limit + GTC<\/strong> \u2014 checkbox + dropdown. Enables limit-order entry; GTC is the order type submitted to the broker. The platform-side TTL field enforces the cancellation timer.<\/li>\n  <li><strong>Close with limit + FOK<\/strong> \u2014 applicable to FIX API connections only. Leave unchecked on MT4\/MT5 (exits use trailing\/TP\/SL market orders instead).<\/li>\n  <li><strong>Min. order lifetime + random<\/strong> \u2014 minimum holding time and randomisation window. Both contribute to making holding times look discretionary rather than mechanical.<\/li>\n  <li><strong>TTL (ms)<\/strong> \u2014 platform&#8217;s cancellation timer on the GTC open limit. Typical range 200\u20132000 ms.<\/li>\n  <li><strong>Ignore min lifetime for S\/L<\/strong> \u2014 emergency exits bypass the minimum holding rule.<\/li>\n<\/ul>\n\n<h3>Per-symbol grid<\/h3>\n<ul>\n  <li><strong>Lot size<\/strong> \u2014 first numeric column.<\/li>\n  <li><strong>Volume mode<\/strong> \u2014 Fixed or one of the dynamic modes.<\/li>\n  <li><strong>Slippage (points)<\/strong> \u2014 offset that defines where the limit is placed in the spread.<\/li>\n  <li><strong>Distance (points)<\/strong> \u2014 minimum reference-vs-broker gap required to trigger a signal on this symbol.<\/li>\n  <li><strong>Take-profit \/ stop-loss \/ trailing-stop<\/strong> (points) \u2014 the exit triggers; firing any of them produces a market close.<\/li>\n  <li><strong>Random delay, random size<\/strong> \u2014 anti-detection jitter on order timing and lot size.<\/li>\n<\/ul>\n\n<!-- ===== CONFIGURATION ===== -->\n<h2>Recommended configuration by broker profile<\/h2>\n<table style=\"width:100%;border-collapse:collapse;margin:14px 0;\">\n  <thead>\n    <tr style=\"background:#f0f3f7;\">\n      <th style=\"text-align:left;padding:10px;border:1px solid #d8dde3;\">Broker profile<\/th>\n      <th style=\"text-align:left;padding:10px;border:1px solid #d8dde3;\">Slippage offset<\/th>\n      <th style=\"text-align:left;padding:10px;border:1px solid #d8dde3;\">TTL (ms)<\/th>\n      <th style=\"text-align:left;padding:10px;border:1px solid #d8dde3;\">Notes<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">Slow third-party feed (200+ ms lag)<\/td>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">Half-spread<\/td>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">1000\u20132000<\/td>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">Generous TTL lets the broker quote catch up; high fill rate.<\/td>\n    <\/tr>\n    <tr>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">Mid-tier hybrid (100\u2013200 ms lag)<\/td>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">Half-spread<\/td>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">400\u2013800<\/td>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">Tighter TTL because the lag closes faster.<\/td>\n    <\/tr>\n    <tr>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">Borderline (50\u2013100 ms lag)<\/td>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">Touch or +1\u20132 points<\/td>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">200\u2013400<\/td>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">Limit close to ask; signature gain smaller but still meaningful.<\/td>\n    <\/tr>\n    <tr>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">Fast ECN (under 25 ms lag)<\/td>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">\u2014<\/td>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">\u2014<\/td>\n      <td style=\"padding:10px;border:1px solid #d8dde3;\">Not a viable one-leg target regardless of order type.<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\n<!-- ===== TRADE-OFFS ===== -->\n<h2>Market-order entry vs limit-order entry \u2014 the honest comparison<\/h2>\n<table style=\"width:100%;border-collapse:collapse;margin:14px 0;\">\n  <thead>\n    <tr style=\"background:#f0f3f7;\">\n      <th style=\"text-align:left;padding:10px;border:1px solid #d8dde3;\">Metric<\/th>\n      <th style=\"text-align:left;padding:10px;border:1px solid #d8dde3;\">Market-order entry<\/th>\n      <th style=\"text-align:left;padding:10px;border:1px solid #d8dde3;\">GTC limit-order entry<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr><td style=\"padding:10px;border:1px solid #d8dde3;\">Fill rate on triggered signals<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">~99%<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">70\u201390% depending on TTL and offset<\/td><\/tr>\n    <tr><td style=\"padding:10px;border:1px solid #d8dde3;\">Average entry price<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Stale ask (worst in spread)<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Mid or better (price improvement)<\/td><\/tr>\n    <tr><td style=\"padding:10px;border:1px solid #d8dde3;\">Detection signature<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">High \u2014 aggressive taker<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Low \u2014 passive in spread<\/td><\/tr>\n    <tr><td style=\"padding:10px;border:1px solid #d8dde3;\">Operational lifetime at one broker<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Weeks<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Months<\/td><\/tr>\n    <tr><td style=\"padding:10px;border:1px solid #d8dde3;\">Naked-leg risk on entry<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Low<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">None (TTL expiry cancels cleanly)<\/td><\/tr>\n  <\/tbody>\n<\/table>\n<p>\n  The lower fill rate is more than offset, on a slow target broker, by the better fill price and the extended operational lifetime. Fewer triggered signals convert into trades, but each completed trade contributes more, and the account survives meaningfully longer before broker-side throttling. Where the choice goes the other way \u2014 borderline-fast brokers where the lag is shorter \u2014 the fill-rate gap dominates and market-order entry can produce better per-session yield.\n<\/p>\n\n<!-- ===== ONE-LEG VS HEDGE ===== -->\n<h2>One-leg vs hedge \u2014 when each is the right choice<\/h2>\n<p>\n  Both variants exploit the same broker feed lag. They differ in how they manage the risk and detection that come with it.\n<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:14px 0;\">\n  <thead>\n    <tr style=\"background:#f0f3f7;\">\n      <th style=\"text-align:left;padding:10px;border:1px solid #d8dde3;\">Factor<\/th>\n      <th style=\"text-align:left;padding:10px;border:1px solid #d8dde3;\">One-leg fits<\/th>\n      <th style=\"text-align:left;padding:10px;border:1px solid #d8dde3;\">Hedge fits<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr><td style=\"padding:10px;border:1px solid #d8dde3;\">Capital<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Under $10k total<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">$10k+ total<\/td><\/tr>\n    <tr><td style=\"padding:10px;border:1px solid #d8dde3;\">Profit per dollar<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Higher<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Lower<\/td><\/tr>\n    <tr><td style=\"padding:10px;border:1px solid #d8dde3;\">Per-trade risk<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Higher (directional)<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Lower (market-neutral)<\/td><\/tr>\n    <tr><td style=\"padding:10px;border:1px solid #d8dde3;\">Detection signature<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Stronger (mitigated by limit-order model)<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Weaker by design<\/td><\/tr>\n    <tr><td style=\"padding:10px;border:1px solid #d8dde3;\">Lifetime per broker<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Weeks (months with limit-order entry)<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Months<\/td><\/tr>\n    <tr><td style=\"padding:10px;border:1px solid #d8dde3;\">Operational complexity<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Simple \u2014 one account<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Two-broker coordination<\/td><\/tr>\n    <tr><td style=\"padding:10px;border:1px solid #d8dde3;\">Prop-firm compatibility<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Poor<\/td><td style=\"padding:10px;border:1px solid #d8dde3;\">Possible (2-legs latency 3 variant)<\/td><\/tr>\n  <\/tbody>\n<\/table>\n\n<!-- ===== COMMON MISTAKES ===== -->\n<h2>Common mistakes in one-leg setups<\/h2>\n<ol>\n  <li><strong>Targeting a fast broker.<\/strong> No order-type sophistication compensates for the absence of feed lag. Verify the lag before committing capital.<\/li>\n  <li><strong>Using market-order entry on a slow broker.<\/strong> Leaves substantial signature on the table; switch to limit entry as the default once the broker is confirmed slow.<\/li>\n  <li><strong>Too-tight TTL.<\/strong> If the broker&#8217;s lag is 800 ms and the TTL is 300 ms, almost nothing fills. Match TTL to observed lag.<\/li>\n  <li><strong>Zero randomisation.<\/strong> Even with limit entry, perfectly regular timing and sizing reveal mechanical execution. Use the random-delay and random-size parameters.<\/li>\n  <li><strong>Skipping news blackouts.<\/strong> Limit orders left in the book through major releases get filled at terrible prices or left stranded. Disable trading 30\u201360 seconds around scheduled red-impact events.<\/li>\n  <li><strong>No daily loss cap.<\/strong> One-leg&#8217;s directional risk means a feed glitch or broker quote freeze can produce a string of losses. Hard caps on daily P&amp;L are standard.<\/li>\n  <li><strong>Single-broker concentration.<\/strong> One-leg means one venue means one point of failure. Rotate target brokers; never deploy the full operation at one account.<\/li>\n<\/ol>\n\n<!-- ===== FAQ ===== -->\n<h2>Frequently asked questions<\/h2>\n\n<details style=\"border:1px solid #e3e6eb;border-radius:6px;padding:14px 18px;margin:10px 0;\">\n  <summary style=\"font-weight:600;cursor:pointer;\">When is one-leg better than hedge mode?<\/summary>\n  <p style=\"margin-top:10px;\">At small capital (under roughly $10k total), when broker selection has already produced a clearly slow target, and when prop-firm compatibility is not required. At those conditions the simpler operational footprint and the higher yield per dollar of one-leg outweigh its detection and concentration disadvantages.<\/p>\n<\/details>\n\n<details style=\"border:1px solid #e3e6eb;border-radius:6px;padding:14px 18px;margin:10px 0;\">\n  <summary style=\"font-weight:600;cursor:pointer;\">Does GTC limit entry work on every MT4\/MT5 broker?<\/summary>\n  <p style=\"margin-top:10px;\">Limit orders are universally supported; the only complication is that some MT4 broker configurations restrict pending orders inside the spread (the &#8220;stops-level&#8221; or &#8220;freeze-level&#8221; settings). On such brokers the slippage offset must be set just outside the touch rather than at the mid. The platform configuration accommodates this per symbol.<\/p>\n<\/details>\n\n<details style=\"border:1px solid #e3e6eb;border-radius:6px;padding:14px 18px;margin:10px 0;\">\n  <summary style=\"font-weight:600;cursor:pointer;\">Why not always use limit-order entry?<\/summary>\n  <p style=\"margin-top:10px;\">On borderline-fast brokers \u2014 where the broker&#8217;s lag is short \u2014 the fill-rate cost of limit entry can exceed the signature benefit. Market-order entry on those brokers may produce better per-session yield even though the signature is worse. Configure per broker rather than as a global default.<\/p>\n<\/details>\n\n<details style=\"border:1px solid #e3e6eb;border-radius:6px;padding:14px 18px;margin:10px 0;\">\n  <summary style=\"font-weight:600;cursor:pointer;\">What is the minimum capital for one-leg latency arbitrage?<\/summary>\n  <p style=\"margin-top:10px;\">$2,000\u2013$5,000 is the practical minimum after accounting for the fixed costs of a fast reference feed, <a href=\"\/en\/glossary\/#vps\">VPS<\/a> in <a href=\"\/en\/glossary\/#ld4\">LD4<\/a> or <a href=\"\/en\/glossary\/#ny4\">NY4<\/a>, and a meaningful test budget. Below that, fixed costs absorb too much of the gross profit. The strategy becomes meaningfully more efficient at $10,000+ where lot sizes can be increased without crossing broker-flagging thresholds.<\/p>\n<\/details>\n\n<details style=\"border:1px solid #e3e6eb;border-radius:6px;padding:14px 18px;margin:10px 0;\">\n  <summary style=\"font-weight:600;cursor:pointer;\">Can one-leg arbitrage pass prop-firm rules?<\/summary>\n  <p style=\"margin-top:10px;\">Generally no. The directional, single-broker, short-hold profile of one-leg matches almost every prop firm&#8217;s prohibited-practices clause for latency arbitrage and tick scalping. For prop-firm operation the appropriate variant is hedge arbitrage in the 2-legs latency 3 configuration \u2014 see the <a href=\"\/en\/hedge-arbitrage\/\">Hedge Arbitrage guide<\/a>.<\/p>\n<\/details>\n\n<details style=\"border:1px solid #e3e6eb;border-radius:6px;padding:14px 18px;margin:10px 0;\">\n  <summary style=\"font-weight:600;cursor:pointer;\">How does the limit-order model interact with news blackouts?<\/summary>\n  <p style=\"margin-top:10px;\">It does not change the requirement for news blackouts; it makes them more important. A limit order resting in the book through a major release will either fail to fill (broker quote skipped over the level) or fill at a price that is no longer reasonable when the quote returns. Disable trading 30\u201360 seconds around scheduled high-impact events as standard practice regardless of order type.<\/p>\n<\/details>\n\n<details style=\"border:1px solid #e3e6eb;border-radius:6px;padding:14px 18px;margin:10px 0;\">\n  <summary style=\"font-weight:600;cursor:pointer;\">What about volatile but unscheduled moves?<\/summary>\n  <p style=\"margin-top:10px;\">The TTL handles them cleanly. A limit that does not fill within the TTL expires; the platform simply produces no trade for that signal. There is no naked-leg or stranded-order scenario as a structural matter, regardless of how the market behaves between signal and TTL expiry.<\/p>\n<\/details>\n\n<details style=\"border:1px solid #e3e6eb;border-radius:6px;padding:14px 18px;margin:10px 0;\">\n  <summary style=\"font-weight:600;cursor:pointer;\">Will brokers eventually detect the limit-order pattern too?<\/summary>\n  <p style=\"margin-top:10px;\">Specific accounts can be profiled even with the new model \u2014 particularly if other parameters (lot size, timing, instrument selection) remain mechanically regular. That is what the randomisation controls are for. The categorical shift from &#8220;aggressive taker&#8221; to &#8220;passive market-maker&#8221; in the order-type fingerprint is the largest single signature improvement available; combining it with timing and sizing jitter materially raises the operational lifetime ceiling.<\/p>\n<\/details>\n\n<!-- ===== CONTINUE READING ===== -->\n<h2>Continue reading<\/h2>\n<ul>\n  <li><a href=\"\/en\/hft-arbitrage-guide\/\">HFT Arbitrage \u2014 The Complete Guide<\/a> \u2014 pillar covering every arbitrage type<\/li>\n  <li><a href=\"\/en\/latency-arbitrage\/\">Latency Arbitrage Explained<\/a> \u2014 the broader mechanism that one-leg belongs to<\/li>\n  <li><a href=\"\/en\/hedge-arbitrage\/\">Hedge Arbitrage \u2014 Two-Broker Strategy<\/a> \u2014 the alternative when capital, prop-firm compatibility, or detection risk demand it<\/li>\n  <li><a href=\"\/en\/how-to-choose-a-broker-for-arbitrage\/\">How to Choose a Broker for HFT Arbitrage<\/a> \u2014 selecting the slow target broker<\/li>\n  <li><a href=\"\/en\/performance\/\">Live Performance Verification<\/a><\/li>\n  <li><a href=\"\/en\/glossary\/\">HFT &amp; Arbitrage Trading Glossary<\/a><\/li>\n<\/ul>\n\n<!-- ===== SUMMARY + CTA ===== -->\n<div style=\"background:#f6f9fc;border:1px solid #d8dde3;padding:20px 24px;margin:30px 0 0 0;border-radius:6px;\">\n  <p style=\"margin:0 0 10px 0;font-weight:700;\">Summary<\/p>\n  <p style=\"margin:0 0 14px 0;line-height:1.65;\">\n    One-leg latency arbitrage is the highest-yield-per-dollar configuration of the strategy, in exchange for stronger detection signature, higher per-trade market risk, and concentration at a single broker. The 2026 execution model materially improves the detection problem on MT4 and MT5: GTC limit orders placed inside the spread, with a platform-side TTL that cancels cleanly on no-fill, transform the broker-visible pattern from aggressive taker to passive market-maker. Exits remain market orders via trailing-stop, take-profit, or stop-loss triggers; FOK is available on FIX API where partial-fill semantics matter. Configure per broker, start with half-spread offset and a TTL around 1000 ms, randomise lot size and timing, and rotate brokers as conditions evolve.\n  <\/p>\n  <p style=\"margin:0;\">\n    <a href=\"\/en\/contact\/\" style=\"display:inline-block;background:#c8a951;color:#fff;padding:10px 22px;border-radius:4px;text-decoration:none;font-weight:600;\">Discuss a one-leg setup \u2192<\/a>\n  <\/p>\n<\/div>\n\n<!-- ===== EMAIL SUBSCRIBE \u2014 SendPulse ===== -->\n<!-- SendPulse Subscription Form -->\n<style >.sp-force-hide { display: none;}.sp-form[sp-id=\"253731\"] { display: block; background: #ffffff; padding: 15px; width: 450px; max-width: 100%; border-radius: 8px; border-color: #dddddd; border-style: solid; border-width: 1px; font-family: Arial, \"Helvetica Neue\", sans-serif; background-repeat: no-repeat; background-position: center; background-size: auto;}.sp-form[sp-id=\"253731\"] input[type=\"checkbox\"] { display: inline-block; opacity: 1; visibility: visible;}.sp-form[sp-id=\"253731\"] .sp-form-fields-wrapper { margin: 0 auto; width: 420px;}.sp-form[sp-id=\"253731\"] .sp-form-control { background: #ffffff; border-color: #cccccc; border-style: solid; border-width: 1px; font-size: 15px; padding-left: 8.75px; padding-right: 8.75px; border-radius: 4px; height: 35px; width: 100%;}.sp-form[sp-id=\"253731\"] .sp-field label { color: #444444; font-size: 13px; font-style: normal; font-weight: bold;}.sp-form[sp-id=\"253731\"] .sp-button-messengers { border-radius: 4px;}.sp-form[sp-id=\"253731\"] .sp-button { border-radius: 4px; background-color: #0089bf; color: #ffffff; width: auto; font-weight: bold;}.sp-form[sp-id=\"253731\"] .sp-button-container { text-align: left;}<\/style><div class=\"sp-form-outer sp-force-hide\"><div id=\"sp-form-253731\" sp-id=\"253731\" sp-hash=\"a6c96186837656a67a65083e47c60f6a043747000be9c980259dd1c506d4566d\" sp-lang=\"en\" class=\"sp-form sp-form-regular sp-form-embed\" sp-show-options=\"%7B%22satellite%22%3Afalse%2C%22maDomain%22%3A%22login.sendpulse.com%22%2C%22formsDomain%22%3A%22forms.sendpulse.com%22%2C%22condition%22%3A%22onEnter%22%2C%22scrollTo%22%3A25%2C%22delay%22%3A10%2C%22repeat%22%3A3%2C%22background%22%3A%22rgba(0%2C%200%2C%200%2C%200.5)%22%2C%22position%22%3A%22bottom-right%22%2C%22animation%22%3A%22%22%2C%22hideOnMobile%22%3Afalse%2C%22submitRedirectUrl%22%3A%22%22%2C%22urlFilter%22%3Afalse%2C%22urlFilterConditions%22%3A%5B%7B%22force%22%3A%22hide%22%2C%22clause%22%3A%22contains%22%2C%22token%22%3A%22%22%7D%5D%2C%22analytics%22%3A%7B%22ga%22%3A%7B%22eventLabel%22%3Anull%2C%22send%22%3Afalse%7D%7D%2C%22utmEnable%22%3Afalse%7D\"><div class=\"sp-form-fields-wrapper\"><div class=\"sp-message\"><div><\/div><\/div><form novalidate=\"\" class=\"sp-element-container \"><div class=\"sp-field sp-field-full-width\" sp-id=\"sp-94d1a684-6f4f-4f3b-aa13-74025b3e18c6\"><div style=\"font-family: inherit; line-height: 1.2;\"><p>Get new arbitrage guides by email Practical breakdowns of strategies, brokers, and execution \u2014 no signals, no hype.<\/p><\/div><\/div><div class=\"sp-field \" sp-id=\"sp-bbd24b3c-2c63-4c1b-bfab-bbe81513e7b5\"><label class=\"sp-control-label\"><span >Email<\/span><strong >*<\/strong><\/label><input type=\"email\" sp-type=\"email\" name=\"sform[email]\" class=\"sp-form-control \" placeholder=\"username@gmail.com\" sp-tips=\"%7B%22required%22%3A%22Required%20field%22%2C%22wrong%22%3A%22Wrong%20email%22%7D\" autocomplete=\"on\" required=\"required\"><\/div><div class=\"sp-field sp-button-container \" sp-id=\"sp-2d89ea68-c844-4649-8c6a-0ac632384e0c\"><button id=\"sp-2d89ea68-c844-4649-8c6a-0ac632384e0c\" class=\"sp-button\">Subscribe <\/button><\/div><\/form><div class=\"sp-link-wrapper sp-brandname__left \"><\/div><\/div><\/div><\/div><script type=\"text\/javascript\" async=\"async\" src=\"\/\/web.webformscr.com\/apps\/fc3\/build\/default-handler.js?1776266672751\"><\/script>\n<!-- \/SendPulse Subscription Form -->\n\n<!-- ===== JSON-LD: TechArticle ===== -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"TechArticle\",\n  \"@id\": \"https:\/\/hftarbitrageplatform.com\/en\/one-leg-arbitrage\/#article\",\n  \"headline\": \"One-Leg Latency Arbitrage \u2014 Strategy, Execution, and Anti-Detection\",\n  \"description\": \"How one-leg latency arbitrage works at a single broker \u2014 strategy mechanics, capital efficiency, and the limit-order execution model that reduces broker detection.\",\n  \"url\": \"https:\/\/hftarbitrageplatform.com\/en\/one-leg-arbitrage\/\",\n  \"inLanguage\": \"en\",\n  \"isPartOf\": {\"@type\": \"WebSite\", \"@id\": \"https:\/\/hftarbitrageplatform.com\/#website\", \"name\": \"HFT Arbitrage Platform\", \"url\": \"https:\/\/hftarbitrageplatform.com\/\"},\n  \"mainEntityOfPage\": {\"@type\": \"WebPage\", \"@id\": \"https:\/\/hftarbitrageplatform.com\/en\/one-leg-arbitrage\/\"},\n  \"articleSection\": \"Trading Strategy Guides\",\n  \"proficiencyLevel\": \"Expert\",\n  \"keywords\": [\"one-leg latency arbitrage\", \"one-leg arbitrage\", \"GTC limit order arbitrage\", \"TTL arbitrage order\", \"anti-detection arbitrage\", \"limit order MT4 MT5\", \"broker detection\", \"slippage offset\", \"spread placement\"],\n  \"mentions\": [\n    {\"@type\": \"Thing\", \"name\": \"One-leg latency arbitrage\"},\n    {\"@type\": \"Thing\", \"name\": \"Latency arbitrage\"},\n    {\"@type\": \"Thing\", \"name\": \"GTC order\"},\n    {\"@type\": \"Thing\", \"name\": \"Limit order\"},\n    {\"@type\": \"Thing\", \"name\": \"TTL\"},\n    {\"@type\": \"Thing\", \"name\": \"Trailing stop\"},\n    {\"@type\": \"Thing\", \"name\": \"Take profit\"},\n    {\"@type\": \"Thing\", \"name\": \"Stop loss\"},\n    {\"@type\": \"Thing\", \"name\": \"MetaTrader 4\"},\n    {\"@type\": \"Thing\", \"name\": \"MetaTrader 5\"},\n    {\"@type\": \"Thing\", \"name\": \"cTrader\"},\n    {\"@type\": \"Thing\", \"name\": \"FIX API\"},\n    {\"@type\": \"Thing\", \"name\": \"CQG\"},\n    {\"@type\": \"Thing\", \"name\": \"Rithmic\"},\n    {\"@type\": \"Thing\", \"name\": \"LMAX\"},\n    {\"@type\": \"Thing\", \"name\": \"cTrader Raw\"},\n    {\"@type\": \"Thing\", \"name\": \"Broker detection\"}\n  ],\n  \"publisher\": {\"@type\": \"Organization\", \"@id\": \"https:\/\/hftarbitrageplatform.com\/#organization\", \"name\": \"HFT Arbitrage Platform\", \"url\": \"https:\/\/hftarbitrageplatform.com\/\"}\n}\n<\/script>\n\n<!-- ===== JSON-LD: BreadcrumbList ===== -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"BreadcrumbList\",\n  \"@id\": \"https:\/\/hftarbitrageplatform.com\/en\/one-leg-arbitrage\/#breadcrumb\",\n  \"itemListElement\": [\n    {\"@type\": \"ListItem\", \"position\": 1, \"name\": \"Home\", \"item\": \"https:\/\/hftarbitrageplatform.com\/\"},\n    {\"@type\": \"ListItem\", \"position\": 2, \"name\": \"HFT Arbitrage Guide\", \"item\": \"https:\/\/hftarbitrageplatform.com\/en\/hft-arbitrage-guide\/\"},\n    {\"@type\": \"ListItem\", \"position\": 3, \"name\": \"One-Leg Latency Arbitrage\"}\n  ]\n}\n<\/script>\n\n<!-- ===== JSON-LD: FAQPage ===== -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"@id\": \"https:\/\/hftarbitrageplatform.com\/en\/one-leg-arbitrage\/#faq\",\n  \"mainEntity\": [\n    {\"@type\":\"Question\",\"name\":\"When is one-leg better than hedge mode?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"At small capital (under roughly $10k total), when broker selection has already produced a clearly slow target, and when prop-firm compatibility is not required. Under those conditions the simpler operational footprint and higher yield per dollar of one-leg outweigh its detection and concentration disadvantages.\"}},\n    {\"@type\":\"Question\",\"name\":\"Does GTC limit entry work on every MT4\/MT5 broker?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Limit orders are universally supported; the only complication is that some MT4 brokers restrict pending orders inside the spread via stops-level or freeze-level settings. On such brokers the slippage offset must be set just outside the touch. The platform accommodates this per symbol.\"}},\n    {\"@type\":\"Question\",\"name\":\"Why not always use limit-order entry?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"On borderline-fast brokers where the lag is short, the fill-rate cost of limit entry can exceed the signature benefit. Market-order entry on those brokers may produce better per-session yield even though the signature is worse. Configure per broker, not as a global default.\"}},\n    {\"@type\":\"Question\",\"name\":\"What is the minimum capital for one-leg latency arbitrage?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"$2,000 to $5,000 is the practical minimum after accounting for fixed costs (fast reference feed, VPS, test budget). Below that, fixed costs absorb too much of the gross profit. The strategy becomes meaningfully more efficient at $10,000+ where lot sizes can be increased without crossing broker-flagging thresholds.\"}},\n    {\"@type\":\"Question\",\"name\":\"Can one-leg arbitrage pass prop-firm rules?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Generally no. The directional, single-broker, short-hold profile of one-leg matches almost every prop firm's prohibited-practices clause for latency arbitrage and tick scalping. For prop-firm operation, the hedge arbitrage 2-legs latency 3 configuration is the appropriate variant.\"}},\n    {\"@type\":\"Question\",\"name\":\"How does the limit-order model interact with news blackouts?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It does not change the requirement; it makes blackouts more important. A limit order resting in the book through a major release will either fail to fill or fill at an unreasonable price. Disable trading 30 to 60 seconds around scheduled high-impact events as standard practice.\"}},\n    {\"@type\":\"Question\",\"name\":\"What about volatile but unscheduled moves?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The TTL handles them cleanly. A limit that does not fill within the TTL expires; the platform simply produces no trade for that signal. There is no naked-leg or stranded-order scenario as a structural matter.\"}},\n    {\"@type\":\"Question\",\"name\":\"Will brokers eventually detect the limit-order pattern too?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Specific accounts can be profiled if other parameters remain mechanically regular. That is what the randomisation controls are for. The categorical shift from aggressive taker to passive market-maker is the largest single signature improvement available; combining it with timing and sizing jitter materially raises the operational lifetime ceiling.\"}}\n  ]\n}\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>TL;DR One-leg latency arbitrage is the simplest configuration of latency arbitrage: trade at a single slow-feed broker, with no offsetting hedge elsewhere. It produces the highest profit per dollar of deployed margin among all arbitrage variants \u2014 but also carries the strongest detection signature at the broker and the shortest operational lifetime per account. The [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary conversions-read-more-link\" href=\"https:\/\/hftarbitrageplatform.com\/de\/one-leg-arbitrage\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/fullwidthpage.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-4060","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>One-Leg Latency Arbitrage Explained<\/title>\n<meta name=\"description\" content=\"How one-leg latency arbitrage works at a single broker \u2014 strategy mechanics, capital efficiency, and the limit-order execution model that reduces broker detection.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hftarbitrageplatform.com\/de\/one-leg-arbitrage\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"One-Leg Latency Arbitrage Explained\" \/>\n<meta property=\"og:description\" content=\"How one-leg latency arbitrage works at a single broker \u2014 strategy mechanics, capital efficiency, and the limit-order execution model that reduces broker detection.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hftarbitrageplatform.com\/de\/one-leg-arbitrage\/\" \/>\n<meta property=\"og:site_name\" content=\"HFT Arbitrage Platform -Arbitrage Software for Forex &amp; Cryptocurrencies Markets\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-27T14:54:34+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"14\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hftarbitrageplatform.com\\\/one-leg-arbitrage\\\/\",\"url\":\"https:\\\/\\\/hftarbitrageplatform.com\\\/one-leg-arbitrage\\\/\",\"name\":\"One-Leg Latency Arbitrage Explained\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hftarbitrageplatform.com\\\/#website\"},\"datePublished\":\"2026-05-27T14:54:31+00:00\",\"dateModified\":\"2026-05-27T14:54:34+00:00\",\"description\":\"How one-leg latency arbitrage works at a single broker \u2014 strategy mechanics, capital efficiency, and the limit-order execution model that reduces broker detection.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hftarbitrageplatform.com\\\/one-leg-arbitrage\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hftarbitrageplatform.com\\\/one-leg-arbitrage\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hftarbitrageplatform.com\\\/one-leg-arbitrage\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/hftarbitrageplatform.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"One-Leg Latency Arbitrage \u2014 Strategy, Execution, and Anti-Detection\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hftarbitrageplatform.com\\\/#website\",\"url\":\"https:\\\/\\\/hftarbitrageplatform.com\\\/\",\"name\":\"HFT Arbitrage Platform -Arbitrage Software for Forex &amp; Cryptocurrencies Markets\",\"description\":\"Multi-platforms and Multi-Strategies HFT Arbitrage Bot\",\"publisher\":{\"@id\":\"https:\\\/\\\/hftarbitrageplatform.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hftarbitrageplatform.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hftarbitrageplatform.com\\\/#organization\",\"name\":\"HFT Arbitrage Platform -Arbitrage Software for Forex &amp; Cryptocurrencies Markets\",\"url\":\"https:\\\/\\\/hftarbitrageplatform.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/hftarbitrageplatform.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/hftarbitrageplatform.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-hft-arbitrage-platfromLogo.png?fit=500%2C93&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/hftarbitrageplatform.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-hft-arbitrage-platfromLogo.png?fit=500%2C93&ssl=1\",\"width\":500,\"height\":93,\"caption\":\"HFT Arbitrage Platform -Arbitrage Software for Forex &amp; Cryptocurrencies Markets\"},\"image\":{\"@id\":\"https:\\\/\\\/hftarbitrageplatform.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"One-Leg Latency Arbitrage Explained","description":"How one-leg latency arbitrage works at a single broker \u2014 strategy mechanics, capital efficiency, and the limit-order execution model that reduces broker detection.","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:\/\/hftarbitrageplatform.com\/de\/one-leg-arbitrage\/","og_locale":"de_DE","og_type":"article","og_title":"One-Leg Latency Arbitrage Explained","og_description":"How one-leg latency arbitrage works at a single broker \u2014 strategy mechanics, capital efficiency, and the limit-order execution model that reduces broker detection.","og_url":"https:\/\/hftarbitrageplatform.com\/de\/one-leg-arbitrage\/","og_site_name":"HFT Arbitrage Platform -Arbitrage Software for Forex &amp; Cryptocurrencies Markets","article_modified_time":"2026-05-27T14:54:34+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"14\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/hftarbitrageplatform.com\/one-leg-arbitrage\/","url":"https:\/\/hftarbitrageplatform.com\/one-leg-arbitrage\/","name":"One-Leg Latency Arbitrage Explained","isPartOf":{"@id":"https:\/\/hftarbitrageplatform.com\/#website"},"datePublished":"2026-05-27T14:54:31+00:00","dateModified":"2026-05-27T14:54:34+00:00","description":"How one-leg latency arbitrage works at a single broker \u2014 strategy mechanics, capital efficiency, and the limit-order execution model that reduces broker detection.","breadcrumb":{"@id":"https:\/\/hftarbitrageplatform.com\/one-leg-arbitrage\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hftarbitrageplatform.com\/one-leg-arbitrage\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/hftarbitrageplatform.com\/one-leg-arbitrage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hftarbitrageplatform.com\/"},{"@type":"ListItem","position":2,"name":"One-Leg Latency Arbitrage \u2014 Strategy, Execution, and Anti-Detection"}]},{"@type":"WebSite","@id":"https:\/\/hftarbitrageplatform.com\/#website","url":"https:\/\/hftarbitrageplatform.com\/","name":"HFT Arbitrage Plattform - Arbitrage-Software f\u00fcr Forex- und Kryptow\u00e4hrungsm\u00e4rkte","description":"Multi-Plattformen und Multi-Strategien HFT Arbitrage Bot","publisher":{"@id":"https:\/\/hftarbitrageplatform.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hftarbitrageplatform.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/hftarbitrageplatform.com\/#organization","name":"HFT Arbitrage Plattform - Arbitrage-Software f\u00fcr Forex- und Kryptow\u00e4hrungsm\u00e4rkte","url":"https:\/\/hftarbitrageplatform.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/hftarbitrageplatform.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/hftarbitrageplatform.com\/wp-content\/uploads\/2022\/06\/cropped-hft-arbitrage-platfromLogo.png?fit=500%2C93&ssl=1","contentUrl":"https:\/\/i0.wp.com\/hftarbitrageplatform.com\/wp-content\/uploads\/2022\/06\/cropped-hft-arbitrage-platfromLogo.png?fit=500%2C93&ssl=1","width":500,"height":93,"caption":"HFT Arbitrage Platform -Arbitrage Software for Forex &amp; Cryptocurrencies Markets"},"image":{"@id":"https:\/\/hftarbitrageplatform.com\/#\/schema\/logo\/image\/"}}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hftarbitrageplatform.com\/de\/wp-json\/wp\/v2\/pages\/4060","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hftarbitrageplatform.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hftarbitrageplatform.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hftarbitrageplatform.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hftarbitrageplatform.com\/de\/wp-json\/wp\/v2\/comments?post=4060"}],"version-history":[{"count":1,"href":"https:\/\/hftarbitrageplatform.com\/de\/wp-json\/wp\/v2\/pages\/4060\/revisions"}],"predecessor-version":[{"id":4061,"href":"https:\/\/hftarbitrageplatform.com\/de\/wp-json\/wp\/v2\/pages\/4060\/revisions\/4061"}],"wp:attachment":[{"href":"https:\/\/hftarbitrageplatform.com\/de\/wp-json\/wp\/v2\/media?parent=4060"}],"curies":[{"name":"WP","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}