{"id":12889,"date":"2026-04-29T15:26:16","date_gmt":"2026-04-29T15:26:16","guid":{"rendered":"https:\/\/bjftradinggroup.com\/?post_type=product&#038;p=12889"},"modified":"2026-04-29T17:14:33","modified_gmt":"2026-04-29T17:14:33","slug":"sharptrader-optimizer","status":"publish","type":"product","link":"https:\/\/bjftradinggroup.com\/de\/product\/sharptrader-optimizer\/","title":{"rendered":"SharpTrader Optimizer"},"content":{"rendered":"<p><\/p>\n<div class=\"sto-page\">\n<p><!-- ============================================================ --><br \/>\n<!-- HERO + H1                                                    --><br \/>\n<!-- ============================================================ --><\/p>\n<div class=\"sto-hero\">\n  <span class=\"sto-hero-tag\">BJF TRADING GROUP &nbsp;&middot;&nbsp; SHARPTRADER ECOSYSTEM<\/span><\/p>\n<p>  <!-- \u2699\ufe0f NOTE: This is wrapped in \n\n<h1> by default (preferred \u2014 paired with PHP snippet that demotes WC product_title to span). --><br \/>\n  <!-- \u2699\ufe0f If you do NOT use the PHP snippet, replace the \n\n<h1>...<\/h1>\n\n below with: --><br \/>\n  <!-- \u2699\ufe0f \n\n<div class=\"sto-hero-h1\" role=\"heading\" aria-level=\"2\">...<\/div>\n\n --><br \/>\n  <!-- \u2699\ufe0f to avoid double-H1 on the page. (.sto-hero-h1 styling matches h1 visually.) --><\/p>\n<h1>SharpTrader Optimizer &mdash; <span class=\"sto-gold\">Multi-Core Backtester<\/span> &amp; Strategy Optimizer for Latency, Hedge, Lock Arbitrage &amp; More&hellip;<\/h1>\n<p class=\"sto-hero-sub\">\n    Professional-grade backtesting and parameter optimization engine for <strong>SharpTrader<\/strong> arbitrage <em>and non-arbitrage<\/em> strategies. Replays real historical ticks with <strong>configurable order execution time<\/strong>, distributes large parameter grids across all CPU cores, and resolves <strong>realistic slippage automatically<\/strong> on every order from the tick stream itself. Built by the team behind SharpTrader Pro &mdash; same execution engine, same broker dialects.\n  <\/p>\n<div class=\"sto-hero-price\">\n    <span class=\"sto-price-new\">$595<\/span><br \/>\n    <span class=\"sto-price-tag\">ONE-TIME LICENSE<\/span>\n  <\/div>\n<div class=\"sto-hero-row\">\n    <a href=\"#sto-buy\" class=\"sto-hero-cta\">Buy now &mdash; $595<\/a><br \/>\n    <a href=\"\/product\/sharptrader-forex-crypto-arbitrage\/\" class=\"sto-hero-link\">Pair with SharpTrader Pro &rarr;<\/a>\n  <\/div>\n<div class=\"sto-hero-meta\">\n    <span><strong>100k+<\/strong> combinations \/ run<\/span><br \/>\n    <span><strong>All cores<\/strong> parallel<\/span><br \/>\n    <span><strong>Tick-level<\/strong> precision<\/span><br \/>\n    <span><strong>Execution-time<\/strong> aware<\/span>\n  <\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #1 \u2014 What does SharpTrader Optimizer do?                 --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>What does SharpTrader Optimizer do?<\/h2>\n<div class=\"sto-answer\">\n<p><strong>SharpTrader Optimizer is a dedicated backtesting and parameter-optimization engine for arbitrage <em>and non-arbitrage<\/em> strategies built on the SharpTrader platform.<\/strong> It replays historical tick data through your strategy logic, models realistic execution costs (configurable execution time, variable spread per tick, tick-resolved slippage), and runs grid optimization across thousands of parameter combinations &mdash; using all available CPU cores in parallel.<\/p>\n<p>The tool is purpose-built for traders who run <strong>latency, lock, hedge, pair-trading,<\/strong> news-driven, and trend strategies and need to find robust parameter sets <em>before<\/em> risking capital live. Unlike standard retail backtesters, SharpTrader Optimizer runs on real historical ticks, lets you set per-order execution time in milliseconds, and resolves slippage automatically from the tick stream &mdash; the three variables that actually decide whether a strategy is profitable in production.<\/p>\n<\/div>\n<div class=\"sto-feat-grid\">\n<div class=\"sto-feat-card\">\n<div class=\"sto-feat-num\">01<\/div>\n<h3>Backtest a single config<\/h3>\n<p>Run one parameter set against historical tick data and review PnL curve, drawdown, win rate, hour-of-day breakdown.<\/p>\n<\/p><\/div>\n<div class=\"sto-feat-card\">\n<div class=\"sto-feat-num\">02<\/div>\n<h3>Optimize parameter ranges<\/h3>\n<p>Define min\/max\/step for each strategy parameter &mdash; the engine grids out every combination and ranks results by PnL or drawdown.<\/p>\n<\/p><\/div>\n<div class=\"sto-feat-card\">\n<div class=\"sto-feat-num\">03<\/div>\n<h3>Multi-core distribution<\/h3>\n<p>Workload split evenly across all CPU cores. A 12-hour single-thread run finishes in ~3 hours on a 4-core CPU.<\/p>\n<\/p><\/div>\n<div class=\"sto-feat-card\">\n<div class=\"sto-feat-num\">04<\/div>\n<h3>Execution-time aware<\/h3>\n<p>Set per-order execution time in milliseconds. The engine walks forward in the tick stream by that latency and fills at the resulting bid\/ask &mdash; producing realistic positive or negative slippage automatically.<\/p>\n<\/p><\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #2 \u2014 Supported strategies                                --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>Supported strategies<\/h2>\n<p>The Optimizer ships with two arbitrage strategy types ready to test on day one. Three more land in Q2&ndash;Q3 2026 as part of free product updates for license holders.<\/p>\n<div class=\"sto-strat\">\n<div class=\"sto-strat-col\">\n<h3>Available now <span class=\"sto-strat-tag\">SHIPPING<\/span><\/h3>\n<p class=\"sto-strat-when\">As of release v1.0<\/p>\n<ul>\n<li><strong>Latency Arbitrage<\/strong> &mdash; classic fast-feed-vs-slow-feed strategy with configurable diff-to-open and trailing exit.<\/li>\n<li><strong>DominionForce<\/strong> &mdash; SharpTrader&apos;s proprietary one-leg arbitrage variant with adaptive spread filtering.<\/li>\n<\/ul><\/div>\n<div class=\"sto-strat-col sto-soon\">\n<h3>Coming Q2 2026 <span class=\"sto-strat-tag\">SOON<\/span><\/h3>\n<p class=\"sto-strat-when\">Free update for license holders<\/p>\n<ul>\n<li><strong>Phantom Drift<\/strong> &mdash; hybrid martingale &amp; lock arbitrage logic.<\/li>\n<li><strong>Lock Strategies<\/strong> (full family) &mdash; classic lock, asymmetric lock, multi-leg lock.<\/li>\n<li><strong>Hedge Arbitrage<\/strong> &mdash; dual-broker simultaneous open with risk parity.<\/li>\n<\/ul><\/div>\n<div class=\"sto-strat-col sto-future\">\n<h3>Roadmap Q3&ndash;Q4 2026 <span class=\"sto-strat-tag\">PLANNED<\/span><\/h3>\n<p class=\"sto-strat-when\">Free update for license holders<\/p>\n<ul>\n<li><strong>Pair Trading<\/strong> &mdash; cointegration-based mean-reversion across correlated symbols.<\/li>\n<li><strong>Triangular Arbitrage<\/strong> (FX) &mdash; three-way cross-rate inefficiencies.<\/li>\n<li><strong>Multi-symbol portfolio optimization<\/strong> &mdash; coming late 2026.<\/li>\n<\/ul><\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #3 \u2014 Backtest mode vs Optimization mode                   --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>Backtest mode vs Optimization mode<\/h2>\n<p>The Optimizer runs in two complementary modes. Most workflows use both: optimize first to find candidate parameter ranges, then backtest the top candidates in detail to verify equity curve shape and drawdown profile.<\/p>\n<div class=\"sto-mode\">\n<div class=\"sto-mode-col\">\n<h3>Backtest mode<\/h3>\n<p>Run <strong>one parameter set<\/strong> against a historical date range. Returns full PnL chart, hour-of-day performance, win\/loss split by direction, and a per-trade ledger.<\/p>\n<ul>\n<li>Visualize the equity curve trade-by-trade<\/li>\n<li>Inspect each closed order: ticket, time, type, lots, price, P\/L<\/li>\n<li>Filter by day-of-week and hour-of-day<\/li>\n<li><strong>Use it for:<\/strong> validating a single configuration, debugging strategy logic, generating reports for clients or partners<\/li>\n<\/ul><\/div>\n<div class=\"sto-mode-col\">\n<h3>Optimization mode<\/h3>\n<p>Run <strong>thousands to hundreds of thousands<\/strong> of parameter combinations as a grid search. Returns a ranked table sorted by PnL, MaxDD, or custom score.<\/p>\n<ul>\n<li>Define min\/step\/max for each strategy parameter; the engine generates the full grid<\/li>\n<li>Multi-core parallelization (one combination per core simultaneously)<\/li>\n<li>Real-time progress bar with combinations-complete counter and ETA<\/li>\n<li><strong>Use it for:<\/strong> finding robust parameter regions, walk-forward analysis, stress-testing across execution-time scenarios<\/li>\n<\/ul><\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #4 \u2014 Multi-core parallelization                          --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>Why multi-core parallelization changes the game<\/h2>\n<p>Most standard retail backtesters run on a single CPU thread. On modern 4&ndash;16 core CPUs, that wastes 75&ndash;94% of available compute. SharpTrader Optimizer was built from day one to distribute optimization workload across <strong>every available core<\/strong>, with each core processing an independent parameter combination.<\/p>\n<div class=\"sto-stat-row\">\n<div class=\"sto-stat-cell\"><span class=\"sto-stat-num\">~12h<\/span><span class=\"sto-stat-lbl\">~30k combos \/ 1 wk ticks \/ 4 cores<\/span><\/div>\n<div class=\"sto-stat-cell\"><span class=\"sto-stat-num\">~3h<\/span><span class=\"sto-stat-lbl\">~30k combos \/ 1 wk ticks \/ 16 cores<\/span><\/div>\n<div class=\"sto-stat-cell\"><span class=\"sto-stat-num\">95%+<\/span><span class=\"sto-stat-lbl\">CPU utilization per core<\/span><\/div>\n<div class=\"sto-stat-cell\"><span class=\"sto-stat-num\">Linear<\/span><span class=\"sto-stat-lbl\">scaling with cores<\/span><\/div>\n<\/div>\n<p>In practice, this means you can iterate on strategy ideas overnight rather than over a week. A typical mid-sized optimization run with reasonable step sizes produces 30,000&ndash;100,000 combinations on 1 week of tick data &mdash; comfortably feasible on a 4-core workstation overnight, or a few hours on a 16-core machine.<\/p>\n<div class=\"sto-callout-gold\">\n<h3>Recommended hardware for serious optimization<\/h3>\n<p>For <strong>100k+ combination grids<\/strong> over multi-month tick datasets, we recommend an <strong>8&ndash;16 core CPU<\/strong> (Intel i7\/i9 12th gen or newer, AMD Ryzen 7\/9 5000-series or newer). 32 GB RAM minimum if you load multi-year tick history. SSD strongly recommended for tick-data I\/O.<\/p>\n<p>Underpowered hardware still works &mdash; it just takes longer. The optimizer auto-detects core count and scales linearly.<\/p>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #5 \u2014 Optimization parameters explained                    --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>Optimization parameters explained<\/h2>\n<p>Each strategy exposes its own set of optimizable parameters &mdash; the table below shows the parameters available for the Latency Arbitrage strategy as a representative example. Other strategies (DominionForce, Phantom Drift, Lock, Hedge, Pair Trading) expose different sets. Each parameter is independently togglable: tick the <em>Opt?<\/em> checkbox to include it in the grid, leave unchecked to fix it at a single value. Total combinations are shown in real time as you adjust ranges.<\/p>\n<table class=\"sto-param-table\">\n<thead>\n<tr>\n<th>Parameter<\/th>\n<th>What it controls<\/th>\n<th>Typical range<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"sto-param-name\">StopLoss<\/td>\n<td>Maximum loss in pips before forced exit. Critical for risk control on lock and hedge strategies.<\/td>\n<td class=\"sto-param-rng\">50&ndash;100, step 10<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-param-name\">TakeProfit<\/td>\n<td>Target profit in pips. Lower TP increases hit rate; higher TP captures larger moves.<\/td>\n<td class=\"sto-param-rng\">200&ndash;500, step 50<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-param-name\">MinProfit<\/td>\n<td>Minimum profit threshold before trailing stop activates. Filters out micro-wins.<\/td>\n<td class=\"sto-param-rng\">10&ndash;100, step 10<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-param-name\">PipsForMinProfit<\/td>\n<td>Pips of price movement required to lock in MinProfit. Pairs with MinProfit for trailing logic.<\/td>\n<td class=\"sto-param-rng\">0&ndash;100, step 10<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-param-name\">TrailingStep<\/td>\n<td>Step size of the trailing stop. Smaller steps protect more profit; larger steps avoid early exits on noise.<\/td>\n<td class=\"sto-param-rng\">10&ndash;100, step 10<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-param-name\">DiffToOpen<\/td>\n<td>Minimum price-feed differential (in points) required before opening a new position. Core latency-arb signal threshold.<\/td>\n<td class=\"sto-param-rng\">10&ndash;100, step 10<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-param-name\">MaxSpreadSlow<\/td>\n<td>Maximum allowed spread on the slow feed for a signal to be valid. Filters out widening-spread regimes.<\/td>\n<td class=\"sto-param-rng\">1&ndash;20, step 5<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-param-name\">MaxSpreadFast<\/td>\n<td>Maximum allowed spread on the fast feed. Together with MaxSpreadSlow, defines the execution-quality envelope.<\/td>\n<td class=\"sto-param-rng\">1&ndash;50, step 5<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #6 \u2014 Slippage-aware backtesting                           --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>How execution-time modeling produces realistic slippage<\/h2>\n<p>The single biggest reason published arbitrage backtest results don&apos;t survive contact with live markets is <strong>zero-latency assumptions<\/strong>. Standard retail backtesters assume orders fill at the displayed price the instant they&apos;re sent. Real brokers don&apos;t. Between the moment your strategy decides to send an order and the moment that order is matched on the broker&apos;s server, the price has already moved &mdash; and on a strategy that captures 1&ndash;3 points per trade, that movement is often the difference between profit and loss.<\/p>\n<p>SharpTrader Optimizer does <em>not<\/em> ask you to guess a slippage number. Instead, you configure a single physical input &mdash; <strong>order execution time, in milliseconds<\/strong> &mdash; and the engine derives slippage from the historical tick stream itself.<\/p>\n<div class=\"sto-callout-gold\">\n<h3>How the engine resolves slippage from execution time<\/h3>\n<p>You set <strong>execution time = T ms<\/strong> (the round-trip you observe live). The engine takes the one-way leg only &mdash; <strong>T \/ 2 ms<\/strong> &mdash; and walks forward in the tick stream by that amount from the moment the strategy decided to send the order. The broker-response leg is intentionally discarded: by the time the response comes back, the fill price is already determined by what the market did during the request leg. Whatever bid\/ask is on the tick at <em>signal-time + T\/2<\/em> is the price the order fills at. The difference between that price and the price the strategy &quot;saw&quot; when it decided to act is the realized slippage &mdash; positive, negative, or zero, with magnitude determined by how the market actually moved during those milliseconds.<\/p>\n<\/div>\n<div class=\"sto-video-wrap\">\n<div class=\"sto-video-frame\">\n    <iframe\n      src=\"https:\/\/www.youtube-nocookie.com\/embed\/UeFUfIFNfgU?rel=0\"\n      title=\"How SharpTrader Optimizer resolves slippage from execution time\"\n      loading=\"lazy\"\n      allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\"\n      allowfullscreen\n      referrerpolicy=\"strict-origin-when-cross-origin\"><\/iframe>\n  <\/div>\n<p class=\"sto-video-cap\">How SharpTrader Optimizer resolves slippage from execution time &mdash; the same strategy at 0&nbsp;ms, 50&nbsp;ms, and 150&nbsp;ms walked through the same tick stream.<\/p>\n<\/div>\n<div class=\"sto-feat-grid\">\n<div class=\"sto-feat-card\">\n<div class=\"sto-feat-num\">01<\/div>\n<h3>Input: execution time (ms)<\/h3>\n<p>Set per-order execution time globally or per leg. Typical values: 5&ndash;20 ms (co-located institutional), 30&ndash;60 ms (fast bridge VPS), 80&ndash;180 ms (typical retail VPS), 200+ ms (poor connectivity).<\/p>\n<\/p><\/div>\n<div class=\"sto-feat-card\">\n<div class=\"sto-feat-num\">02<\/div>\n<h3>Half-latency tick walk<\/h3>\n<p>The engine advances by <em>T\/2<\/em> ticks of wall-clock time from the signal moment, then snaps to the next available tick. The fill uses that tick&apos;s bid for sells and ask for buys.<\/p>\n<\/p><\/div>\n<div class=\"sto-feat-card\">\n<div class=\"sto-feat-num\">03<\/div>\n<h3>Output: realized slippage per fill<\/h3>\n<p>Slippage is whatever the tick walk produced &mdash; a real distribution that mirrors how the live market behaved that day. It can be positive (price moved in your favor) or negative (price moved against you), and its magnitude tracks actual tick volatility.<\/p>\n<\/p><\/div>\n<div class=\"sto-feat-card\">\n<div class=\"sto-feat-num\">04<\/div>\n<h3>Independent on open and close<\/h3>\n<p>You can set different execution times for order open vs close &mdash; reflecting real broker behavior where exits often go through a slower routing path than entries.<\/p>\n<\/p><\/div>\n<\/div>\n<div class=\"sto-callout-gold\">\n<h3>Practical workflow<\/h3>\n<p>Run the same parameter set <strong>three times<\/strong> at different execution-time assumptions: <strong>0 ms<\/strong> (instant, upper-bound check &mdash; not for live), <strong>50 ms<\/strong> (fast VPS \/ co-located bridge), <strong>150 ms<\/strong> (typical retail VPS). If PnL collapses between the 50 ms and 150 ms scenarios, the strategy is latency-sensitive and won&apos;t survive a broker or VPS switch. If PnL stays stable, you have a robust setup that should generalize across realistic broker conditions.<\/p>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #7 \u2014 24-Hour performance analysis                         --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>24-hour performance analysis<\/h2>\n<p>Every backtest produces a <strong>24-hour performance breakdown<\/strong> &mdash; a histogram of PnL contribution by hour of day. This is one of the most underused diagnostic tools in retail trading: it reveals exactly when your strategy makes money, when it loses, and when it should be turned off.<\/p>\n<p>Typical findings:<\/p>\n<ul style=\"margin:14px 0 18px 22px;color:#3a4658;font-size:15px;line-height:1.65\">\n<li><strong>Latency arbitrage<\/strong> on EURUSD often concentrates 60&ndash;80% of profit in 2&ndash;3 specific hours (London open, NY open, or London close).<\/li>\n<li><strong>News-trading-adjacent strategies<\/strong> on metals (XAUUSD) frequently peak around 14:30 UTC (US data releases) and 22:00&ndash;23:00 UTC (Asia open).<\/li>\n<li><strong>Lock and hedge strategies<\/strong> tend to be hour-agnostic but underperform during weekend rollover and holiday illiquidity.<\/li>\n<\/ul>\n<p>The Optimizer lets you filter results by <strong>day-of-week<\/strong> and <strong>hour-of-day<\/strong> after the run completes &mdash; so you can identify &#8222;trade only Tue&ndash;Thu, 22:00&ndash;23:00 UTC&#8220; type rules without re-running the optimization.<\/p>\n<p>Also available: filters by <strong>order lifetime<\/strong> (catch overly long-held positions), <strong>total order count<\/strong> (find under\/over-trading), and <strong>slippage-realized<\/strong> (separate runs that benefited from positive slippage).<\/p>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #8 \u2014 System requirements                                  --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>System requirements<\/h2>\n<div class=\"sto-sys\">\n<div class=\"sto-sys-col\">\n<h3>Minimum<\/h3>\n<table class=\"table\">\n<tr>\n<td>OS<\/td>\n<td>Windows 10\/11 (64-bit)<\/td>\n<\/tr>\n<tr>\n<td>CPU<\/td>\n<td>4-core, 2.5 GHz+<\/td>\n<\/tr>\n<tr>\n<td>RAM<\/td>\n<td>8 GB<\/td>\n<\/tr>\n<tr>\n<td>Storage<\/td>\n<td>20 GB SSD free<\/td>\n<\/tr>\n<tr>\n<td>.NET<\/td>\n<td>.NET 8.0 runtime<\/td>\n<\/tr>\n<tr>\n<td>Display<\/td>\n<td>1920&times;1080<\/td>\n<\/tr>\n<tr>\n<td>Network<\/td>\n<td>Required (license validation + tick-data feed updates)<\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"sto-sys-col\">\n<h3>Recommended (heavy optimization)<\/h3>\n<table class=\"table\">\n<tr>\n<td>OS<\/td>\n<td>Windows 11 Pro<\/td>\n<\/tr>\n<tr>\n<td>CPU<\/td>\n<td>8&ndash;16 core, Intel i7\/i9 12th+ or Ryzen 7\/9 5000+<\/td>\n<\/tr>\n<tr>\n<td>RAM<\/td>\n<td>32 GB<\/td>\n<\/tr>\n<tr>\n<td>Storage<\/td>\n<td>NVMe SSD, 100 GB+ free<\/td>\n<\/tr>\n<tr>\n<td>.NET<\/td>\n<td>.NET 8.0 runtime<\/td>\n<\/tr>\n<tr>\n<td>Display<\/td>\n<td>2560&times;1440 or larger<\/td>\n<\/tr>\n<tr>\n<td>VPS<\/td>\n<td>Optional &mdash; see <a href=\"\/forex-arbitrage-vps\/\">VPS guide<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<\/div>\n<p style=\"font-size:14px;color:#7a8294;margin:6px 0 0\">macOS \/ Linux: not currently supported as a native build. Runs reliably under Windows 11 in Parallels (Apple Silicon) and CrossOver \/ VMware (Linux) for users who need it.<\/p>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #9 \u2014 SharpTrader Optimizer vs MT4 Strategy Tester         --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>SharpTrader Optimizer vs standard backtesters<\/h2>\n<p>Standard retail backtesters were built for trend-following and indicator-based strategies, not for arbitrage. Their assumptions &mdash; instant fills, fixed spread, single-feed pricing &mdash; quietly destroy the realism arbitrage backtests need. SharpTrader Optimizer was built specifically to close those three gaps:<\/p>\n<div class=\"sto-feat-grid\">\n<div class=\"sto-feat-card\">\n<div class=\"sto-feat-num\">01<\/div>\n<h3>Real tick-level data, not bar approximations<\/h3>\n<p>Every backtest replays actual historical ticks (timestamp + bid + ask). Standard testers fall back to M1\/M5 bar interpolation, which silently smooths out exactly the price moves arbitrage strategies live or die on.<\/p>\n<\/p><\/div>\n<div class=\"sto-feat-card\">\n<div class=\"sto-feat-num\">02<\/div>\n<h3>Order execution time is configurable<\/h3>\n<p>You set the order execution latency (in milliseconds) and the engine applies it per order. Standard testers assume zero-latency fills &mdash; the single biggest reason latency-arbitrage backtests look great in simulation and fail in live trading.<\/p>\n<\/p><\/div>\n<div class=\"sto-feat-card\">\n<div class=\"sto-feat-num\">03<\/div>\n<h3>Variable spread is automatic<\/h3>\n<p>Spread is read directly from the historical tick stream tick by tick. Entry and exit are slippage-aware independently. Standard testers apply a single fixed spread to every fill &mdash; that&apos;s not how real spreads behave during news, rollover, or thin-liquidity hours.<\/p>\n<\/p><\/div>\n<\/div>\n<p>Side-by-side comparison:<\/p>\n<table class=\"sto-cmp\">\n<thead>\n<tr>\n<th>Feature<\/th>\n<th>Standard backtesters<\/th>\n<th class=\"sto-cmp-our\">SharpTrader Optimizer<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"sto-feat\">Real tick data (vs bar interpolation)<\/td>\n<td class=\"sto-mid\">Mixed &mdash; depends on broker data quality<\/td>\n<td class=\"sto-cmp-our sto-yes\">Yes &mdash; native tick replay (BJF Feed: London \/ Tokyo \/ NY)<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-feat\">Order execution time modeling<\/td>\n<td class=\"sto-no\">No &mdash; assumes instant fills<\/td>\n<td class=\"sto-cmp-our sto-yes\">Yes &mdash; configurable execution latency (ms)<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-feat\">Variable spread (per-tick)<\/td>\n<td class=\"sto-no\">Fixed spread only<\/td>\n<td class=\"sto-cmp-our sto-yes\">Automatic &mdash; read from tick stream + MaxSpread caps<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-feat\">Realistic slippage modeling<\/td>\n<td class=\"sto-no\">No (orders fill at displayed price)<\/td>\n<td class=\"sto-cmp-our sto-yes\">Yes &mdash; resolved automatically from tick stream via execution-time walk (positive or negative, real magnitude)<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-feat\">Multi-core parallelization<\/td>\n<td class=\"sto-no\">Single thread<\/td>\n<td class=\"sto-cmp-our sto-yes\">Yes &mdash; 95%+ utilization across all cores<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-feat\">Dual-feed (fast + slow) support<\/td>\n<td class=\"sto-no\">No<\/td>\n<td class=\"sto-cmp-our sto-yes\">Native &mdash; required for latency arbitrage<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-feat\">Grid optimization<\/td>\n<td class=\"sto-mid\">Yes, but slow and single-threaded<\/td>\n<td class=\"sto-cmp-our sto-yes\">Yes &mdash; 100k+ combos \/ run, multi-core<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-feat\">24-hour performance breakdown<\/td>\n<td class=\"sto-no\">Manual (export and chart externally)<\/td>\n<td class=\"sto-cmp-our sto-yes\">Built-in chart &amp; filter<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-feat\">Day-of-week filter<\/td>\n<td class=\"sto-no\">No<\/td>\n<td class=\"sto-cmp-our sto-yes\">Yes<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-feat\">Walk-forward analysis<\/td>\n<td class=\"sto-no\">No<\/td>\n<td class=\"sto-cmp-our sto-yes\">Yes &mdash; date-range partitioning<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-feat\">Optimization mode<\/td>\n<td class=\"sto-mid\">Genetic \/ black-box<\/td>\n<td class=\"sto-cmp-our sto-yes\">Grid + ranking (deterministic, auditable)<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-feat\">Strategies tested<\/td>\n<td class=\"sto-mid\">Generic automated strategies<\/td>\n<td class=\"sto-cmp-our sto-yes\">SharpTrader arbitrage strategies (Latency, DominionForce, +5 coming)<\/td>\n<\/tr>\n<tr>\n<td class=\"sto-feat\">Cost<\/td>\n<td class=\"sto-mid\">Bundled \/ free with retail terminal<\/td>\n<td class=\"sto-cmp-our sto-yes\">$595 one-time license<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #10 \u2014 FAQ                                                 --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>Frequently Asked Questions<\/h2>\n<div class=\"sto-faq\">\n<div class=\"sto-faq-q\">Do I need SharpTrader Pro or Lite to use the Optimizer?<\/div>\n<div class=\"sto-faq-a\">\n<p>The Optimizer runs strategies built for the <strong>SharpTrader execution engine<\/strong>. You can run the Optimizer standalone for research and backtesting, but to deploy your optimized parameters live, you need a SharpTrader license (Lite from $800 or Pro from $2,995). Many traders buy the Optimizer first to validate strategies, then upgrade.<\/p>\n<\/p><\/div>\n<div class=\"sto-faq-q\">How long does a typical optimization run take?<\/div>\n<div class=\"sto-faq-a\">\n<p>It depends on three things: number of combinations, length of historical data, and CPU core count. As a realistic baseline on a typical retail workstation: <strong>~30,000 combinations against 1 week of XAUUSD tick data on a 4-core CPU takes approximately 12 hours<\/strong>. The same 30k grid finishes in roughly 3 hours on a 16-core machine. Smaller grids (5,000&ndash;10,000 combinations) on 1 week of data finish in 2&ndash;4 hours on 4 cores. Larger grids (100,000+ combinations) over multi-month data ranges are best run on a dedicated 16+ core server.<\/p>\n<\/p><\/div>\n<div class=\"sto-faq-q\">Can I use my own historical tick data?<\/div>\n<div class=\"sto-faq-a\">\n<p>Yes. The Optimizer accepts tick data in standard formats (CSV with timestamp\/bid\/ask, common terminal-export tick\/history formats, and proprietary BJF Feed format). For best results, we recommend using <strong>BJF Feed<\/strong> data &mdash; available from <strong>London, Tokyo, and New York<\/strong> nodes &mdash; which matches the source the live SharpTrader Pro deployment uses, so your backtest reflects live execution as closely as possible.<\/p>\n<\/p><\/div>\n<div class=\"sto-faq-q\">Is this a one-time payment or a subscription?<\/div>\n<div class=\"sto-faq-a\">\n<p><strong>One-time license: $595.<\/strong> No recurring fees. Includes free updates for 12 months (covering Phantom Drift, Lock Strategies, Hedge, and Pair Trading additions). After 12 months, the software keeps working &mdash; only new strategy additions require an optional $99 update license.<\/p>\n<\/p><\/div>\n<div class=\"sto-faq-q\">Will optimized parameters from a backtest survive in live trading?<\/div>\n<div class=\"sto-faq-a\">\n<p>Only if you optimize correctly. Two safeguards we strongly recommend: <strong>(1) Set execution time to a realistic value<\/strong> for your actual setup &mdash; typically 80&ndash;150 ms for a standard retail VPS, 30&ndash;60 ms for a co-located bridge. Never optimize at execution time = 0 ms. <strong>(2) Run walk-forward validation<\/strong> &mdash; optimize on Jan&ndash;Mar, validate on Apr&ndash;Jun. If your top configuration changes between periods, the strategy is over-fitted. The Optimizer&apos;s date-range filtering makes walk-forward trivial.<\/p>\n<\/p><\/div>\n<div class=\"sto-faq-q\">What CPU should I buy for serious optimization?<\/div>\n<div class=\"sto-faq-a\">\n<p>For research workloads, an <strong>AMD Ryzen 9 7950X (16 cores)<\/strong> or <strong>Intel i9-13900K (24 cores incl. E-cores)<\/strong> is the sweet spot &mdash; both cut the typical 12-hour 4-core run on 1 week of tick data down to roughly 3 hours, and handle 100k+-combination grids without melting timeline planning. For occasional use, any modern 6&ndash;8-core desktop CPU works fine. Cloud options (AWS c7i.4xlarge, Hetzner CCX33) also work and scale on demand.<\/p>\n<\/p><\/div>\n<div class=\"sto-faq-q\">Can I run the Optimizer on a VPS?<\/div>\n<div class=\"sto-faq-a\">\n<p>Yes. The Optimizer runs headless and via remote desktop. For VPS providers and configuration tips, see our <a href=\"\/forex-arbitrage-vps\/\">forex arbitrage VPS guide<\/a>. Note: a typical $30\/month forex VPS only has 2 cores &mdash; for serious optimization you need a dedicated CPU server (Hetzner AX-line, OVH Game-line) at $40&ndash;120\/month.<\/p>\n<\/p><\/div>\n<div class=\"sto-faq-q\">Does the Optimizer work for crypto strategies too?<\/div>\n<div class=\"sto-faq-a\">\n<p>Currently the Optimizer ships with FX-focused strategy templates (Latency, DominionForce). Crypto-specific strategies &mdash; including the <strong>VIP Crypto Arbitrage<\/strong> hedge and one-leg variants &mdash; are scheduled for the Q3 2026 update. License holders get this addition as a free update.<\/p>\n<\/p><\/div>\n<div class=\"sto-faq-q\">What guarantees do you offer?<\/div>\n<div class=\"sto-faq-a\">\n<p>BJF Trading Group offers a <strong>100% money-back guarantee within 30 days of purchase<\/strong> if the Optimizer does not function as described on your hardware. See full terms on our <a href=\"\/100-satisfaction-guarantee\/\">guarantee page<\/a>. The guarantee covers software functionality &mdash; not the profitability of any strategy you backtest.<\/p>\n<\/p><\/div>\n<div class=\"sto-faq-q\">How does the Optimizer compare to commercial tools like StrategyQuant or QuantAnalyzer?<\/div>\n<div class=\"sto-faq-a\">\n<p>StrategyQuant and QuantAnalyzer are <strong>strategy generators<\/strong> &mdash; they auto-create EAs from random combinations of indicators. The SharpTrader Optimizer is <strong>not a strategy generator<\/strong>. It tests and optimizes <em>existing arbitrage strategies<\/em> (Latency, DominionForce, etc.) with realistic execution modeling. The two tools serve different purposes: use SQ\/QA for hypothesis generation, use SharpTrader Optimizer for arbitrage-specific parameter tuning and live-execution realism.<\/p>\n<\/p><\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- BUY CTA                                                       --><br \/>\n<!-- ============================================================ --><\/p>\n<div class=\"sto-buy\" id=\"sto-buy\">\n<h2>Stop guessing. Start optimizing.<\/h2>\n<p>One-time license, $595. Free strategy updates for 12 months. 100% money-back guarantee within 30 days. Pair with SharpTrader Lite or Pro to deploy your optimized parameters live.<\/p>\n<p>  <a href=\"#\" class=\"sto-hero-cta\">Buy SharpTrader Optimizer &mdash; $595<\/a>\n<\/div>\n<\/div>\n<p><!-- \/.sto-page --><\/p>\n<p><!-- ================================================================== --><br \/>\n<!-- ALT-TEXT GUIDANCE FOR PRODUCT IMAGES                                --><br \/>\n<!-- ================================================================== --><br \/>\n<!--\n  Recommended alt text for product screenshots when uploading to Media Library:\n\n  1. sharptrader-optimizer-main-ui.png\n     alt: \"SharpTrader Optimizer main interface \u2014 backtest results table, equity curve, and 24-hour performance chart\"\n\n  2. sharptrader-optimizer-params-dialog.png\n     alt: \"SharpTrader Optimizer parameter ranges dialog \u2014 StopLoss, TakeProfit, MinProfit, DiffToOpen with min\/step\/max values, total combinations counter updating in real time\"\n\n  3. sharptrader-optimizer-cpu-distribution.png\n     alt: \"SharpTrader Optimizer CPU usage distribution \u2014 all 4 cores at 95%+ utilization during parallel optimization run\"\n\n  4. sharptrader-optimizer-progress.png\n     alt: \"SharpTrader Optimizer optimization progress \u2014 combinations complete counter, elapsed and estimated time on a 4-core run\"\n\n  5. sharptrader-optimizer-24h-chart.png\n     alt: \"SharpTrader Optimizer 24-hour performance chart for XAUUSD latency arbitrage \u2014 peak PnL at hour 22-23 UTC\"\n\n  6. sharptrader-optimizer-equity-curve.png\n     alt: \"SharpTrader Optimizer equity curve \u2014 XAUUSD one-leg arbitrage backtest, $-2.20 to $72.34 PnL with 78.93% win rate\"\n\n  7. sharptrader-optimizer-slippage-controls.png\n     alt: \"SharpTrader Optimizer execution-time controls \u2014 order execution time in milliseconds, independent for order open and close, with tick-resolved slippage output\"\n--><\/p>\n<p><!-- ================================================================== --><br \/>\n<!-- JSON-LD: @graph with Product + SoftwareApplication + HowTo + FAQ    --><br \/>\n<!-- ================================================================== --><br \/>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": [\"Product\", \"SoftwareApplication\"],\n      \"@id\": \"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/#product\",\n      \"name\": \"SharpTrader Optimizer\",\n      \"alternateName\": \"SharpTrader Backtester and Strategy Optimizer\",\n      \"description\": \"Multi-core backtesting and parameter optimization engine for SharpTrader arbitrage and non-arbitrage strategies \u2014 Latency, DominionForce, and (Q2 2026) Phantom Drift, Lock, Hedge. Replays real historical ticks with configurable per-order execution time and resolves realistic slippage automatically from the tick stream.\",\n      \"url\": \"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/\",\n      \"brand\": {\n        \"@type\": \"Brand\",\n        \"name\": \"BJF Trading Group\"\n      },\n      \"manufacturer\": {\n        \"@type\": \"Organization\",\n        \"name\": \"BJF Trading Group Inc.\",\n        \"url\": \"https:\/\/bjftradinggroup.com\/\"\n      },\n      \"applicationCategory\": \"FinanceApplication\",\n      \"applicationSubCategory\": \"Trading Strategy Optimizer\",\n      \"operatingSystem\": \"Windows 10, Windows 11\",\n      \"softwareVersion\": \"1.0\",\n      \"softwareRequirements\": \".NET 8.0 runtime; network connection required for license validation and tick-data feed updates\",\n      \"memoryRequirements\": \"8 GB minimum, 32 GB recommended\",\n      \"processorRequirements\": \"4-core CPU minimum, 8-16 core recommended\",\n      \"featureList\": [\n        \"Multi-core parallel optimization\",\n        \"Grid search of 100,000+ parameter combinations per run\",\n        \"Configurable per-order execution time (milliseconds), independent on open and close\",\n        \"Tick-resolved slippage \u2014 derived from the tick stream rather than user-guessed\",\n        \"Variable spread per tick (read directly from historical data)\",\n        \"24-hour performance heatmap analysis\",\n        \"Day-of-week and hour-of-day filtering\",\n        \"Walk-forward analysis via date-range partitioning\",\n        \"Tick-level historical data support\",\n        \"BJF Feed integration (London, Tokyo, New York nodes)\",\n        \"Latency arbitrage and DominionForce strategies\",\n        \"Phantom Drift, Lock, Hedge strategies (Q2 2026)\",\n        \"Pair Trading strategy (Q3 2026)\"\n      ],\n      \"offers\": {\n        \"@type\": \"Offer\",\n        \"price\": \"595\",\n        \"priceCurrency\": \"USD\",\n        \"availability\": \"https:\/\/schema.org\/InStock\",\n        \"priceValidUntil\": \"2026-12-31\",\n        \"url\": \"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/\",\n        \"seller\": {\n          \"@type\": \"Organization\",\n          \"name\": \"BJF Trading Group Inc.\"\n        }\n      },\n      \"isRelatedTo\": [\n        {\n          \"@type\": \"Product\",\n          \"name\": \"SharpTrader Pro\",\n          \"url\": \"https:\/\/bjftradinggroup.com\/product\/sharptrader-forex-crypto-arbitrage\/\"\n        },\n        {\n          \"@type\": \"Product\",\n          \"name\": \"SharpTrader Lite\",\n          \"url\": \"https:\/\/bjftradinggroup.com\/product\/sharptrader-lite\/\"\n        }\n      ],\n      \"subjectOf\": {\n        \"@id\": \"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/#video-execution-time\"\n      }\n    },\n    {\n      \"@type\": \"VideoObject\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/#video-execution-time\",\n      \"name\": \"How SharpTrader Optimizer resolves slippage from execution time\",\n      \"description\": \"Demonstration of how SharpTrader Optimizer derives realistic slippage from a single configurable input \u2014 order execution time in milliseconds. The same strategy is walked through the same tick stream at 0 ms, 50 ms, and 150 ms execution latency, showing how the half-latency tick walk produces a realistic distribution of fill prices on every order.\",\n      \"thumbnailUrl\": \"https:\/\/i.ytimg.com\/vi\/UeFUfIFNfgU\/maxresdefault.jpg\",\n      \"uploadDate\": \"2026-04-28T10:00:00-04:00\",\n      \"contentUrl\": \"https:\/\/www.youtube.com\/watch?v=UeFUfIFNfgU\",\n      \"embedUrl\": \"https:\/\/www.youtube-nocookie.com\/embed\/UeFUfIFNfgU\",\n      \"publisher\": {\n        \"@type\": \"Organization\",\n        \"@id\": \"https:\/\/bjftradinggroup.com\/#organization\",\n        \"name\": \"BJF Trading Group Inc.\"\n      },\n      \"about\": {\n        \"@id\": \"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/#product\"\n      }\n    },\n    {\n      \"@type\": \"HowTo\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/#howto-optimize\",\n      \"name\": \"How to optimize a SharpTrader latency arbitrage strategy\",\n      \"description\": \"Step-by-step workflow for finding robust parameter sets using SharpTrader Optimizer.\",\n      \"totalTime\": \"PT12H\",\n      \"tool\": [\n        { \"@type\": \"HowToTool\", \"name\": \"SharpTrader Optimizer license\" },\n        { \"@type\": \"HowToTool\", \"name\": \"Historical tick data (BJF Feed: London \/ Tokyo \/ NY, or equivalent)\" },\n        { \"@type\": \"HowToTool\", \"name\": \"Multi-core CPU workstation\" }\n      ],\n      \"step\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 1,\n          \"name\": \"Load historical tick data\",\n          \"text\": \"Import 1 week to 6 months of tick data for your target symbol (XAUUSD, EURUSD, etc.) from BJF Feed (London \/ Tokyo \/ New York nodes) or your broker's archive.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 2,\n          \"name\": \"Select strategy template\",\n          \"text\": \"Choose Latency Arbitrage or DominionForce from the strategy dropdown. Set the broker dialect to match your live broker.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 3,\n          \"name\": \"Define parameter ranges\",\n          \"text\": \"Open the Edit dialog. For each strategy parameter (Latency Arbitrage exposes StopLoss, TakeProfit, MinProfit, PipsForMinProfit, TrailingStep, DiffToOpen, MaxSpreadSlow, MaxSpreadFast as a representative example; other strategies expose different sets), set min\/step\/max. Total combinations updates in real time as you adjust ranges.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 4,\n          \"name\": \"Set realistic execution time\",\n          \"text\": \"Set per-order execution time to a realistic value for your live setup \u2014 typically 30\u201360 ms for a fast bridge VPS or 80\u2013150 ms for a standard retail VPS. Never optimize at execution time = 0 ms. The engine walks forward by half this latency in the tick stream and the resulting tick price is the fill, which automatically produces realistic positive or negative slippage.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 5,\n          \"name\": \"Run optimization\",\n          \"text\": \"Click Run. The engine distributes combinations across all CPU cores. Monitor progress; as a baseline expect approximately 12 hours for 30,000 combinations against 1 week of XAUUSD tick data on a 4-core CPU.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 6,\n          \"name\": \"Rank and filter results\",\n          \"text\": \"Sort by PnL or MaxDD. Filter by 24-hour performance to identify which hours contribute most profit. Identify a region of stable parameter values, not single best.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 7,\n          \"name\": \"Walk-forward validation\",\n          \"text\": \"Re-run the top 10 candidates on a hold-out date range (e.g., optimize on Jan\u2013Mar, validate on Apr\u2013Jun). If rankings shift dramatically, the strategy is over-fitted.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 8,\n          \"name\": \"Deploy to SharpTrader Pro or Lite\",\n          \"text\": \"Export validated parameters and apply them to your live SharpTrader deployment. Monitor live results for the first week and compare against backtest expectations.\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/#faq\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Do I need SharpTrader Pro or Lite to use the Optimizer?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"The Optimizer runs strategies built for the SharpTrader execution engine. You can run the Optimizer standalone for research and backtesting, but to deploy optimized parameters live you need a SharpTrader license (Lite from $800 or Pro from $2,995).\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How long does a typical optimization run take?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"As a realistic baseline, approximately 30,000 combinations against 1 week of XAUUSD tick data on a 4-core CPU takes around 12 hours, and roughly 3 hours on a 16-core machine. Smaller grids of 5,000\u201310,000 combinations on 1 week of data finish in 2\u20134 hours on 4 cores. Larger grids of 100,000+ combinations across multi-month data ranges are best run on dedicated 16+ core servers.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Can I use my own historical tick data?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. The Optimizer accepts tick data in CSV format (timestamp\/bid\/ask), common terminal-export tick\/history formats, and proprietary BJF Feed format. For best results we recommend BJF Feed data \u2014 available from London, Tokyo, and New York nodes \u2014 which matches the source the live SharpTrader Pro deployment uses.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Is this a one-time payment or a subscription?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"One-time license at $595, no recurring fees. Includes free updates for 12 months covering Phantom Drift, Lock Strategies, Hedge, and Pair Trading. After 12 months the software keeps working; only new strategy additions require an optional $99 update license.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Will optimized parameters from a backtest survive in live trading?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Only with proper safeguards. Always use slippage of 1 or 2 points minimum during optimization (never 0), and always run walk-forward validation by optimizing on one period and validating on a hold-out period. If top configurations change between periods, the strategy is over-fitted.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What CPU should I buy for serious optimization?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"For research workloads, AMD Ryzen 9 7950X (16 cores) or Intel i9-13900K (24 cores) is the sweet spot \u2014 both cut the typical 12-hour 4-core run on 1 week of tick data down to roughly 3 hours, and handle 100k+-combination grids comfortably. For occasional use any modern 6\u20138-core desktop CPU works fine. Cloud options like AWS c7i.4xlarge or Hetzner CCX33 also scale on demand.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Can I run the Optimizer on a VPS?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. The Optimizer runs headless and via remote desktop. A typical $30\/month forex VPS only has 2 cores; for serious optimization use a dedicated CPU server such as Hetzner AX or OVH Game line at $40\u2013120\/month.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does the Optimizer work for crypto strategies too?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Currently the Optimizer ships with FX-focused strategy templates (Latency, DominionForce). Crypto-specific strategies including the VIP Crypto Arbitrage hedge and one-leg variants are scheduled for the Q3 2026 update, free for license holders.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What guarantees do you offer?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"100% money-back guarantee within 30 days of purchase if the Optimizer does not function as described on your hardware. The guarantee covers software functionality, not the profitability of any strategy you backtest.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How does the Optimizer compare to StrategyQuant or QuantAnalyzer?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"StrategyQuant and QuantAnalyzer are strategy generators that auto-create EAs from indicator combinations. SharpTrader Optimizer is not a strategy generator \u2014 it tests and optimizes existing arbitrage strategies (Latency, DominionForce, etc.) with realistic execution modeling. The tools serve different purposes.\"\n          }\n        }\n      ]\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/#breadcrumb\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 1,\n          \"name\": \"Home\",\n          \"item\": \"https:\/\/bjftradinggroup.com\/\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 2,\n          \"name\": \"Products\",\n          \"item\": \"https:\/\/bjftradinggroup.com\/shop\/\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 3,\n          \"name\": \"SharpTrader Optimizer\",\n          \"item\": \"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/\"\n        }\n      ]\n    }\n  ]\n}\n<\/script><br \/>\n<\/p>","protected":false},"excerpt":{"rendered":"<p><strong>Multi-core backtesting and parameter-optimization engine<\/strong> for SharpTrader arbitrage and non-arbitrage strategies. Replays real historical ticks, accepts per-order execution time in milliseconds, and resolves slippage automatically from the tick stream. Variable spread per tick. Grids of 100,000+ combinations distributed across all CPU cores. <strong>$595 one-time license.<\/strong><\/p>\n","protected":false},"featured_media":12890,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false},"product_brand":[],"product_cat":[66],"product_tag":[334],"class_list":{"0":"post-12889","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-arbitrage-software","7":"product_tag-latency-arbitrage-tester","9":"first","10":"instock","11":"virtual","12":"purchasable","13":"product-type-simple"},"exclude_global_add_ons":false,"addons":[{"name":"Do you have SharpTrader Pro or SharpTrader Lite License? If you do not have - you need to buy it first.","type":"checkbox","position":0,"required":true,"title_format":"label","default":"","description_enable":false,"description":"","placeholder_enable":false,"placeholder":"","display":"select","restrictions_type":"any_text","adjust_price":false,"price":"","price_type":"flat_fee","restrictions":false,"min":"0","max":"0","options":[{"label":"Yes, I do","price":"","price_type":"flat_fee","image":0,"visibility":true},{"label":"No, I do not. I would like to buy SharpTrader Lite","price":"880","price_type":"flat_fee","image":0,"visibility":true}],"id":1777476163}],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SharpTrader Optimizer \u2014 Multi-Core Forex Backtester | BJF<\/title>\n<meta name=\"description\" content=\"Multi-core backtester &amp; optimizer for arbitrage and non-arbitrage strategies. Real ticks, configurable execution time, tick-resolved slippage. $595 one-time.\" \/>\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\/product\/sharptrader-optimizer\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SharpTrader Optimizer \u2014 Multi-Core Forex Backtester | BJF\" \/>\n<meta property=\"og:description\" content=\"Multi-core backtester &amp; optimizer for arbitrage and non-arbitrage strategies. Real ticks, configurable execution time, tick-resolved slippage. $595 one-time.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/\" \/>\n<meta property=\"og:site_name\" content=\"BJF Trading Group Inc - Software for Forex Traders\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-29T17:14:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/04\/sharptrader-optimizer-3d-box-800.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Preis\" \/>\n\t<meta name=\"twitter:data1\" content=\"&#036;595.00\" \/>\n\t<meta name=\"twitter:label2\" content=\"Verf\u00fcgbarkeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"Auf Lager\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/product\\\/sharptrader-optimizer\\\/\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/product\\\/sharptrader-optimizer\\\/\",\"name\":\"SharpTrader Optimizer \u2014 Multi-Core Forex Backtester | BJF\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/product\\\/sharptrader-optimizer\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/product\\\/sharptrader-optimizer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/sharptrader-optimizer-3d-box-800.png\",\"datePublished\":\"2026-04-29T15:26:16+00:00\",\"dateModified\":\"2026-04-29T17:14:33+00:00\",\"description\":\"Multi-core backtester & optimizer for arbitrage and non-arbitrage strategies. Real ticks, configurable execution time, tick-resolved slippage. $595 one-time.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/product\\\/sharptrader-optimizer\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bjftradinggroup.com\\\/product\\\/sharptrader-optimizer\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/product\\\/sharptrader-optimizer\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/sharptrader-optimizer-3d-box-800.png\",\"contentUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/sharptrader-optimizer-3d-box-800.png\",\"width\":800,\"height\":800,\"caption\":\"SharpTrader tester \\\/optimizer on ticks data\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/product\\\/sharptrader-optimizer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bjftradinggroup.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shop\",\"item\":\"https:\\\/\\\/bjftradinggroup.com\\\/ko\\\/shop\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SharpTrader Optimizer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/\",\"name\":\"BJF Trading Group Inc - Software for Forex Traders\",\"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\":\"de\"},{\"@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<meta property=\"product:price:amount\" content=\"595.00\" \/>\n<meta property=\"product:price:currency\" content=\"USD\" \/>\n<meta property=\"og:availability\" content=\"instock\" \/>\n<meta property=\"product:availability\" content=\"instock\" \/>\n<meta property=\"product:condition\" content=\"new\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SharpTrader Optimizer \u2014 Multi-Core Forex Backtester | BJF","description":"Multi-core backtester & optimizer for arbitrage and non-arbitrage strategies. Real ticks, configurable execution time, tick-resolved slippage. $595 one-time.","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\/product\/sharptrader-optimizer\/","og_locale":"de_DE","og_type":"article","og_title":"SharpTrader Optimizer \u2014 Multi-Core Forex Backtester | BJF","og_description":"Multi-core backtester & optimizer for arbitrage and non-arbitrage strategies. Real ticks, configurable execution time, tick-resolved slippage. $595 one-time.","og_url":"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/","og_site_name":"BJF Trading Group Inc - Software for Forex Traders","article_modified_time":"2026-04-29T17:14:33+00:00","og_image":[{"width":800,"height":800,"url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/04\/sharptrader-optimizer-3d-box-800.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Preis":"&#36;595.00","Verf\u00fcgbarkeit":"Auf Lager"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/","url":"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/","name":"SharpTrader Optimizer \u2014 Multi-Core Forex Backtester | BJF","isPartOf":{"@id":"https:\/\/bjftradinggroup.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/#primaryimage"},"image":{"@id":"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/#primaryimage"},"thumbnailUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/04\/sharptrader-optimizer-3d-box-800.png","datePublished":"2026-04-29T15:26:16+00:00","dateModified":"2026-04-29T17:14:33+00:00","description":"Multi-core backtester & optimizer for arbitrage and non-arbitrage strategies. Real ticks, configurable execution time, tick-resolved slippage. $595 one-time.","breadcrumb":{"@id":"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/#primaryimage","url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/04\/sharptrader-optimizer-3d-box-800.png","contentUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/04\/sharptrader-optimizer-3d-box-800.png","width":800,"height":800,"caption":"SharpTrader tester \/optimizer on ticks data"},{"@type":"BreadcrumbList","@id":"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bjftradinggroup.com\/"},{"@type":"ListItem","position":2,"name":"Shop","item":"https:\/\/bjftradinggroup.com\/ko\/shop\/"},{"@type":"ListItem","position":3,"name":"SharpTrader Optimizer"}]},{"@type":"WebSite","@id":"https:\/\/bjftradinggroup.com\/#website","url":"https:\/\/bjftradinggroup.com\/","name":"BJF Trading Group Inc - Software for Forex Traders","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":"de"},{"@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"]}]},"product_price_amount":"595.00","product_price_currency":"USD","og_availability":"instock","product_availability":"instock","product_condition":"new"},"_links":{"self":[{"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/product\/12889","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/comments?post=12889"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/media\/12890"}],"wp:attachment":[{"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/media?parent=12889"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/product_brand?post=12889"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/product_cat?post=12889"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/product_tag?post=12889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}