{
  "edition": "2026-10-04",
  "evidenceDate": "2026-10-03",
  "scoring": {
    "profile": "Browser & value",
    "order": "Documented weighted points, descending; equal points share rank",
    "weights": {
      "cost": 25,
      "accessibility": 25,
      "speed": 20,
      "heatmaps": 15,
      "dom": 5,
      "profiles": 5,
      "replay": 5
    },
    "costFx": {
      "date": "2026-10-02",
      "EUR": 1.1225,
      "USD": 1,
      "source": "https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html"
    },
    "costBasis": "Reference software licence, first-year monthly equivalent; separate fees excluded",
    "speedStatus": "Researched; no comparable benchmark",
    "performanceEvidenceDate": "2026-10-04"
  },
  "categories": [
    {
      "id": "accessibility",
      "name": "Browser & desktop access",
      "short": "Access fit",
      "kind": "editorial",
      "description": "Browser-first access preference, applied consistently to every platform. Features and markets differ between versions.",
      "rubric": "5: a documented browser order-flow workflow. 4: native desktop workflow on three operating systems. 3: native desktop on two. 2: native desktop on one. 1: verified access only through virtualization or a similarly restricted route. NR: access unverified. This is a preference for browser availability, not measured usability; read the browser scope for each platform."
    },
    {
      "id": "cost",
      "name": "Cost",
      "short": "Cost",
      "kind": "cost",
      "description": "Software affordability: cheaper reference licences score higher. Separate data, tax, add-ons and trading fees are extra.",
      "rubric": "First-year monthly equivalent in USD: 5 at $25 or less; 4 at $50 or less; 3 at $75 or less; 2 at $100 or less; 1 above $100. Upfront purchases are divided by 12. EUR uses the dated ECB rate. This compares selected software licences, not feature-equivalent all-in setups."
    },
    {
      "id": "speed",
      "name": "Speed",
      "short": "Speed",
      "kind": "performance",
      "description": "Published settings, vendor claims and lag reports, researched 4 Oct 2026. These measure different things, so actual speed remains unranked.",
      "rubric": "Research distinguishes refresh settings, vendor rendering claims, feed latency, historical loading and order execution. No comparable cross-platform benchmark was found. Actual speed remains unscored; published facts and limitations are linked for each platform. A claim or a lower configured interval does not prove a platform is faster."
    },
    {
      "id": "heatmaps",
      "name": "Heatmaps",
      "short": "Heatmaps",
      "kind": "editorial",
      "description": "Historical resting liquidity, execution overlays and specialist liquidity tools.",
      "rubric": "5: specialist historical-liquidity workflow with an extensive supporting toolset. 4: documented native heatmap within a broader workflow. 3: narrower scope, beta status or a more limited depth display. 2: partial workflow. 1: minimal documented support. NR: suitable native heatmap not verified."
    },
    {
      "id": "dom",
      "name": "DOM & tape",
      "short": "DOM & tape",
      "kind": "editorial",
      "description": "Ladder analysis, tape tools and documented order-entry scope.",
      "rubric": "5: specialist ladder/tape workflow or deeply integrated DOM, tape and order-level tools. 4: broad native DOM and tape with execution. 3: meaningful analysis or order entry, with notable tape, market or routing limitations. 2: analytics only, with execution unverified. 1: minimal support. NR: suitable workflow not verified."
    },
    {
      "id": "profiles",
      "name": "Volume profiles",
      "short": "Profiles",
      "kind": "editorial",
      "description": "Volume-at-price, TPO and the surrounding auction-analysis toolkit.",
      "rubric": "5: a specialist profile/TPO workflow with advanced documented analysis or customization. 4: volume profile and TPO within a broader toolset. 3: volume-profile context without verified native TPO in this audit. 2: partial workflow. 1: minimal support. NR: profile support not verified."
    },
    {
      "id": "replay",
      "name": "Replay & practice",
      "short": "Replay",
      "kind": "editorial",
      "description": "Historical playback, recorded-data workflows and restrictions on practice.",
      "rubric": "5: a documented recorded-market workflow with supporting replay facilities. 4: advanced, synchronized, multi-symbol or simulation-oriented playback. 3: useful replay with significant source, edition or import restrictions. 2: bar-only or single-provider replay. 1: minimal playback. NR: historical market replay not verified. No score promises historical MBO or full-depth replay."
    },
    {
      "id": "markets",
      "name": "Market coverage",
      "short": "Markets",
      "kind": "count",
      "unit": "markets",
      "max": 3,
      "description": "Count of the three market groups documented in this directory: futures, stocks and crypto.",
      "rubric": "One point per documented directory market group: futures, stocks and crypto. Counts do not measure exchange count, symbol count or execution coverage. Forex, options and other markets are outside this comparison. Larger counts rank first; identical counts tie."
    },
    {
      "id": "access",
      "name": "Platform access",
      "short": "Access",
      "kind": "count",
      "unit": "routes",
      "max": 4,
      "description": "Documented stable access routes: Windows, macOS, Linux and browser.",
      "rubric": "One point per established route: native Windows, native current macOS, native Linux, or a browser order-flow product with documented workflow coverage. Beta-only, legacy-only, virtualized and unverified routes are excluded. Different routes can offer different markets and features; a high count does not imply parity. Larger counts rank first; identical counts tie."
    }
  ],
  "rows": [
    {
      "id": "liquivue",
      "name": "Liquivue",
      "initials": "LQ",
      "summary": "Futures heatmaps in your browser",
      "description": "See resting liquidity, executed volume and market depth in one browser workspace, with a linked HTF chart for footprint and TPO. Connect Rithmic or the NinjaTrader bridge, then trade from the chart or DOM with session risk limits.",
      "price": "€20/month or €192/year · data extra",
      "markets": [
        "Futures"
      ],
      "platform": "Desktop browser · WebGPU required",
      "stats": {
        "accessibility": {
          "score": 5,
          "sourceIds": [
            "lv-help",
            "lv-trading",
            "lv-features"
          ],
          "reason": "A documented browser workflow earns 5/5 in the browser-first profile. Browser scope: WebGPU browser · Rithmic or Windows NinjaTrader bridge. One route: a WebGPU desktop browser. The NinjaTrader bridge additionally requires Windows and NT8 on the same computer. This is an access-preference rating, not a usability test or a claim of feature parity.",
          "sources": [
            {
              "title": "Liquivue help and bridge setup",
              "href": "/tools/liquivue/#price-source-3"
            },
            {
              "title": "Liquivue chart and DOM trading guide",
              "href": "/tools/liquivue/#price-source-4"
            },
            {
              "title": "Liquivue features",
              "href": "/tools/liquivue/#price-source-2"
            }
          ],
          "max": 5,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "cost": {
          "score": 5,
          "sourceIds": [
            "lv-home"
          ],
          "monthlyUsd": 22.450000000000003,
          "currency": "EUR",
          "plan": "Monthly",
          "reason": "Monthly: €20 per month. Data connection extra. Cost rates the reference software licence only: US$22.45/month equivalent over the first year at the 2 Oct 2026 ECB rate. Separate data, add-ons, tax and trading fees are excluded; plans are not feature-equivalent.",
          "sources": [
            {
              "title": "Liquivue pricing and features",
              "href": "/tools/liquivue/#price-source-1"
            },
            {
              "title": "ECB reference exchange rate, 2 October 2026",
              "href": "https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html"
            }
          ],
          "max": 5,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "speed": {
          "id": "liquivue",
          "headline": "GPU rendering",
          "kind": "Architecture",
          "summary": "Liquivue documents WebGPU hardware acceleration for its browser chart and says the demo uses the same engine. Its help page recommends current Chrome or Edge and enabled graphics acceleration.",
          "caveat": "No numeric FPS, event-to-screen latency or controlled comparison was found in the reviewed sources. A recorded demo cannot establish live-feed latency. Historical loading and the NinjaTrader bridge introduce separate dependencies.",
          "references": [
            {
              "title": "Liquivue chart engine and browser requirements",
              "url": "https://liquivue.com/"
            },
            {
              "title": "Liquivue graphics, loading and bridge help",
              "url": "https://liquivue.com/help"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "Liquivue documents WebGPU hardware acceleration for its browser chart and says the demo uses the same engine. Its help page recommends current Chrome or Edge and enabled graphics acceleration. No numeric FPS, event-to-screen latency or controlled comparison was found in the reviewed sources. A recorded demo cannot establish live-feed latency. Historical loading and the NinjaTrader bridge introduce separate dependencies. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "Liquivue chart engine and browser requirements",
              "href": "https://liquivue.com/"
            },
            {
              "title": "Liquivue graphics, loading and bridge help",
              "href": "https://liquivue.com/help"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false
        },
        "heatmaps": {
          "score": 4,
          "reason": "A browser heatmap with trade bubbles, absorption and sweep context. Native icebergs remain experimental; trade backfill is not historical depth.",
          "sourceIds": [
            "lv-features",
            "lv-help"
          ],
          "sources": [
            {
              "title": "Liquivue features",
              "href": "/tools/liquivue/#price-source-2"
            },
            {
              "title": "Liquivue help and bridge setup",
              "href": "/tools/liquivue/#price-source-3"
            }
          ],
          "max": 5,
          "rank": 2,
          "tied": true,
          "eligible": 10
        },
        "dom": {
          "score": 3,
          "reason": "Chart and DOM orders, brackets, trailing stops and session risk limits that flatten and lock trading are documented. Standalone tape is unverified, and NinjaTrader bridge live-account acceptance remains unverified.",
          "sourceIds": [
            "lv-trading",
            "lv-features",
            "lv-trading-1007"
          ],
          "sources": [
            {
              "title": "Liquivue chart and DOM trading guide",
              "href": "/tools/liquivue/#price-source-4"
            },
            {
              "title": "Liquivue features",
              "href": "/tools/liquivue/#price-source-2"
            },
            {
              "title": "Liquivue trading guide, session risk limits and DOM mode",
              "href": "/tools/liquivue/#price-source-9"
            }
          ],
          "max": 5,
          "rank": 8,
          "tied": true,
          "eligible": 12
        },
        "profiles": {
          "score": 4,
          "reason": "Volume/delta profiles, VPOC, CVD and VWAP on the order-flow chart, plus TPO and daily, composite and custom volume profiles in the docked HTF chart.",
          "sourceIds": [
            "lv-features",
            "lv-features-1007",
            "lv-help-1007"
          ],
          "sources": [
            {
              "title": "Liquivue features",
              "href": "/tools/liquivue/#price-source-2"
            },
            {
              "title": "Liquivue features, HTF chart and risk management",
              "href": "/tools/liquivue/#price-source-7"
            },
            {
              "title": "Liquivue help, HTF chart and session risk configuration",
              "href": "/tools/liquivue/#price-source-8"
            }
          ],
          "max": 5,
          "rank": 4,
          "tied": true,
          "eligible": 12
        },
        "replay": {
          "score": 3,
          "reason": "Imported-recording replay and trade backfill are documented. Extending depth into backfill is a visual reference, not historical order data.",
          "sourceIds": [
            "lv-features"
          ],
          "sources": [
            {
              "title": "Liquivue features",
              "href": "/tools/liquivue/#price-source-2"
            }
          ],
          "max": 5,
          "rank": 7,
          "tied": true,
          "eligible": 11
        },
        "markets": {
          "score": 1,
          "reason": "Futures via Rithmic or a NinjaTrader bridge; eligible provider and exchange permissions are required.",
          "sourceIds": [
            "lv-help"
          ],
          "sources": [
            {
              "title": "Liquivue help and bridge setup",
              "href": "/tools/liquivue/#price-source-3"
            }
          ],
          "max": 3,
          "rank": 10,
          "tied": true,
          "eligible": 12
        },
        "access": {
          "score": 1,
          "reason": "One route: a WebGPU desktop browser. The NinjaTrader bridge additionally requires Windows and NT8 on the same computer.",
          "sourceIds": [
            "lv-help",
            "lv-trading"
          ],
          "sources": [
            {
              "title": "Liquivue help and bridge setup",
              "href": "/tools/liquivue/#price-source-3"
            },
            {
              "title": "Liquivue chart and DOM trading guide",
              "href": "/tools/liquivue/#price-source-4"
            }
          ],
          "max": 4,
          "rank": 4,
          "tied": true,
          "eligible": 12
        }
      },
      "quick": {
        "pricing": {
          "value": "€20",
          "plan": "Monthly",
          "period": "/ month",
          "note": "Data connection extra",
          "scope": "Futures workspace"
        },
        "access": {
          "label": "Browser",
          "detail": "WebGPU desktop browser",
          "reason": "One route: a WebGPU desktop browser. The NinjaTrader bridge additionally requires Windows and NT8 on the same computer."
        },
        "speed": {
          "id": "liquivue",
          "headline": "GPU rendering",
          "kind": "Architecture",
          "summary": "Liquivue documents WebGPU hardware acceleration for its browser chart and says the demo uses the same engine. Its help page recommends current Chrome or Edge and enabled graphics acceleration.",
          "caveat": "No numeric FPS, event-to-screen latency or controlled comparison was found in the reviewed sources. A recorded demo cannot establish live-feed latency. Historical loading and the NinjaTrader bridge introduce separate dependencies.",
          "references": [
            {
              "title": "Liquivue chart engine and browser requirements",
              "url": "https://liquivue.com/"
            },
            {
              "title": "Liquivue graphics, loading and bridge help",
              "url": "https://liquivue.com/help"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "Liquivue documents WebGPU hardware acceleration for its browser chart and says the demo uses the same engine. Its help page recommends current Chrome or Edge and enabled graphics acceleration. No numeric FPS, event-to-screen latency or controlled comparison was found in the reviewed sources. A recorded demo cannot establish live-feed latency. Historical loading and the NinjaTrader bridge introduce separate dependencies. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "Liquivue chart engine and browser requirements",
              "href": "https://liquivue.com/"
            },
            {
              "title": "Liquivue graphics, loading and bridge help",
              "href": "https://liquivue.com/help"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false,
          "label": "Unrated"
        },
        "total": {
          "score": null,
          "min": 72,
          "max": 92,
          "verified": 6,
          "count": 7
        }
      },
      "overallRank": 1,
      "overallTied": false
    },
    {
      "id": "motivewave",
      "name": "MotiveWave",
      "initials": "MW",
      "summary": "Order flow on Mac, Windows or Linux",
      "description": "Combine Volume Imprint, DOM and volume analysis with a wider technical-analysis toolkit. Its desktop support makes it a useful option for traders working across operating systems.",
      "price": "Order Flow US$49/month or US$595 purchased + data",
      "markets": [
        "Futures",
        "Stocks",
        "Crypto"
      ],
      "platform": "Windows · macOS · Linux",
      "stats": {
        "accessibility": {
          "score": 4,
          "sourceIds": [
            "mw-platform",
            "mw-connections"
          ],
          "reason": "3 documented native desktop routes earns 4/5 in the browser-first profile. Three routes: native Windows, macOS and Linux. Mobile apps and an unverified browser order-flow terminal do not add points. This is an access-preference rating, not a usability test or a claim of feature parity.",
          "sources": [
            {
              "title": "MotiveWave supported operating systems",
              "href": "/tools/motivewave/#price-source-11"
            },
            {
              "title": "Supported broker and market connections",
              "href": "/tools/motivewave/#price-source-7"
            }
          ],
          "max": 5,
          "rank": 5,
          "tied": false,
          "eligible": 12
        },
        "cost": {
          "score": 4,
          "sourceIds": [
            "mw-pricing"
          ],
          "monthlyUsd": 49,
          "currency": "USD",
          "plan": "Order Flow",
          "reason": "Order Flow: US$49 per month. Market data extra. Cost rates the reference software licence only: US$49.00/month equivalent over the first year. Separate data, add-ons, tax and trading fees are excluded; plans are not feature-equivalent.",
          "sources": [
            {
              "title": "MotiveWave editions and pricing — dynamic billing selector and purchase modal inspected",
              "href": "/tools/motivewave/#price-source-1"
            }
          ],
          "max": 5,
          "rank": 4,
          "tied": true,
          "eligible": 12
        },
        "speed": {
          "id": "motivewave",
          "headline": "100 ms DOM default",
          "kind": "Refresh setting",
          "summary": "MotiveWave’s DOM documentation gives a default bid/ask quantity update threshold of 100 ms, configurable by the user.",
          "caveat": "This is a display threshold, not a feed or execution-latency benchmark. Historical loading, studies, open workspaces and tick-history settings can affect responsiveness.",
          "report": "A July 2025 V7-beta user reported lower CPU load after reducing live tick history. This is one configuration-specific report, not evidence that current versions generally lag.",
          "references": [
            {
              "title": "MotiveWave DOM update threshold",
              "url": "https://docs.motivewave.com/user-guide/depth-of-market"
            },
            {
              "title": "Firsthand V7-beta performance report",
              "url": "https://forum.motivewave.com/threads/suggestions-to-address-slow-glitchy-v7-motivewave-performance.2854/",
              "date": "22 Jul 2025"
            },
            {
              "title": "Vendor explanation of historical chart loading",
              "url": "https://forum.motivewave.com/threads/how-to-load-charts-faster.354/",
              "date": "14 Jul 2020"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "MotiveWave’s DOM documentation gives a default bid/ask quantity update threshold of 100 ms, configurable by the user. This is a display threshold, not a feed or execution-latency benchmark. Historical loading, studies, open workspaces and tick-history settings can affect responsiveness. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "MotiveWave DOM update threshold",
              "href": "https://docs.motivewave.com/user-guide/depth-of-market"
            },
            {
              "title": "Firsthand V7-beta performance report",
              "href": "https://forum.motivewave.com/threads/suggestions-to-address-slow-glitchy-v7-motivewave-performance.2854/"
            },
            {
              "title": "Vendor explanation of historical chart loading",
              "href": "https://forum.motivewave.com/threads/how-to-load-charts-faster.354/"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false
        },
        "heatmaps": {
          "score": 4,
          "reason": "Order Heatmap consumes the depth supplied by the connection. Documented depth differs between CQG and full-depth providers.",
          "sourceIds": [
            "mw-heatmap",
            "mw-data"
          ],
          "sources": [
            {
              "title": "Order Heatmap release documentation",
              "href": "/tools/motivewave/#price-source-4"
            },
            {
              "title": "Connection data capabilities",
              "href": "/tools/motivewave/#price-source-6"
            }
          ],
          "max": 5,
          "rank": 2,
          "tied": true,
          "eligible": 10
        },
        "dom": {
          "score": 4,
          "reason": "Advanced DOM is included in the order-flow editions. Individual-order display and live queue position require suitable Rithmic access.",
          "sourceIds": [
            "mw-comparison",
            "mw-mbo"
          ],
          "sources": [
            {
              "title": "MotiveWave plan comparison — live browser table inspected",
              "href": "/tools/motivewave/#price-source-2"
            },
            {
              "title": "DOM/MBO and replay documentation",
              "href": "/tools/motivewave/#price-source-5"
            }
          ],
          "max": 5,
          "rank": 3,
          "tied": true,
          "eligible": 12
        },
        "profiles": {
          "score": 4,
          "reason": "Volume Profile, TPO and VWAP are included in the Order Flow family, alongside a broader technical-analysis workspace.",
          "sourceIds": [
            "mw-order",
            "mw-comparison"
          ],
          "sources": [
            {
              "title": "Order flow feature overview",
              "href": "/tools/motivewave/#price-source-3"
            },
            {
              "title": "MotiveWave plan comparison — live browser table inspected",
              "href": "/tools/motivewave/#price-source-2"
            }
          ],
          "max": 5,
          "rank": 4,
          "tied": true,
          "eligible": 12
        },
        "replay": {
          "score": 4,
          "reason": "Advanced replay can use ticks, minute data or bars. Provider history determines playback fidelity.",
          "sourceIds": [
            "mw-comparison"
          ],
          "sources": [
            {
              "title": "MotiveWave plan comparison — live browser table inspected",
              "href": "/tools/motivewave/#price-source-2"
            }
          ],
          "max": 5,
          "rank": 2,
          "tied": true,
          "eligible": 11
        },
        "markets": {
          "score": 3,
          "reason": "Futures, stocks and crypto connections are documented. Actual instruments and execution depend on the provider.",
          "sourceIds": [
            "mw-connections"
          ],
          "sources": [
            {
              "title": "Supported broker and market connections",
              "href": "/tools/motivewave/#price-source-7"
            }
          ],
          "max": 3,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "access": {
          "score": 3,
          "reason": "Three routes: native Windows, macOS and Linux. Mobile apps and an unverified browser order-flow terminal do not add points.",
          "sourceIds": [
            "mw-platform",
            "mw-connections"
          ],
          "sources": [
            {
              "title": "MotiveWave supported operating systems",
              "href": "/tools/motivewave/#price-source-11"
            },
            {
              "title": "Supported broker and market connections",
              "href": "/tools/motivewave/#price-source-7"
            }
          ],
          "max": 4,
          "rank": 1,
          "tied": true,
          "eligible": 12
        }
      },
      "quick": {
        "pricing": {
          "value": "US$49",
          "plan": "Order Flow",
          "period": "/ month",
          "note": "Market data extra",
          "scope": "One connection per workspace"
        },
        "access": {
          "label": "Desktop",
          "detail": "Windows · macOS · Linux",
          "reason": "Three routes: native Windows, macOS and Linux. Mobile apps and an unverified browser order-flow terminal do not add points."
        },
        "speed": {
          "id": "motivewave",
          "headline": "100 ms DOM default",
          "kind": "Refresh setting",
          "summary": "MotiveWave’s DOM documentation gives a default bid/ask quantity update threshold of 100 ms, configurable by the user.",
          "caveat": "This is a display threshold, not a feed or execution-latency benchmark. Historical loading, studies, open workspaces and tick-history settings can affect responsiveness.",
          "report": "A July 2025 V7-beta user reported lower CPU load after reducing live tick history. This is one configuration-specific report, not evidence that current versions generally lag.",
          "references": [
            {
              "title": "MotiveWave DOM update threshold",
              "url": "https://docs.motivewave.com/user-guide/depth-of-market"
            },
            {
              "title": "Firsthand V7-beta performance report",
              "url": "https://forum.motivewave.com/threads/suggestions-to-address-slow-glitchy-v7-motivewave-performance.2854/",
              "date": "22 Jul 2025"
            },
            {
              "title": "Vendor explanation of historical chart loading",
              "url": "https://forum.motivewave.com/threads/how-to-load-charts-faster.354/",
              "date": "14 Jul 2020"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "MotiveWave’s DOM documentation gives a default bid/ask quantity update threshold of 100 ms, configurable by the user. This is a display threshold, not a feed or execution-latency benchmark. Historical loading, studies, open workspaces and tick-history settings can affect responsiveness. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "MotiveWave DOM update threshold",
              "href": "https://docs.motivewave.com/user-guide/depth-of-market"
            },
            {
              "title": "Firsthand V7-beta performance report",
              "href": "https://forum.motivewave.com/threads/suggestions-to-address-slow-glitchy-v7-motivewave-performance.2854/"
            },
            {
              "title": "Vendor explanation of historical chart loading",
              "href": "https://forum.motivewave.com/threads/how-to-load-charts-faster.354/"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false,
          "label": "Unrated"
        },
        "total": {
          "score": null,
          "min": 64,
          "max": 84,
          "verified": 6,
          "count": 7
        }
      },
      "overallRank": 2,
      "overallTied": true
    },
    {
      "id": "tensorcharts",
      "name": "TensorCharts",
      "initials": "TC",
      "summary": "Visual crypto order book analysis",
      "description": "A browser workspace combining an order book heatmap, trade heatmaps and volume studies. Suits traders who want to examine liquidity and executed activity on supported crypto markets.",
      "price": "Premium US$18/month · Team US$40 for five",
      "markets": [
        "Crypto"
      ],
      "platform": "Web browser",
      "stats": {
        "accessibility": {
          "score": 5,
          "sourceIds": [
            "tc-app",
            "tc-pricing",
            "tc-markets"
          ],
          "reason": "A documented browser workflow earns 5/5 in the browser-first profile. Browser scope: Browser · crypto analytics; paid features depend on tier. One route: browser. Native desktop and full mobile parity are not established by the public application. This is an access-preference rating, not a usability test or a claim of feature parity.",
          "sources": [
            {
              "title": "TensorCharts public browser application",
              "href": "/tools/tensorcharts/#price-source-3"
            },
            {
              "title": "TensorCharts live pricing — all four tabs inspected",
              "href": "/tools/tensorcharts/#price-source-1"
            },
            {
              "title": "Vendor manual market coverage",
              "href": "/tools/tensorcharts/#price-source-8"
            }
          ],
          "max": 5,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "cost": {
          "score": 5,
          "sourceIds": [
            "tc-pricing"
          ],
          "monthlyUsd": 18,
          "currency": "USD",
          "plan": "Premium",
          "reason": "Premium: US$18 per month. Crypto analytics. Cost rates the reference software licence only: US$18.00/month equivalent over the first year. Separate data, add-ons, tax and trading fees are excluded; plans are not feature-equivalent.",
          "sources": [
            {
              "title": "TensorCharts live pricing — all four tabs inspected",
              "href": "/tools/tensorcharts/#price-source-1"
            }
          ],
          "max": 5,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "speed": {
          "id": "tensorcharts",
          "headline": "0.8 s chart updates",
          "kind": "Premium plan cadence",
          "summary": "The live pricing page lists Premium chart updates at 0.8 seconds and trade updates at 0.1 seconds. Free lists 10 seconds and 0.7 seconds; Team lists 0.8 seconds and 0.7 seconds, respectively.",
          "caveat": "These are published plan update intervals, not rendering FPS or measured total data latency. The cost comparison uses Premium; Free and Team have different trade-update cadences.",
          "references": [
            {
              "title": "TensorCharts live pricing and update rates",
              "url": "https://tensorcharts.com/pricing",
              "date": "Live plan selectors checked 4 Oct 2026"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "The live pricing page lists Premium chart updates at 0.8 seconds and trade updates at 0.1 seconds. Free lists 10 seconds and 0.7 seconds; Team lists 0.8 seconds and 0.7 seconds, respectively. These are published plan update intervals, not rendering FPS or measured total data latency. The cost comparison uses Premium; Free and Team have different trade-update cadences. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "TensorCharts live pricing and update rates",
              "href": "https://tensorcharts.com/pricing"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false
        },
        "heatmaps": {
          "score": 3,
          "reason": "A crypto order-book heatmap with historical snapshots. Tier limits affect refresh, available history and visible book range.",
          "sourceIds": [
            "tc-orderbook-heatmap",
            "tc-pricing"
          ],
          "sources": [
            {
              "title": "Orderbook heatmap manual",
              "href": "/tools/tensorcharts/#price-source-4"
            },
            {
              "title": "TensorCharts live pricing — all four tabs inspected",
              "href": "/tools/tensorcharts/#price-source-1"
            }
          ],
          "max": 5,
          "rank": 7,
          "tied": true,
          "eligible": 10
        },
        "dom": {
          "score": 2,
          "reason": "Order-book and trade-stream analytics are documented. Executable DOM or broker routing is unverified; buy/sell counters are not order buttons.",
          "sourceIds": [
            "tc-orderbook",
            "tc-app"
          ],
          "sources": [
            {
              "title": "Orderbook analysis and Buy/Sell counters",
              "href": "/tools/tensorcharts/#price-source-6"
            },
            {
              "title": "TensorCharts public browser application",
              "href": "/tools/tensorcharts/#price-source-3"
            }
          ],
          "max": 5,
          "rank": 12,
          "tied": false,
          "eligible": 12
        },
        "profiles": {
          "score": 3,
          "reason": "Paid tiers provide volume profiles, CVD and VWAP; Free excludes them. Native TPO is not established in this audit.",
          "sourceIds": [
            "tc-pricing"
          ],
          "sources": [
            {
              "title": "TensorCharts live pricing — all four tabs inspected",
              "href": "/tools/tensorcharts/#price-source-1"
            }
          ],
          "max": 5,
          "rank": 10,
          "tied": true,
          "eligible": 12
        },
        "replay": {
          "score": null,
          "reason": "Historical market/depth replay is unverified. The documented screenshot replay with commentary is not market playback.",
          "sourceIds": [
            "tc-screenshot"
          ],
          "sources": [
            {
              "title": "Screenshot/audio annotation replay",
              "href": "/tools/tensorcharts/#price-source-7"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false
        },
        "markets": {
          "score": 1,
          "reason": "Crypto is confirmed. Advertised CME/FOREX packages are excluded because present fulfilment and permissions remain unverified.",
          "sourceIds": [
            "tc-app",
            "tc-markets",
            "tc-pricing"
          ],
          "sources": [
            {
              "title": "TensorCharts public browser application",
              "href": "/tools/tensorcharts/#price-source-3"
            },
            {
              "title": "Vendor manual market coverage",
              "href": "/tools/tensorcharts/#price-source-8"
            },
            {
              "title": "TensorCharts live pricing — all four tabs inspected",
              "href": "/tools/tensorcharts/#price-source-1"
            }
          ],
          "max": 3,
          "rank": 10,
          "tied": true,
          "eligible": 12
        },
        "access": {
          "score": 1,
          "reason": "One route: browser. Native desktop and full mobile parity are not established by the public application.",
          "sourceIds": [
            "tc-app"
          ],
          "sources": [
            {
              "title": "TensorCharts public browser application",
              "href": "/tools/tensorcharts/#price-source-3"
            }
          ],
          "max": 4,
          "rank": 4,
          "tied": true,
          "eligible": 12
        }
      },
      "quick": {
        "pricing": {
          "value": "US$18",
          "plan": "Premium",
          "period": "/ month",
          "note": "Crypto analytics",
          "scope": "Single-user charting"
        },
        "access": {
          "label": "Browser",
          "detail": "Crypto analytics",
          "reason": "One route: browser. Native desktop and full mobile parity are not established by the public application."
        },
        "speed": {
          "id": "tensorcharts",
          "headline": "0.8 s chart updates",
          "kind": "Premium plan cadence",
          "summary": "The live pricing page lists Premium chart updates at 0.8 seconds and trade updates at 0.1 seconds. Free lists 10 seconds and 0.7 seconds; Team lists 0.8 seconds and 0.7 seconds, respectively.",
          "caveat": "These are published plan update intervals, not rendering FPS or measured total data latency. The cost comparison uses Premium; Free and Team have different trade-update cadences.",
          "references": [
            {
              "title": "TensorCharts live pricing and update rates",
              "url": "https://tensorcharts.com/pricing",
              "date": "Live plan selectors checked 4 Oct 2026"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "The live pricing page lists Premium chart updates at 0.8 seconds and trade updates at 0.1 seconds. Free lists 10 seconds and 0.7 seconds; Team lists 0.8 seconds and 0.7 seconds, respectively. These are published plan update intervals, not rendering FPS or measured total data latency. The cost comparison uses Premium; Free and Team have different trade-update cadences. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "TensorCharts live pricing and update rates",
              "href": "https://tensorcharts.com/pricing"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false,
          "label": "Unrated"
        },
        "total": {
          "score": null,
          "min": 64,
          "max": 89,
          "verified": 5,
          "count": 7
        }
      },
      "overallRank": 2,
      "overallTied": true
    },
    {
      "id": "bookmap",
      "name": "Bookmap",
      "initials": "BM",
      "summary": "Liquidity visualization across markets",
      "description": "A liquidity-first platform with a historical order book heatmap, volume bubbles and replay. Its specialist add-ons expand the view into stops, icebergs and other order flow events.",
      "price": "Live futures analysis US$49/month · data extra",
      "markets": [
        "Futures",
        "Crypto",
        "Stocks"
      ],
      "platform": "Windows / macOS desktop · separate Bookmap Web",
      "stats": {
        "accessibility": {
          "score": 3,
          "sourceIds": [
            "bm-desktop",
            "bm-web"
          ],
          "reason": "2 documented native desktop routes earns 3/5 in the browser-first profile. Two routes: Windows and macOS desktop. The separate Web product is excluded from this count because its workflow coverage was not established. This is an access-preference rating, not a usability test or a claim of feature parity.",
          "sources": [
            {
              "title": "Bookmap connectivity PDF",
              "href": "/tools/bookmap/#price-source-7"
            },
            {
              "title": "Bookmap Web",
              "href": "/tools/bookmap/#price-source-8"
            }
          ],
          "max": 5,
          "rank": 6,
          "tied": false,
          "eligible": 12
        },
        "cost": {
          "score": 4,
          "sourceIds": [
            "bm-price",
            "bm-home"
          ],
          "monthlyUsd": 49,
          "currency": "USD",
          "plan": "Global",
          "reason": "Global: US$49 per month. Market data extra. Cost rates the reference software licence only: US$49.00/month equivalent over the first year. Separate data, add-ons, tax and trading fees are excluded; plans are not feature-equivalent.",
          "sources": [
            {
              "title": "Bookmap package comparison",
              "href": "/tools/bookmap/#price-source-1"
            },
            {
              "title": "Bookmap feature tiers",
              "href": "/tools/bookmap/#price-source-2"
            }
          ],
          "max": 5,
          "rank": 4,
          "tied": true,
          "eligible": 12
        },
        "speed": {
          "id": "bookmap",
          "headline": "40 FPS default",
          "kind": "Refresh setting",
          "summary": "Bookmap documents a default chart refresh of 40 FPS, or 25 ms, with adjustable refresh and GPU acceleration. Under heavy load, automatic event aggregation helps avoid processing delays.",
          "caveat": "40 FPS is a configured refresh rate, not measured feed latency. Aggregation can reduce the accuracy of microstructure-dependent indicators such as Stops & Icebergs; performance depends on hardware and workload.",
          "references": [
            {
              "title": "Bookmap chart refresh documentation",
              "url": "https://bookmap.com/knowledgebase/docs/KB-SettingUpAndOperating-HeatmapSupportingFeatures",
              "date": "Updated 10 Aug 2026"
            },
            {
              "title": "Bookmap aggregation and heavy-load tradeoffs",
              "url": "https://bookmap.com/knowledgebase/docs/Addons-Stops-And-Icebergs-On-Chart-Indicator"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "Bookmap documents a default chart refresh of 40 FPS, or 25 ms, with adjustable refresh and GPU acceleration. Under heavy load, automatic event aggregation helps avoid processing delays. 40 FPS is a configured refresh rate, not measured feed latency. Aggregation can reduce the accuracy of microstructure-dependent indicators such as Stops & Icebergs; performance depends on hardware and workload. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "Bookmap chart refresh documentation",
              "href": "https://bookmap.com/knowledgebase/docs/KB-SettingUpAndOperating-HeatmapSupportingFeatures"
            },
            {
              "title": "Bookmap aggregation and heavy-load tradeoffs",
              "href": "https://bookmap.com/knowledgebase/docs/Addons-Stops-And-Icebergs-On-Chart-Indicator"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false
        },
        "heatmaps": {
          "score": 5,
          "reason": "Specialist historical order-book visualization, execution bubbles and feed-dependent history, with separately priced liquidity and MBO tools.",
          "sourceIds": [
            "bm-home",
            "bm-price",
            "bm-mbo",
            "bm-data"
          ],
          "sources": [
            {
              "title": "Bookmap feature tiers",
              "href": "/tools/bookmap/#price-source-2"
            },
            {
              "title": "Bookmap package comparison",
              "href": "/tools/bookmap/#price-source-1"
            },
            {
              "title": "Bookmap MBO Bundle marketplace—live options",
              "href": "/tools/bookmap/#price-source-5"
            },
            {
              "title": "BookmapData pricing and professional FAQ",
              "href": "/tools/bookmap/#price-source-4"
            }
          ],
          "max": 5,
          "rank": 1,
          "tied": false,
          "eligible": 10
        },
        "dom": {
          "score": 4,
          "reason": "Time & Sales plus Global+ DOM Pro and Execution Pro. Live futures/stocks execution needs Global+ and a supported broker.",
          "sourceIds": [
            "bm-home",
            "bm-connect"
          ],
          "sources": [
            {
              "title": "Bookmap feature tiers",
              "href": "/tools/bookmap/#price-source-2"
            },
            {
              "title": "Bookmap connectivity",
              "href": "/tools/bookmap/#price-source-6"
            }
          ],
          "max": 5,
          "rank": 3,
          "tied": true,
          "eligible": 12
        },
        "profiles": {
          "score": 3,
          "reason": "Volume profiles complement the liquidity heatmap. Native TPO is not established by this audit.",
          "sourceIds": [
            "bm-price",
            "bm-home"
          ],
          "sources": [
            {
              "title": "Bookmap package comparison",
              "href": "/tools/bookmap/#price-source-1"
            },
            {
              "title": "Bookmap feature tiers",
              "href": "/tools/bookmap/#price-source-2"
            }
          ],
          "max": 5,
          "rank": 10,
          "tied": true,
          "eligible": 12
        },
        "replay": {
          "score": 5,
          "reason": "Recording and replay are documented from Digital+; Global+ permits a secondary replay machine. History and depth still depend on the feed.",
          "sourceIds": [
            "bm-home",
            "bm-desktop",
            "bm-data"
          ],
          "sources": [
            {
              "title": "Bookmap feature tiers",
              "href": "/tools/bookmap/#price-source-2"
            },
            {
              "title": "Bookmap connectivity PDF",
              "href": "/tools/bookmap/#price-source-7"
            },
            {
              "title": "BookmapData pricing and professional FAQ",
              "href": "/tools/bookmap/#price-source-4"
            }
          ],
          "max": 5,
          "rank": 1,
          "tied": false,
          "eligible": 11
        },
        "markets": {
          "score": 3,
          "reason": "Futures, stocks and crypto are documented. Live futures/stocks need Global or higher; execution needs the appropriate edition and connection.",
          "sourceIds": [
            "bm-price",
            "bm-home",
            "bm-connect"
          ],
          "sources": [
            {
              "title": "Bookmap package comparison",
              "href": "/tools/bookmap/#price-source-1"
            },
            {
              "title": "Bookmap feature tiers",
              "href": "/tools/bookmap/#price-source-2"
            },
            {
              "title": "Bookmap connectivity",
              "href": "/tools/bookmap/#price-source-6"
            }
          ],
          "max": 3,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "access": {
          "score": 2,
          "reason": "Two routes: Windows and macOS desktop. The separate Web product is excluded from this count because its workflow coverage was not established.",
          "sourceIds": [
            "bm-desktop",
            "bm-web"
          ],
          "sources": [
            {
              "title": "Bookmap connectivity PDF",
              "href": "/tools/bookmap/#price-source-7"
            },
            {
              "title": "Bookmap Web",
              "href": "/tools/bookmap/#price-source-8"
            }
          ],
          "max": 4,
          "rank": 3,
          "tied": false,
          "eligible": 12
        }
      },
      "quick": {
        "pricing": {
          "value": "US$49",
          "plan": "Global",
          "period": "/ month",
          "note": "Market data extra",
          "scope": "Live futures analysis"
        },
        "access": {
          "label": "Desktop",
          "detail": "Windows · macOS",
          "reason": "Two routes: Windows and macOS desktop. The separate Web product is excluded from this count because its workflow coverage was not established."
        },
        "speed": {
          "id": "bookmap",
          "headline": "40 FPS default",
          "kind": "Refresh setting",
          "summary": "Bookmap documents a default chart refresh of 40 FPS, or 25 ms, with adjustable refresh and GPU acceleration. Under heavy load, automatic event aggregation helps avoid processing delays.",
          "caveat": "40 FPS is a configured refresh rate, not measured feed latency. Aggregation can reduce the accuracy of microstructure-dependent indicators such as Stops & Icebergs; performance depends on hardware and workload.",
          "references": [
            {
              "title": "Bookmap chart refresh documentation",
              "url": "https://bookmap.com/knowledgebase/docs/KB-SettingUpAndOperating-HeatmapSupportingFeatures",
              "date": "Updated 10 Aug 2026"
            },
            {
              "title": "Bookmap aggregation and heavy-load tradeoffs",
              "url": "https://bookmap.com/knowledgebase/docs/Addons-Stops-And-Icebergs-On-Chart-Indicator"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "Bookmap documents a default chart refresh of 40 FPS, or 25 ms, with adjustable refresh and GPU acceleration. Under heavy load, automatic event aggregation helps avoid processing delays. 40 FPS is a configured refresh rate, not measured feed latency. Aggregation can reduce the accuracy of microstructure-dependent indicators such as Stops & Icebergs; performance depends on hardware and workload. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "Bookmap chart refresh documentation",
              "href": "https://bookmap.com/knowledgebase/docs/KB-SettingUpAndOperating-HeatmapSupportingFeatures"
            },
            {
              "title": "Bookmap aggregation and heavy-load tradeoffs",
              "href": "https://bookmap.com/knowledgebase/docs/Addons-Stops-And-Icebergs-On-Chart-Indicator"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false,
          "label": "Unrated"
        },
        "total": {
          "score": null,
          "min": 62,
          "max": 82,
          "verified": 6,
          "count": 7
        }
      },
      "overallRank": 4,
      "overallTied": false
    },
    {
      "id": "sierra-chart",
      "name": "Sierra Chart",
      "initials": "SC",
      "summary": "Configurable futures analysis",
      "description": "Numbers Bars expose bid/ask volume and imbalances at each price. Combine them with detailed chart studies and market depth tools to build a highly configurable analysis workspace.",
      "price": "Live order flow: Package 11 US$46/month + data",
      "markets": [
        "Futures",
        "Stocks",
        "Crypto"
      ],
      "platform": "Windows desktop",
      "stats": {
        "accessibility": {
          "score": 2,
          "sourceIds": [
            "sc-features",
            "sc-wine",
            "sc-teton"
          ],
          "reason": "1 documented native desktop route earns 2/5 in the browser-first profile. One route: native Windows. Wine configurations are not vendor-supported native Mac/Linux versions, and the full application is not browser based. This is an access-preference rating, not a usability test or a claim of feature parity.",
          "sources": [
            {
              "title": "Features",
              "href": "/tools/sierra-chart/#price-source-7"
            },
            {
              "title": "Operating systems / Wine",
              "href": "/tools/sierra-chart/#price-source-9"
            },
            {
              "title": "Teton order routing",
              "href": "/tools/sierra-chart/#price-source-6"
            }
          ],
          "max": 5,
          "rank": 7,
          "tied": true,
          "eligible": 12
        },
        "cost": {
          "score": 4,
          "sourceIds": [
            "sc-packages"
          ],
          "monthlyUsd": 46,
          "currency": "USD",
          "plan": "Integrated Advanced 11",
          "reason": "Integrated Advanced 11: US$46 per month. Exchange data extra. Cost rates the reference software licence only: US$46.00/month equivalent over the first year. Separate data, add-ons, tax and trading fees are excluded; plans are not feature-equivalent.",
          "sources": [
            {
              "title": "Service packages and pricing",
              "href": "/tools/sierra-chart/#price-source-1"
            }
          ],
          "max": 5,
          "rank": 4,
          "tied": true,
          "eligible": 12
        },
        "speed": {
          "id": "sierra-chart",
          "headline": "Per-chart tuning",
          "kind": "Refresh controls",
          "summary": "Sierra Chart exposes per-chart and DOM update intervals. Its timer guide discusses 10–20 ms settings for a small number of priority charts, with slower updates for other windows.",
          "caveat": "These are tuning options, not achieved latency. The separate lag guide warns that globally aggressive intervals can saturate a CPU and increase delay; workload, timer mode, feed and network conditions matter.",
          "references": [
            {
              "title": "Sierra Chart update intervals and timer tuning",
              "url": "https://www.sierrachart.com/index.php?page=doc/GeneralSettings.html"
            },
            {
              "title": "Sierra Chart prices and data falling behind",
              "url": "https://www.sierrachart.com/index.php?page=doc/helpdetails4.html"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "Sierra Chart exposes per-chart and DOM update intervals. Its timer guide discusses 10–20 ms settings for a small number of priority charts, with slower updates for other windows. These are tuning options, not achieved latency. The separate lag guide warns that globally aggressive intervals can saturate a CPU and increase delay; workload, timer mode, feed and network conditions matter. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "Sierra Chart update intervals and timer tuning",
              "href": "https://www.sierrachart.com/index.php?page=doc/GeneralSettings.html"
            },
            {
              "title": "Sierra Chart prices and data falling behind",
              "href": "https://www.sierrachart.com/index.php?page=doc/helpdetails4.html"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false
        },
        "heatmaps": {
          "score": 4,
          "reason": "Market Depth Historical Graph provides configurable depth history alongside chart studies. Advanced packages and relevant depth data are required.",
          "sourceIds": [
            "sc-packages",
            "sc-features"
          ],
          "sources": [
            {
              "title": "Service packages and pricing",
              "href": "/tools/sierra-chart/#price-source-1"
            },
            {
              "title": "Features",
              "href": "/tools/sierra-chart/#price-source-7"
            }
          ],
          "max": 5,
          "rank": 2,
          "tied": true,
          "eligible": 10
        },
        "dom": {
          "score": 5,
          "reason": "Trade DOM, Time and Sales and Package 12 order-level tools form an integrated ladder workflow. MBO is Sierra-feed specific and is not historically replayable.",
          "sourceIds": [
            "sc-features",
            "sc-mbo",
            "sc-teton"
          ],
          "sources": [
            {
              "title": "Features",
              "href": "/tools/sierra-chart/#price-source-7"
            },
            {
              "title": "Market by Order data",
              "href": "/tools/sierra-chart/#price-source-3"
            },
            {
              "title": "Teton order routing",
              "href": "/tools/sierra-chart/#price-source-6"
            }
          ],
          "max": 5,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "profiles": {
          "score": 5,
          "reason": "Configurable TPO and volume-profile analysis, including interactive profile drawing. TPO needs an Advanced package.",
          "sourceIds": [
            "sc-packages",
            "sc-features"
          ],
          "sources": [
            {
              "title": "Service packages and pricing",
              "href": "/tools/sierra-chart/#price-source-1"
            },
            {
              "title": "Features",
              "href": "/tools/sierra-chart/#price-source-7"
            }
          ],
          "max": 5,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "replay": {
          "score": 4,
          "reason": "Synchronized intraday replay is documented. Available historical chart data determines the result; historical MBO is unavailable.",
          "sourceIds": [
            "sc-features",
            "sc-mbo"
          ],
          "sources": [
            {
              "title": "Features",
              "href": "/tools/sierra-chart/#price-source-7"
            },
            {
              "title": "Market by Order data",
              "href": "/tools/sierra-chart/#price-source-3"
            }
          ],
          "max": 5,
          "rank": 2,
          "tied": true,
          "eligible": 11
        },
        "markets": {
          "score": 3,
          "reason": "Futures, stocks and selected crypto are represented. Coverage and depth depend on the selected service and entitlements.",
          "sourceIds": [
            "sc-features",
            "sc-denali"
          ],
          "sources": [
            {
              "title": "Features",
              "href": "/tools/sierra-chart/#price-source-7"
            },
            {
              "title": "Denali data and exchange fees",
              "href": "/tools/sierra-chart/#price-source-2"
            }
          ],
          "max": 3,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "access": {
          "score": 1,
          "reason": "One route: native Windows. Wine configurations are not vendor-supported native Mac/Linux versions, and the full application is not browser based.",
          "sourceIds": [
            "sc-features",
            "sc-wine",
            "sc-teton"
          ],
          "sources": [
            {
              "title": "Features",
              "href": "/tools/sierra-chart/#price-source-7"
            },
            {
              "title": "Operating systems / Wine",
              "href": "/tools/sierra-chart/#price-source-9"
            },
            {
              "title": "Teton order routing",
              "href": "/tools/sierra-chart/#price-source-6"
            }
          ],
          "max": 4,
          "rank": 4,
          "tied": true,
          "eligible": 12
        }
      },
      "quick": {
        "pricing": {
          "value": "US$46",
          "plan": "Integrated Advanced 11",
          "period": "/ month",
          "note": "Exchange data extra",
          "scope": "Live footprints & heatmap"
        },
        "access": {
          "label": "Desktop",
          "detail": "Windows",
          "reason": "One route: native Windows. Wine configurations are not vendor-supported native Mac/Linux versions, and the full application is not browser based."
        },
        "speed": {
          "id": "sierra-chart",
          "headline": "Per-chart tuning",
          "kind": "Refresh controls",
          "summary": "Sierra Chart exposes per-chart and DOM update intervals. Its timer guide discusses 10–20 ms settings for a small number of priority charts, with slower updates for other windows.",
          "caveat": "These are tuning options, not achieved latency. The separate lag guide warns that globally aggressive intervals can saturate a CPU and increase delay; workload, timer mode, feed and network conditions matter.",
          "references": [
            {
              "title": "Sierra Chart update intervals and timer tuning",
              "url": "https://www.sierrachart.com/index.php?page=doc/GeneralSettings.html"
            },
            {
              "title": "Sierra Chart prices and data falling behind",
              "url": "https://www.sierrachart.com/index.php?page=doc/helpdetails4.html"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "Sierra Chart exposes per-chart and DOM update intervals. Its timer guide discusses 10–20 ms settings for a small number of priority charts, with slower updates for other windows. These are tuning options, not achieved latency. The separate lag guide warns that globally aggressive intervals can saturate a CPU and increase delay; workload, timer mode, feed and network conditions matter. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "Sierra Chart update intervals and timer tuning",
              "href": "https://www.sierrachart.com/index.php?page=doc/GeneralSettings.html"
            },
            {
              "title": "Sierra Chart prices and data falling behind",
              "href": "https://www.sierrachart.com/index.php?page=doc/helpdetails4.html"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false,
          "label": "Unrated"
        },
        "total": {
          "score": null,
          "min": 56,
          "max": 76,
          "verified": 6,
          "count": 7
        }
      },
      "overallRank": 5,
      "overallTied": false
    },
    {
      "id": "ninjatrader",
      "name": "NinjaTrader",
      "initials": "NT",
      "summary": "Order flow in a futures trading platform",
      "description": "Order Flow+ brings volumetric bars, cumulative delta, a market depth map and volume profiles into NinjaTrader. A natural shortlist entry for traders already using its desktop platform.",
      "price": "Order Flow+ included with eligible funded plans",
      "markets": [
        "Futures"
      ],
      "platform": "Windows 11 / Server 2016+ desktop for Order Flow+",
      "stats": {
        "accessibility": {
          "score": 2,
          "sourceIds": [
            "nt-os"
          ],
          "reason": "1 documented native desktop route earns 2/5 in the browser-first profile. One route for the audited Order Flow+ workflow: Windows Desktop. Separate Web/Mobile offerings do not establish desktop feature parity. This is an access-preference rating, not a usability test or a claim of feature parity.",
          "sources": [
            {
              "title": "Desktop installation and requirements (updated August 20, 2026)",
              "href": "/tools/ninjatrader/#price-source-10"
            }
          ],
          "max": 5,
          "rank": 7,
          "tied": true,
          "eligible": 12
        },
        "cost": {
          "score": 5,
          "sourceIds": [
            "nt-pricing",
            "nt-of",
            "nt-entitlement",
            "nt-data"
          ],
          "monthlyUsd": 0,
          "currency": "USD",
          "plan": "Funded Free plan",
          "reason": "Funded Free plan: US$0 plan fee. Depth + trading fees extra. Cost rates the reference software licence only: US$0.00/month equivalent over the first year. Separate data, add-ons, tax and trading fees are excluded; plans are not feature-equivalent.",
          "sources": [
            {
              "title": "NinjaTrader pricing",
              "href": "/tools/ninjatrader/#price-source-1"
            },
            {
              "title": "Trade Detector — Order Flow+ on NinjaTrader Desktop (updated April 17, 2026)",
              "href": "/tools/ninjatrader/#price-source-2"
            },
            {
              "title": "Subscribing to Order Flow+ (August 28, 2026; live browser)",
              "href": "/tools/ninjatrader/#price-source-3"
            },
            {
              "title": "Subscribing to Market Data (September 29, 2026; live browser)",
              "href": "/tools/ninjatrader/#price-source-4"
            }
          ],
          "max": 5,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "speed": {
          "id": "ninjatrader",
          "headline": "50 ms price marker",
          "kind": "Version-specific",
          "summary": "NinjaTrader 8.1.7.0 changed the last-price marker update from 250 ms to 50 ms. Its general rendering API documentation still describes a 250 ms ChartControl timer.",
          "caveat": "The release notes explicitly say the marker change does not change overall chart performance. Neither timer measures feed processing or order execution; Volumetric studies can add workload.",
          "references": [
            {
              "title": "NinjaTrader 8.1.7 release notes",
              "url": "https://static.ninjatrader.com/support/helpGuides/nt8/8_1_7.htm",
              "date": "13 May 2026"
            },
            {
              "title": "NinjaTrader chart rendering schedule",
              "url": "https://static.ninjatrader.com/support/helpGuides/nt8/forcerefresh.htm"
            },
            {
              "title": "NinjaTrader support on Volumetric CPU demand",
              "url": "https://forum.ninjatrader.com/forum/ninjatrader-8/platform-technical-support-aa/1139681-cpu",
              "date": "3 Feb 2021"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "NinjaTrader 8.1.7.0 changed the last-price marker update from 250 ms to 50 ms. Its general rendering API documentation still describes a 250 ms ChartControl timer. The release notes explicitly say the marker change does not change overall chart performance. Neither timer measures feed processing or order execution; Volumetric studies can add workload. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "NinjaTrader 8.1.7 release notes",
              "href": "https://static.ninjatrader.com/support/helpGuides/nt8/8_1_7.htm"
            },
            {
              "title": "NinjaTrader chart rendering schedule",
              "href": "https://static.ninjatrader.com/support/helpGuides/nt8/forcerefresh.htm"
            },
            {
              "title": "NinjaTrader support on Volumetric CPU demand",
              "href": "https://forum.ninjatrader.com/forum/ninjatrader-8/platform-technical-support-aa/1139681-cpu"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false
        },
        "heatmaps": {
          "score": 3,
          "reason": "Order Flow Market Depth Map provides a depth display, but requires Level II and does not support equities in the audited documentation.",
          "sourceIds": [
            "nt-depth"
          ],
          "sources": [
            {
              "title": "Order Flow Market Depth Map",
              "href": "/tools/ninjatrader/#price-source-8"
            }
          ],
          "max": 5,
          "rank": 7,
          "tied": true,
          "eligible": 10
        },
        "dom": {
          "score": 4,
          "reason": "SuperDOM and Time & Sales combine with the Order Flow+ toolkit. Native MBO entitlement is not established by this audit.",
          "sourceIds": [
            "nt-dom",
            "nt-tape",
            "nt-entitlement"
          ],
          "sources": [
            {
              "title": "SuperDOM",
              "href": "/tools/ninjatrader/#price-source-11"
            },
            {
              "title": "Time and Sales",
              "href": "/tools/ninjatrader/#price-source-12"
            },
            {
              "title": "Subscribing to Order Flow+ (August 28, 2026; live browser)",
              "href": "/tools/ninjatrader/#price-source-3"
            }
          ],
          "max": 5,
          "rank": 3,
          "tied": true,
          "eligible": 12
        },
        "profiles": {
          "score": 3,
          "reason": "Order Flow+ includes Volume Profile, VWAP and delta tools. Native TPO is not established by the audited sources.",
          "sourceIds": [
            "nt-entitlement"
          ],
          "sources": [
            {
              "title": "Subscribing to Order Flow+ (August 28, 2026; live browser)",
              "href": "/tools/ninjatrader/#price-source-3"
            }
          ],
          "max": 5,
          "rank": 10,
          "tied": true,
          "eligible": 12
        },
        "replay": {
          "score": 4,
          "reason": "Market Replay, simulation and a streaming-data trial support practice. Data access and trial eligibility remain account dependent.",
          "sourceIds": [
            "nt-pricing",
            "nt-sim"
          ],
          "sources": [
            {
              "title": "NinjaTrader pricing",
              "href": "/tools/ninjatrader/#price-source-1"
            },
            {
              "title": "Sim+ (updated September 24, 2026)",
              "href": "/tools/ninjatrader/#price-source-7"
            }
          ],
          "max": 5,
          "rank": 2,
          "tied": true,
          "eligible": 11
        },
        "markets": {
          "score": 1,
          "reason": "Futures is the verified directory scope for this Order Flow+ listing. Limited equities viewing is not counted as equivalent order-flow or execution coverage.",
          "sourceIds": [
            "nt-data",
            "nt-depth"
          ],
          "sources": [
            {
              "title": "Subscribing to Market Data (September 29, 2026; live browser)",
              "href": "/tools/ninjatrader/#price-source-4"
            },
            {
              "title": "Order Flow Market Depth Map",
              "href": "/tools/ninjatrader/#price-source-8"
            }
          ],
          "max": 3,
          "rank": 10,
          "tied": true,
          "eligible": 12
        },
        "access": {
          "score": 1,
          "reason": "One route for the audited Order Flow+ workflow: Windows Desktop. Separate Web/Mobile offerings do not establish desktop feature parity.",
          "sourceIds": [
            "nt-os"
          ],
          "sources": [
            {
              "title": "Desktop installation and requirements (updated August 20, 2026)",
              "href": "/tools/ninjatrader/#price-source-10"
            }
          ],
          "max": 4,
          "rank": 4,
          "tied": true,
          "eligible": 12
        }
      },
      "quick": {
        "pricing": {
          "value": "US$0",
          "plan": "Funded Free plan",
          "period": "plan fee",
          "note": "Depth + trading fees extra",
          "scope": "Eligible funded US account"
        },
        "access": {
          "label": "Desktop",
          "detail": "Windows · Order Flow+",
          "reason": "One route for the audited Order Flow+ workflow: Windows Desktop. Separate Web/Mobile offerings do not establish desktop feature parity."
        },
        "speed": {
          "id": "ninjatrader",
          "headline": "50 ms price marker",
          "kind": "Version-specific",
          "summary": "NinjaTrader 8.1.7.0 changed the last-price marker update from 250 ms to 50 ms. Its general rendering API documentation still describes a 250 ms ChartControl timer.",
          "caveat": "The release notes explicitly say the marker change does not change overall chart performance. Neither timer measures feed processing or order execution; Volumetric studies can add workload.",
          "references": [
            {
              "title": "NinjaTrader 8.1.7 release notes",
              "url": "https://static.ninjatrader.com/support/helpGuides/nt8/8_1_7.htm",
              "date": "13 May 2026"
            },
            {
              "title": "NinjaTrader chart rendering schedule",
              "url": "https://static.ninjatrader.com/support/helpGuides/nt8/forcerefresh.htm"
            },
            {
              "title": "NinjaTrader support on Volumetric CPU demand",
              "url": "https://forum.ninjatrader.com/forum/ninjatrader-8/platform-technical-support-aa/1139681-cpu",
              "date": "3 Feb 2021"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "NinjaTrader 8.1.7.0 changed the last-price marker update from 250 ms to 50 ms. Its general rendering API documentation still describes a 250 ms ChartControl timer. The release notes explicitly say the marker change does not change overall chart performance. Neither timer measures feed processing or order execution; Volumetric studies can add workload. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "NinjaTrader 8.1.7 release notes",
              "href": "https://static.ninjatrader.com/support/helpGuides/nt8/8_1_7.htm"
            },
            {
              "title": "NinjaTrader chart rendering schedule",
              "href": "https://static.ninjatrader.com/support/helpGuides/nt8/forcerefresh.htm"
            },
            {
              "title": "NinjaTrader support on Volumetric CPU demand",
              "href": "https://forum.ninjatrader.com/forum/ninjatrader-8/platform-technical-support-aa/1139681-cpu"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false,
          "label": "Unrated"
        },
        "total": {
          "score": null,
          "min": 55,
          "max": 75,
          "verified": 6,
          "count": 7
        }
      },
      "overallRank": 6,
      "overallTied": false
    },
    {
      "id": "gocharting",
      "name": "GoCharting",
      "initials": "GC",
      "summary": "Browser-based footprint charting",
      "description": "A browser charting platform with footprints, market profiles, volume delta and DOM. Offers a broad workspace for traders who want order flow alongside traditional charting.",
      "price": "CME L1 US$35/month · India Premium ₹1,495/month",
      "markets": [
        "Futures",
        "Crypto",
        "Stocks"
      ],
      "platform": "Web · mobile apps",
      "stats": {
        "accessibility": {
          "score": 5,
          "sourceIds": [
            "gc-pricing",
            "gc-india",
            "gc-trading",
            "gc-orderflow"
          ],
          "reason": "A documented browser workflow earns 5/5 in the browser-first profile. Browser scope: CME browser plan · supported liquid-contract footprints and profiles; direct depth pending; India Premium · NSE/MCX; broker feed for depth; Currency Premium · supported crypto markets. One route counted: browser charting. Advertised mobile apps do not establish full order-flow feature parity or another native desktop route. This is an access-preference rating, not a usability test or a claim of feature parity.",
          "sources": [
            {
              "title": "GoCharting global pricing — live region and billing controls inspected",
              "href": "/tools/gocharting/#price-source-1"
            },
            {
              "title": "GoCharting India pricing — live INR plan controls and FAQs inspected",
              "href": "/tools/gocharting/#price-source-2"
            },
            {
              "title": "GoCharting chart and DOM trading",
              "href": "/tools/gocharting/#price-source-5"
            },
            {
              "title": "GoCharting documented order-flow modules",
              "href": "/tools/gocharting/#price-source-4"
            }
          ],
          "max": 5,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "cost": {
          "score": 4,
          "sourceIds": [
            "gc-pricing"
          ],
          "monthlyUsd": 35,
          "currency": "USD",
          "plan": "CME Bundle",
          "reason": "CME Bundle: US$35 per month. Depth plan coming soon. Cost rates the reference software licence only: US$35.00/month equivalent over the first year. Separate data, add-ons, tax and trading fees are excluded; plans are not feature-equivalent.",
          "sources": [
            {
              "title": "GoCharting global pricing — live region and billing controls inspected",
              "href": "/tools/gocharting/#price-source-1"
            }
          ],
          "max": 5,
          "rank": 4,
          "tied": true,
          "eligible": 12
        },
        "speed": {
          "id": "gocharting",
          "headline": "Adjustable updates",
          "kind": "Refresh controls",
          "summary": "GoCharting documents configurable data-update intervals and warns that requesting updates faster than a computer can process them may cause lag.",
          "caveat": "No numeric rendering or end-to-end latency benchmark was found. Its published script execution limits are resource ceilings, not speed measurements.",
          "report": "A dated user data-lag complaint and a 2026 vendor reply discuss browser, network, instrument and feed-entitlement factors. They do not establish a current product-wide lag rate.",
          "references": [
            {
              "title": "GoCharting chart settings and update intervals",
              "url": "https://gocharting.com/docs/general-settings/gc-chart-settings"
            },
            {
              "title": "GoCharting script resource limits",
              "url": "https://docs.gocharting.com/docs/scripting/writing-scripts/limitations"
            },
            {
              "title": "Firsthand reviews and GoCharting replies",
              "url": "https://au.trustpilot.com/review/www.gocharting.com",
              "date": "Complaint: 11 Apr 2024; reply: 21 May 2026"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "GoCharting documents configurable data-update intervals and warns that requesting updates faster than a computer can process them may cause lag. No numeric rendering or end-to-end latency benchmark was found. Its published script execution limits are resource ceilings, not speed measurements. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "GoCharting chart settings and update intervals",
              "href": "https://gocharting.com/docs/general-settings/gc-chart-settings"
            },
            {
              "title": "GoCharting script resource limits",
              "href": "https://docs.gocharting.com/docs/scripting/writing-scripts/limitations"
            },
            {
              "title": "Firsthand reviews and GoCharting replies",
              "href": "https://au.trustpilot.com/review/www.gocharting.com"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false
        },
        "heatmaps": {
          "score": null,
          "reason": "A historical resting-order heatmap is not verified. Options Heatflow and other heatmap labels do not establish this specific workflow.",
          "sourceIds": [
            "gc-orderflow"
          ],
          "sources": [
            {
              "title": "GoCharting documented order-flow modules",
              "href": "/tools/gocharting/#price-source-4"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false
        },
        "dom": {
          "score": 3,
          "reason": "Broker-linked chart/DOM orders and tape are documented. Direct CME depth is still advertised as Coming Soon, so depth availability must be checked by route.",
          "sourceIds": [
            "gc-trading",
            "gc-pricing"
          ],
          "sources": [
            {
              "title": "GoCharting chart and DOM trading",
              "href": "/tools/gocharting/#price-source-5"
            },
            {
              "title": "GoCharting global pricing — live region and billing controls inspected",
              "href": "/tools/gocharting/#price-source-1"
            }
          ],
          "max": 5,
          "rank": 8,
          "tied": true,
          "eligible": 12
        },
        "profiles": {
          "score": 4,
          "reason": "Market/TPO and volume profiles are documented, with advanced and tick-based tools depending on the plan.",
          "sourceIds": [
            "gc-india",
            "gc-pricing"
          ],
          "sources": [
            {
              "title": "GoCharting India pricing — live INR plan controls and FAQs inspected",
              "href": "/tools/gocharting/#price-source-2"
            },
            {
              "title": "GoCharting global pricing — live region and billing controls inspected",
              "href": "/tools/gocharting/#price-source-1"
            }
          ],
          "max": 5,
          "rank": 4,
          "tied": true,
          "eligible": 12
        },
        "replay": {
          "score": 2,
          "reason": "Bar replay is documented with plan-dependent history limits. Full historical Level 2 replay is not established.",
          "sourceIds": [
            "gc-pricing"
          ],
          "sources": [
            {
              "title": "GoCharting global pricing — live region and billing controls inspected",
              "href": "/tools/gocharting/#price-source-1"
            }
          ],
          "max": 5,
          "rank": 10,
          "tied": true,
          "eligible": 11
        },
        "markets": {
          "score": 3,
          "reason": "Futures, stocks and crypto via regional plans. This includes India equities; pending US SIP plans are not treated as live consolidated coverage.",
          "sourceIds": [
            "gc-india",
            "gc-pricing"
          ],
          "sources": [
            {
              "title": "GoCharting India pricing — live INR plan controls and FAQs inspected",
              "href": "/tools/gocharting/#price-source-2"
            },
            {
              "title": "GoCharting global pricing — live region and billing controls inspected",
              "href": "/tools/gocharting/#price-source-1"
            }
          ],
          "max": 3,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "access": {
          "score": 1,
          "reason": "One route counted: browser charting. Advertised mobile apps do not establish full order-flow feature parity or another native desktop route.",
          "sourceIds": [
            "gc-pricing"
          ],
          "sources": [
            {
              "title": "GoCharting global pricing — live region and billing controls inspected",
              "href": "/tools/gocharting/#price-source-1"
            }
          ],
          "max": 4,
          "rank": 4,
          "tied": true,
          "eligible": 12
        }
      },
      "quick": {
        "pricing": {
          "value": "US$35",
          "plan": "CME Bundle",
          "period": "/ month",
          "note": "Depth plan coming soon",
          "scope": "Top-of-book data included"
        },
        "access": {
          "label": "Browser",
          "detail": "Regional plans",
          "reason": "One route counted: browser charting. Advertised mobile apps do not establish full order-flow feature parity or another native desktop route."
        },
        "speed": {
          "id": "gocharting",
          "headline": "Adjustable updates",
          "kind": "Refresh controls",
          "summary": "GoCharting documents configurable data-update intervals and warns that requesting updates faster than a computer can process them may cause lag.",
          "caveat": "No numeric rendering or end-to-end latency benchmark was found. Its published script execution limits are resource ceilings, not speed measurements.",
          "report": "A dated user data-lag complaint and a 2026 vendor reply discuss browser, network, instrument and feed-entitlement factors. They do not establish a current product-wide lag rate.",
          "references": [
            {
              "title": "GoCharting chart settings and update intervals",
              "url": "https://gocharting.com/docs/general-settings/gc-chart-settings"
            },
            {
              "title": "GoCharting script resource limits",
              "url": "https://docs.gocharting.com/docs/scripting/writing-scripts/limitations"
            },
            {
              "title": "Firsthand reviews and GoCharting replies",
              "url": "https://au.trustpilot.com/review/www.gocharting.com",
              "date": "Complaint: 11 Apr 2024; reply: 21 May 2026"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "GoCharting documents configurable data-update intervals and warns that requesting updates faster than a computer can process them may cause lag. No numeric rendering or end-to-end latency benchmark was found. Its published script execution limits are resource ceilings, not speed measurements. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "GoCharting chart settings and update intervals",
              "href": "https://gocharting.com/docs/general-settings/gc-chart-settings"
            },
            {
              "title": "GoCharting script resource limits",
              "href": "https://docs.gocharting.com/docs/scripting/writing-scripts/limitations"
            },
            {
              "title": "Firsthand reviews and GoCharting replies",
              "href": "https://au.trustpilot.com/review/www.gocharting.com"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false,
          "label": "Unrated"
        },
        "total": {
          "score": null,
          "min": 54,
          "max": 89,
          "verified": 5,
          "count": 7
        }
      },
      "overallRank": 7,
      "overallTied": false
    },
    {
      "id": "jigsaw",
      "name": "Jigsaw daytradr",
      "initials": "JT",
      "summary": "DOM and tape reading",
      "description": "Depth & Sales and reconstructed tape anchor the ladder workflow. Auction Vista shows liquidity history, while native footprints and market/volume profiles add chart-based context.",
      "price": "US$579 upfront · live licence + data extra",
      "markets": [
        "Futures",
        "Stocks"
      ],
      "platform": "Windows 64-bit desktop",
      "stats": {
        "accessibility": {
          "score": 2,
          "sourceIds": [
            "jig-os"
          ],
          "reason": "1 documented native desktop route earns 2/5 in the browser-first profile. One route: Windows 64-bit desktop. Emulated Windows is not a native Mac route; ARM Mac/Windows ARM is unsupported in the audited manual. This is an access-preference rating, not a usability test or a claim of feature parity.",
          "sources": [
            {
              "title": "Minimum system requirements",
              "href": "/tools/jigsaw/#price-source-9"
            }
          ],
          "max": 5,
          "rank": 7,
          "tied": true,
          "eligible": 12
        },
        "cost": {
          "score": 4,
          "sourceIds": [
            "jig-product",
            "jig-foundation"
          ],
          "monthlyUsd": 48.25,
          "currency": "USD",
          "plan": "Foundation",
          "reason": "Foundation: US$579 one time. Live licence + data extra. Cost rates the reference software licence only: US$48.25/month equivalent over the first year. Separate data, add-ons, tax and trading fees are excluded; plans are not feature-equivalent.",
          "sources": [
            {
              "title": "Current daytradr plans and tools",
              "href": "/tools/jigsaw/#price-source-1"
            },
            {
              "title": "Foundation signup price",
              "href": "/tools/jigsaw/#price-source-2"
            }
          ],
          "max": 5,
          "rank": 4,
          "tied": true,
          "eligible": 12
        },
        "speed": {
          "id": "jigsaw",
          "headline": "Event-driven DOM",
          "kind": "Vendor description",
          "summary": "Jigsaw describes updates to changed DOM cells as events arrive, with throttling for overloads. Its platform manual also exposes a depth throttle; a value of 50 dispatches pending depth updates 20 times per second, plus inside-market changes.",
          "caveat": "The blog and manual describe different update layers and do not establish a single measured latency. Hardware, load and throttle settings affect results; the vendor’s qualitative speed comparisons are not controlled benchmarks.",
          "references": [
            {
              "title": "Jigsaw event-driven display explanation",
              "url": "https://www.jigsawtrading.com/blog/jigsaw-daytradr-refresh-rate-faster-than-the-human-eye/",
              "date": "28 May 2024"
            },
            {
              "title": "Jigsaw performance and depth-throttle options",
              "url": "https://daytradr.jigsawtrading.com/platform-options.html"
            },
            {
              "title": "Jigsaw Depth & Sales display parameters",
              "url": "https://daytradr.jigsawtrading.com/dsparam.html"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "Jigsaw describes updates to changed DOM cells as events arrive, with throttling for overloads. Its platform manual also exposes a depth throttle; a value of 50 dispatches pending depth updates 20 times per second, plus inside-market changes. The blog and manual describe different update layers and do not establish a single measured latency. Hardware, load and throttle settings affect results; the vendor’s qualitative speed comparisons are not controlled benchmarks. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "Jigsaw event-driven display explanation",
              "href": "https://www.jigsawtrading.com/blog/jigsaw-daytradr-refresh-rate-faster-than-the-human-eye/"
            },
            {
              "title": "Jigsaw performance and depth-throttle options",
              "href": "https://daytradr.jigsawtrading.com/platform-options.html"
            },
            {
              "title": "Jigsaw Depth & Sales display parameters",
              "href": "https://daytradr.jigsawtrading.com/dsparam.html"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false
        },
        "heatmaps": {
          "score": 4,
          "reason": "Auction Vista adds liquidity history to a specialist ladder workflow. Usable depth and activity depend on the connected feed.",
          "sourceIds": [
            "jig-product"
          ],
          "sources": [
            {
              "title": "Current daytradr plans and tools",
              "href": "/tools/jigsaw/#price-source-1"
            }
          ],
          "max": 5,
          "rank": 2,
          "tied": true,
          "eligible": 10
        },
        "dom": {
          "score": 5,
          "reason": "Depth & Sales and Reconstructed Tape are central to the product. Real exchange-routed execution requires Active Trader; paid SIM rules differ.",
          "sourceIds": [
            "jig-product",
            "jig-v7"
          ],
          "sources": [
            {
              "title": "Current daytradr plans and tools",
              "href": "/tools/jigsaw/#price-source-1"
            },
            {
              "title": "v7 release and paid evaluation licensing",
              "href": "/tools/jigsaw/#price-source-5"
            }
          ],
          "max": 5,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "profiles": {
          "score": 4,
          "reason": "Native market and volume profiles are documented alongside footprint charts. The direct connection and chart-history restrictions still apply.",
          "sourceIds": [
            "jig-product",
            "jig-data"
          ],
          "sources": [
            {
              "title": "Current daytradr plans and tools",
              "href": "/tools/jigsaw/#price-source-1"
            },
            {
              "title": "Chart data availability",
              "href": "/tools/jigsaw/#price-source-7"
            }
          ],
          "max": 5,
          "rank": 4,
          "tied": true,
          "eligible": 12
        },
        "replay": {
          "score": 2,
          "reason": "The current manual limits replay to entitled Tradovate accounts. That is a narrower practice route than the multi-provider alternatives.",
          "sourceIds": [
            "jig-replay"
          ],
          "sources": [
            {
              "title": "Market Replay",
              "href": "/tools/jigsaw/#price-source-8"
            }
          ],
          "max": 5,
          "rank": 10,
          "tied": true,
          "eligible": 11
        },
        "markets": {
          "score": 2,
          "reason": "Futures and stocks; stock access depends on IQFeed/IB. Crypto is not a verified market group in this directory.",
          "sourceIds": [
            "jig-home"
          ],
          "sources": [
            {
              "title": "Current connections and markets",
              "href": "/tools/jigsaw/#price-source-10"
            }
          ],
          "max": 3,
          "rank": 8,
          "tied": true,
          "eligible": 12
        },
        "access": {
          "score": 1,
          "reason": "One route: Windows 64-bit desktop. Emulated Windows is not a native Mac route; ARM Mac/Windows ARM is unsupported in the audited manual.",
          "sourceIds": [
            "jig-os"
          ],
          "sources": [
            {
              "title": "Minimum system requirements",
              "href": "/tools/jigsaw/#price-source-9"
            }
          ],
          "max": 4,
          "rank": 4,
          "tied": true,
          "eligible": 12
        }
      },
      "quick": {
        "pricing": {
          "value": "US$579",
          "plan": "Foundation",
          "period": "one time",
          "note": "Live licence + data extra",
          "scope": "Software purchase"
        },
        "access": {
          "label": "Desktop",
          "detail": "Windows 64-bit",
          "reason": "One route: Windows 64-bit desktop. Emulated Windows is not a native Mac route; ARM Mac/Windows ARM is unsupported in the audited manual."
        },
        "speed": {
          "id": "jigsaw",
          "headline": "Event-driven DOM",
          "kind": "Vendor description",
          "summary": "Jigsaw describes updates to changed DOM cells as events arrive, with throttling for overloads. Its platform manual also exposes a depth throttle; a value of 50 dispatches pending depth updates 20 times per second, plus inside-market changes.",
          "caveat": "The blog and manual describe different update layers and do not establish a single measured latency. Hardware, load and throttle settings affect results; the vendor’s qualitative speed comparisons are not controlled benchmarks.",
          "references": [
            {
              "title": "Jigsaw event-driven display explanation",
              "url": "https://www.jigsawtrading.com/blog/jigsaw-daytradr-refresh-rate-faster-than-the-human-eye/",
              "date": "28 May 2024"
            },
            {
              "title": "Jigsaw performance and depth-throttle options",
              "url": "https://daytradr.jigsawtrading.com/platform-options.html"
            },
            {
              "title": "Jigsaw Depth & Sales display parameters",
              "url": "https://daytradr.jigsawtrading.com/dsparam.html"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "Jigsaw describes updates to changed DOM cells as events arrive, with throttling for overloads. Its platform manual also exposes a depth throttle; a value of 50 dispatches pending depth updates 20 times per second, plus inside-market changes. The blog and manual describe different update layers and do not establish a single measured latency. Hardware, load and throttle settings affect results; the vendor’s qualitative speed comparisons are not controlled benchmarks. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "Jigsaw event-driven display explanation",
              "href": "https://www.jigsawtrading.com/blog/jigsaw-daytradr-refresh-rate-faster-than-the-human-eye/"
            },
            {
              "title": "Jigsaw performance and depth-throttle options",
              "href": "https://daytradr.jigsawtrading.com/platform-options.html"
            },
            {
              "title": "Jigsaw Depth & Sales display parameters",
              "href": "https://daytradr.jigsawtrading.com/dsparam.html"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false,
          "label": "Unrated"
        },
        "total": {
          "score": null,
          "min": 53,
          "max": 73,
          "verified": 6,
          "count": 7
        }
      },
      "overallRank": 8,
      "overallTied": false
    },
    {
      "id": "exocharts",
      "name": "Exocharts",
      "initials": "EX",
      "summary": "Crypto footprints and auction context",
      "description": "Footprint clusters, delta profiles, TPO and open interest provide several angles on traded volume. Choose browser charting for quick access or desktop for a more extensive workspace.",
      "price": "Desktop €49/month · Web €28/month · VAT extra",
      "markets": [
        "Crypto",
        "Futures",
        "Stocks"
      ],
      "platform": "Crypto Web · Windows / Apple Silicon desktop",
      "stats": {
        "accessibility": {
          "score": 5,
          "sourceIds": [
            "exo-download",
            "exo-web"
          ],
          "reason": "A documented browser workflow earns 5/5 in the browser-first profile. Browser scope: Web Premium · crypto footprints and profiles only. Three routes: Windows desktop, Apple Silicon macOS desktop and browser. Web is crypto focused and lacks desktop DOM, tape and replay; Intel Macs are excluded. This is an access-preference rating, not a usability test or a claim of feature parity.",
          "sources": [
            {
              "title": "Downloads and supported operating systems (September 8, 2026)",
              "href": "/tools/exocharts/#price-source-6"
            },
            {
              "title": "Web versus Desktop (updated September 8, 2026)",
              "href": "/tools/exocharts/#price-source-2"
            }
          ],
          "max": 5,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "cost": {
          "score": 3,
          "sourceIds": [
            "exo-pricing"
          ],
          "monthlyUsd": 55.002500000000005,
          "currency": "EUR",
          "plan": "Desktop Pro",
          "reason": "Desktop Pro: €49 per month. VAT + legacy-market data. Cost rates the reference software licence only: US$55.00/month equivalent over the first year at the 2 Oct 2026 ECB rate. Separate data, add-ons, tax and trading fees are excluded; plans are not feature-equivalent.",
          "sources": [
            {
              "title": "Exocharts pricing — public page and login-gated payment link inspected",
              "href": "/tools/exocharts/#price-source-1"
            },
            {
              "title": "ECB reference exchange rate, 2 October 2026",
              "href": "https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html"
            }
          ],
          "max": 5,
          "rank": 10,
          "tied": true,
          "eligible": 12
        },
        "speed": {
          "id": "exocharts",
          "headline": "~60 FPS Desktop",
          "kind": "Vendor claim",
          "summary": "Exocharts’ FAQ claims approximately 60 FPS for Desktop with large chart workloads. It separately describes much lower cluster capacity for Web. The Desktop requirements document GPU rendering and memory-sensitive history storage.",
          "caveat": "The FAQ does not specify benchmark hardware or a reproducible workload. Desktop figures must not be applied to Web. A 2026 release-note claim about a 100 ms connection data gap describes continuity, not exchange-to-screen latency.",
          "references": [
            {
              "title": "Exocharts Desktop and Web performance FAQ",
              "url": "https://exocharts.com/faq.html"
            },
            {
              "title": "Exocharts Desktop release notes",
              "url": "https://help.exocharts.com/hc/en-us/articles/5760224909201-Desktop-release-notes",
              "date": "3.7.0: 4 Jun 2026"
            },
            {
              "title": "Exocharts GPU and history requirements",
              "url": "https://help.exocharts.com/hc/en-us/articles/4406161693841-Desktop-system-requirements"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "Exocharts’ FAQ claims approximately 60 FPS for Desktop with large chart workloads. It separately describes much lower cluster capacity for Web. The Desktop requirements document GPU rendering and memory-sensitive history storage. The FAQ does not specify benchmark hardware or a reproducible workload. Desktop figures must not be applied to Web. A 2026 release-note claim about a 100 ms connection data gap describes continuity, not exchange-to-screen latency. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "Exocharts Desktop and Web performance FAQ",
              "href": "https://exocharts.com/faq.html"
            },
            {
              "title": "Exocharts Desktop release notes",
              "href": "https://help.exocharts.com/hc/en-us/articles/5760224909201-Desktop-release-notes"
            },
            {
              "title": "Exocharts GPU and history requirements",
              "href": "https://help.exocharts.com/hc/en-us/articles/4406161693841-Desktop-system-requirements"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false
        },
        "heatmaps": {
          "score": null,
          "reason": "A native historical resting-liquidity heatmap is not verified. TPO HeatMap is profile colour mapping and is not counted as an order-book heatmap.",
          "sourceIds": [
            "exo-tpo-heatmap",
            "exo-preface"
          ],
          "sources": [
            {
              "title": "TPO and Market Profile colour settings",
              "href": "/tools/exocharts/#price-source-10"
            },
            {
              "title": "Desktop feature overview",
              "href": "/tools/exocharts/#price-source-9"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false
        },
        "dom": {
          "score": 3,
          "reason": "Desktop has DOM and tape; Web does not. Bybit execution is documented, while Rithmic live routing remains pending.",
          "sourceIds": [
            "exo-web",
            "exo-rithmic",
            "exo-trading"
          ],
          "sources": [
            {
              "title": "Web versus Desktop (updated September 8, 2026)",
              "href": "/tools/exocharts/#price-source-2"
            },
            {
              "title": "Rithmic setup (updated September 8, 2026)",
              "href": "/tools/exocharts/#price-source-5"
            },
            {
              "title": "Bybit desktop execution account setup",
              "href": "/tools/exocharts/#price-source-11"
            }
          ],
          "max": 5,
          "rank": 8,
          "tied": true,
          "eligible": 12
        },
        "profiles": {
          "score": 5,
          "reason": "TPO, volume/delta profiles and desktop TPO Flow support specialist auction analysis. Access and history differ between Web and Desktop.",
          "sourceIds": [
            "exo-web",
            "exo-preface"
          ],
          "sources": [
            {
              "title": "Web versus Desktop (updated September 8, 2026)",
              "href": "/tools/exocharts/#price-source-2"
            },
            {
              "title": "Desktop feature overview",
              "href": "/tools/exocharts/#price-source-9"
            }
          ],
          "max": 5,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "replay": {
          "score": 3,
          "reason": "Replay is documented on Desktop only. Web has no replay, and usable history depends on market and connection.",
          "sourceIds": [
            "exo-web"
          ],
          "sources": [
            {
              "title": "Web versus Desktop (updated September 8, 2026)",
              "href": "/tools/exocharts/#price-source-2"
            }
          ],
          "max": 5,
          "rank": 7,
          "tied": true,
          "eligible": 11
        },
        "markets": {
          "score": 3,
          "reason": "Crypto plus desktop futures and stocks via dxFeed/Rithmic where supported. Data subscriptions and symbols differ by connection.",
          "sourceIds": [
            "exo-web",
            "exo-dx",
            "exo-rithmic"
          ],
          "sources": [
            {
              "title": "Web versus Desktop (updated September 8, 2026)",
              "href": "/tools/exocharts/#price-source-2"
            },
            {
              "title": "dxFeed setup (updated September 8, 2026)",
              "href": "/tools/exocharts/#price-source-3"
            },
            {
              "title": "Rithmic setup (updated September 8, 2026)",
              "href": "/tools/exocharts/#price-source-5"
            }
          ],
          "max": 3,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "access": {
          "score": 3,
          "reason": "Three routes: Windows desktop, Apple Silicon macOS desktop and browser. Web is crypto focused and lacks desktop DOM, tape and replay; Intel Macs are excluded.",
          "sourceIds": [
            "exo-download",
            "exo-web"
          ],
          "sources": [
            {
              "title": "Downloads and supported operating systems (September 8, 2026)",
              "href": "/tools/exocharts/#price-source-6"
            },
            {
              "title": "Web versus Desktop (updated September 8, 2026)",
              "href": "/tools/exocharts/#price-source-2"
            }
          ],
          "max": 4,
          "rank": 1,
          "tied": true,
          "eligible": 12
        }
      },
      "quick": {
        "pricing": {
          "value": "€49",
          "plan": "Desktop Pro",
          "period": "/ month",
          "note": "VAT + legacy-market data",
          "scope": "Includes Web Premium"
        },
        "access": {
          "label": "Desktop + web",
          "detail": "Mac: Apple Silicon · Web: crypto",
          "reason": "Three routes: Windows desktop, Apple Silicon macOS desktop and browser. Web is crypto focused and lacks desktop DOM, tape and replay; Intel Macs are excluded."
        },
        "speed": {
          "id": "exocharts",
          "headline": "~60 FPS Desktop",
          "kind": "Vendor claim",
          "summary": "Exocharts’ FAQ claims approximately 60 FPS for Desktop with large chart workloads. It separately describes much lower cluster capacity for Web. The Desktop requirements document GPU rendering and memory-sensitive history storage.",
          "caveat": "The FAQ does not specify benchmark hardware or a reproducible workload. Desktop figures must not be applied to Web. A 2026 release-note claim about a 100 ms connection data gap describes continuity, not exchange-to-screen latency.",
          "references": [
            {
              "title": "Exocharts Desktop and Web performance FAQ",
              "url": "https://exocharts.com/faq.html"
            },
            {
              "title": "Exocharts Desktop release notes",
              "url": "https://help.exocharts.com/hc/en-us/articles/5760224909201-Desktop-release-notes",
              "date": "3.7.0: 4 Jun 2026"
            },
            {
              "title": "Exocharts GPU and history requirements",
              "url": "https://help.exocharts.com/hc/en-us/articles/4406161693841-Desktop-system-requirements"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "Exocharts’ FAQ claims approximately 60 FPS for Desktop with large chart workloads. It separately describes much lower cluster capacity for Web. The Desktop requirements document GPU rendering and memory-sensitive history storage. The FAQ does not specify benchmark hardware or a reproducible workload. Desktop figures must not be applied to Web. A 2026 release-note claim about a 100 ms connection data gap describes continuity, not exchange-to-screen latency. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "Exocharts Desktop and Web performance FAQ",
              "href": "https://exocharts.com/faq.html"
            },
            {
              "title": "Exocharts Desktop release notes",
              "href": "https://help.exocharts.com/hc/en-us/articles/5760224909201-Desktop-release-notes"
            },
            {
              "title": "Exocharts GPU and history requirements",
              "href": "https://help.exocharts.com/hc/en-us/articles/4406161693841-Desktop-system-requirements"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false,
          "label": "Unrated"
        },
        "total": {
          "score": null,
          "min": 51,
          "max": 86,
          "verified": 5,
          "count": 7
        }
      },
      "overallRank": 9,
      "overallTied": true
    },
    {
      "id": "investor-rt",
      "name": "Investor/RT",
      "initials": "IR",
      "summary": "Custom footprint and profile studies",
      "description": "Linn Software’s charting platform combines VolumeScope footprints with configurable volume analysis. RTX extensions let experienced users build a more specialized research workspace.",
      "price": "Core US$50/month + Footprint US$25/month + data",
      "markets": [
        "Futures",
        "Stocks"
      ],
      "platform": "Windows 10+ · legacy macOS only",
      "stats": {
        "accessibility": {
          "score": 2,
          "sourceIds": [
            "irt-download"
          ],
          "reason": "1 documented native desktop route earns 2/5 in the browser-first profile. One current route: Windows. The legacy Mac build is incompatible with Catalina and newer; virtualization is not counted as native macOS. This is an access-preference rating, not a usability test or a claim of feature parity.",
          "sources": [
            {
              "title": "System requirements",
              "href": "/tools/investor-rt/#price-source-10"
            }
          ],
          "max": 5,
          "rank": 7,
          "tied": true,
          "eligible": 12
        },
        "cost": {
          "score": 4,
          "sourceIds": [
            "irt-subscribe"
          ],
          "monthlyUsd": 50,
          "currency": "USD",
          "plan": "Core",
          "reason": "Core: US$50 per month. Footprint +US$25/mo; data extra. Cost rates the reference software licence only: US$50.00/month equivalent over the first year. Separate data, add-ons, tax and trading fees are excluded; plans are not feature-equivalent.",
          "sources": [
            {
              "title": "Investor/RT live monthly/quarterly/annual selector",
              "href": "/tools/investor-rt/#price-source-2"
            }
          ],
          "max": 5,
          "rank": 4,
          "tied": true,
          "eligible": 12
        },
        "speed": {
          "id": "investor-rt",
          "headline": "Timing diagnostics",
          "kind": "Workload controls",
          "summary": "Investor/RT exposes per-indicator calculation timing and adjustable chart or quote-page update settings. Linnsoft’s efficiency guide explains how to find studies that consume excessive processing time.",
          "caveat": "Calculation-time examples and selectable refresh intervals are not platform-wide latency measurements. No current controlled comparison was found.",
          "report": "A 2019 high-volume lag thread and 2023 follow-up describe particular workspaces and indicator loads. Their age and differing setups prevent a present-day speed ranking.",
          "references": [
            {
              "title": "Linnsoft efficiency and calculation diagnostics",
              "url": "https://www.linnsoft.com/articles/tips-efficient-investorrt"
            },
            {
              "title": "Historical lag report and vendor troubleshooting",
              "url": "https://www.linnsoft.com/topic/severe-lagging-during-high-volume-trade-activity",
              "date": "2019; follow-up 2023"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "Investor/RT exposes per-indicator calculation timing and adjustable chart or quote-page update settings. Linnsoft’s efficiency guide explains how to find studies that consume excessive processing time. Calculation-time examples and selectable refresh intervals are not platform-wide latency measurements. No current controlled comparison was found. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "Linnsoft efficiency and calculation diagnostics",
              "href": "https://www.linnsoft.com/articles/tips-efficient-investorrt"
            },
            {
              "title": "Historical lag report and vendor troubleshooting",
              "href": "https://www.linnsoft.com/topic/severe-lagging-during-high-volume-trade-activity"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false
        },
        "heatmaps": {
          "score": 3,
          "reason": "Trail of Intentions supplies historical depth snapshots through a paid package. Its feed-dependent snapshot workflow is narrower than the specialist heatmap suite.",
          "sourceIds": [
            "irt-tint"
          ],
          "sources": [
            {
              "title": "Trail of Intentions depth visualization",
              "href": "/tools/investor-rt/#price-source-6"
            }
          ],
          "max": 5,
          "rank": 7,
          "tied": true,
          "eligible": 10
        },
        "dom": {
          "score": 3,
          "reason": "Core ChartTradingDOM supports orders and a TimeAndSales RTX is documented. The exact standalone tape entitlement is unresolved outside the full bundle.",
          "sourceIds": [
            "irt-dom",
            "irt-time-sales"
          ],
          "sources": [
            {
              "title": "ChartTradingDOM",
              "href": "/tools/investor-rt/#price-source-7"
            },
            {
              "title": "TimeAndSales RTX",
              "href": "/tools/investor-rt/#price-source-8"
            }
          ],
          "max": 5,
          "rank": 8,
          "tied": true,
          "eligible": 12
        },
        "profiles": {
          "score": 5,
          "reason": "The dedicated Profile package supplies TPO and volume analysis in a configurable chart-study environment. It is separate from Core or included in Professional Trader.",
          "sourceIds": [
            "irt-pricing"
          ],
          "sources": [
            {
              "title": "Investor/RT pricing",
              "href": "/tools/investor-rt/#price-source-1"
            }
          ],
          "max": 5,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "replay": {
          "score": 4,
          "reason": "Multi-symbol playback and a built-in simulator are documented. History must be downloaded; full historical-depth replay entitlement is unverified.",
          "sourceIds": [
            "irt-replay"
          ],
          "sources": [
            {
              "title": "Using Playback",
              "href": "/tools/investor-rt/#price-source-9"
            }
          ],
          "max": 5,
          "rank": 2,
          "tied": true,
          "eligible": 11
        },
        "markets": {
          "score": 2,
          "reason": "Futures and stocks are the two audited directory groups; supported feeds also have other market coverage outside this count.",
          "sourceIds": [
            "irt-iqfeed",
            "irt-rithmic",
            "irt-cqg"
          ],
          "sources": [
            {
              "title": "IQFeed coverage",
              "href": "/tools/investor-rt/#price-source-16"
            },
            {
              "title": "Rithmic coverage",
              "href": "/tools/investor-rt/#price-source-17"
            },
            {
              "title": "CQG compatibility and fees — current 2026 restrictions",
              "href": "/tools/investor-rt/#price-source-15"
            }
          ],
          "max": 3,
          "rank": 8,
          "tied": true,
          "eligible": 12
        },
        "access": {
          "score": 1,
          "reason": "One current route: Windows. The legacy Mac build is incompatible with Catalina and newer; virtualization is not counted as native macOS.",
          "sourceIds": [
            "irt-download"
          ],
          "sources": [
            {
              "title": "System requirements",
              "href": "/tools/investor-rt/#price-source-10"
            }
          ],
          "max": 4,
          "rank": 4,
          "tied": true,
          "eligible": 12
        }
      },
      "quick": {
        "pricing": {
          "value": "US$50",
          "plan": "Core",
          "period": "/ month",
          "note": "Footprint +US$25/mo; data extra",
          "scope": "Base software licence"
        },
        "access": {
          "label": "Desktop",
          "detail": "Windows",
          "reason": "One current route: Windows. The legacy Mac build is incompatible with Catalina and newer; virtualization is not counted as native macOS."
        },
        "speed": {
          "id": "investor-rt",
          "headline": "Timing diagnostics",
          "kind": "Workload controls",
          "summary": "Investor/RT exposes per-indicator calculation timing and adjustable chart or quote-page update settings. Linnsoft’s efficiency guide explains how to find studies that consume excessive processing time.",
          "caveat": "Calculation-time examples and selectable refresh intervals are not platform-wide latency measurements. No current controlled comparison was found.",
          "report": "A 2019 high-volume lag thread and 2023 follow-up describe particular workspaces and indicator loads. Their age and differing setups prevent a present-day speed ranking.",
          "references": [
            {
              "title": "Linnsoft efficiency and calculation diagnostics",
              "url": "https://www.linnsoft.com/articles/tips-efficient-investorrt"
            },
            {
              "title": "Historical lag report and vendor troubleshooting",
              "url": "https://www.linnsoft.com/topic/severe-lagging-during-high-volume-trade-activity",
              "date": "2019; follow-up 2023"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "Investor/RT exposes per-indicator calculation timing and adjustable chart or quote-page update settings. Linnsoft’s efficiency guide explains how to find studies that consume excessive processing time. Calculation-time examples and selectable refresh intervals are not platform-wide latency measurements. No current controlled comparison was found. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "Linnsoft efficiency and calculation diagnostics",
              "href": "https://www.linnsoft.com/articles/tips-efficient-investorrt"
            },
            {
              "title": "Historical lag report and vendor troubleshooting",
              "href": "https://www.linnsoft.com/topic/severe-lagging-during-high-volume-trade-activity"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false,
          "label": "Unrated"
        },
        "total": {
          "score": null,
          "min": 51,
          "max": 71,
          "verified": 6,
          "count": 7
        }
      },
      "overallRank": 9,
      "overallTied": true
    },
    {
      "id": "quantower",
      "name": "Quantower",
      "initials": "QT",
      "summary": "A modular analysis workspace",
      "description": "Bring cluster charts, volume profiles, historical time and sales, and DOM Surface into a multi-panel workspace. Useful for combining several views of the same market.",
      "price": "Free limited · All-in-One US$70/month + data",
      "markets": [
        "Futures",
        "Crypto",
        "Stocks"
      ],
      "platform": "Windows desktop",
      "stats": {
        "accessibility": {
          "score": 2,
          "sourceIds": [
            "qt-faq"
          ],
          "reason": "1 documented native desktop route earns 2/5 in the browser-first profile. One route: Windows desktop. No native Mac version or verified browser terminal; a Windows VM is not counted as another native route. This is an access-preference rating, not a usability test or a claim of feature parity.",
          "sources": [
            {
              "title": "Quantower FAQ",
              "href": "/tools/quantower/#price-source-3"
            }
          ],
          "max": 5,
          "rank": 7,
          "tied": true,
          "eligible": 12
        },
        "cost": {
          "score": 3,
          "sourceIds": [
            "qt-pricing"
          ],
          "monthlyUsd": 70,
          "currency": "USD",
          "plan": "All-in-One",
          "reason": "All-in-One: US$70 per month. Market data extra. Cost rates the reference software licence only: US$70.00/month equivalent over the first year. Separate data, add-ons, tax and trading fees are excluded; plans are not feature-equivalent.",
          "sources": [
            {
              "title": "Quantower pricing (dynamic selectors inspected)",
              "href": "/tools/quantower/#price-source-1"
            }
          ],
          "max": 5,
          "rank": 10,
          "tied": true,
          "eligible": 12
        },
        "speed": {
          "id": "quantower",
          "headline": "50 ms DOM setting",
          "kind": "Recommended setting",
          "summary": "Quantower recommends a 50 ms DOM processing interval. Its settings documentation describes value 1 as processing all Level 2 changes immediately. Data-delay warnings help identify lagging server timestamps.",
          "caveat": "The interval is a control, not a measured end-to-end latency or execution result. Provider timestamps, network quality, panel count and volume-analysis workload can affect delays.",
          "references": [
            {
              "title": "Quantower DOM Trader view settings",
              "url": "https://help.quantower.com/quantower/trading-panels/dom-trader/dom-trader-settings/view-settings"
            },
            {
              "title": "Quantower data latency troubleshooting",
              "url": "https://help.quantower.com/quantower/faq/general-errors"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "Quantower recommends a 50 ms DOM processing interval. Its settings documentation describes value 1 as processing all Level 2 changes immediately. Data-delay warnings help identify lagging server timestamps. The interval is a control, not a measured end-to-end latency or execution result. Provider timestamps, network quality, panel count and volume-analysis workload can affect delays. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "Quantower DOM Trader view settings",
              "href": "https://help.quantower.com/quantower/trading-panels/dom-trader/dom-trader-settings/view-settings"
            },
            {
              "title": "Quantower data latency troubleshooting",
              "href": "https://help.quantower.com/quantower/faq/general-errors"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false
        },
        "heatmaps": {
          "score": 4,
          "reason": "DOM Surface provides a historical depth view. It needs its own licence or All-in-One plus Level 2; the free Market Heatmap is a different tool.",
          "sourceIds": [
            "qt-dom",
            "qt-licenses"
          ],
          "sources": [
            {
              "title": "DOM Surface",
              "href": "/tools/quantower/#price-source-5"
            },
            {
              "title": "License comparison",
              "href": "/tools/quantower/#price-source-2"
            }
          ],
          "max": 5,
          "rank": 2,
          "tied": true,
          "eligible": 10
        },
        "dom": {
          "score": 4,
          "reason": "DOM Trader and Time & Sales are available in Free, with Rithmic-specific MBO tools available on an eligible connection.",
          "sourceIds": [
            "qt-licenses",
            "qt-rithmic"
          ],
          "sources": [
            {
              "title": "License comparison",
              "href": "/tools/quantower/#price-source-2"
            },
            {
              "title": "Rithmic / MBO / plugin mode",
              "href": "/tools/quantower/#price-source-7"
            }
          ],
          "max": 5,
          "rank": 3,
          "tied": true,
          "eligible": 12
        },
        "profiles": {
          "score": 4,
          "reason": "Volume profiles and TPO are available through the appropriate licences. Some TPO overlays additionally require Volume Analysis.",
          "sourceIds": [
            "qt-licenses",
            "qt-faq"
          ],
          "sources": [
            {
              "title": "License comparison",
              "href": "/tools/quantower/#price-source-2"
            },
            {
              "title": "Quantower FAQ",
              "href": "/tools/quantower/#price-source-3"
            }
          ],
          "max": 5,
          "rank": 4,
          "tied": true,
          "eligible": 12
        },
        "replay": {
          "score": 4,
          "reason": "Replay supports provider history at tick, minute or day resolution in eligible licences. It does not establish full-depth or MBO replay.",
          "sourceIds": [
            "qt-replay",
            "qt-licenses"
          ],
          "sources": [
            {
              "title": "Market Replay",
              "href": "/tools/quantower/#price-source-6"
            },
            {
              "title": "License comparison",
              "href": "/tools/quantower/#price-source-2"
            }
          ],
          "max": 5,
          "rank": 2,
          "tied": true,
          "eligible": 11
        },
        "markets": {
          "score": 3,
          "reason": "Futures, stocks and crypto are among the documented connections. Provider, regional build and licence determine the usable scope.",
          "sourceIds": [
            "qt-connections",
            "qt-faq"
          ],
          "sources": [
            {
              "title": "Connections and free partner licenses",
              "href": "/tools/quantower/#price-source-4"
            },
            {
              "title": "Quantower FAQ",
              "href": "/tools/quantower/#price-source-3"
            }
          ],
          "max": 3,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "access": {
          "score": 1,
          "reason": "One route: Windows desktop. No native Mac version or verified browser terminal; a Windows VM is not counted as another native route.",
          "sourceIds": [
            "qt-faq"
          ],
          "sources": [
            {
              "title": "Quantower FAQ",
              "href": "/tools/quantower/#price-source-3"
            }
          ],
          "max": 4,
          "rank": 4,
          "tied": true,
          "eligible": 12
        }
      },
      "quick": {
        "pricing": {
          "value": "US$70",
          "plan": "All-in-One",
          "period": "/ month",
          "note": "Market data extra",
          "scope": "Full feature bundle"
        },
        "access": {
          "label": "Desktop",
          "detail": "Windows",
          "reason": "One route: Windows desktop. No native Mac version or verified browser terminal; a Windows VM is not counted as another native route."
        },
        "speed": {
          "id": "quantower",
          "headline": "50 ms DOM setting",
          "kind": "Recommended setting",
          "summary": "Quantower recommends a 50 ms DOM processing interval. Its settings documentation describes value 1 as processing all Level 2 changes immediately. Data-delay warnings help identify lagging server timestamps.",
          "caveat": "The interval is a control, not a measured end-to-end latency or execution result. Provider timestamps, network quality, panel count and volume-analysis workload can affect delays.",
          "references": [
            {
              "title": "Quantower DOM Trader view settings",
              "url": "https://help.quantower.com/quantower/trading-panels/dom-trader/dom-trader-settings/view-settings"
            },
            {
              "title": "Quantower data latency troubleshooting",
              "url": "https://help.quantower.com/quantower/faq/general-errors"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "Quantower recommends a 50 ms DOM processing interval. Its settings documentation describes value 1 as processing all Level 2 changes immediately. Data-delay warnings help identify lagging server timestamps. The interval is a control, not a measured end-to-end latency or execution result. Provider timestamps, network quality, panel count and volume-analysis workload can affect delays. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "Quantower DOM Trader view settings",
              "href": "https://help.quantower.com/quantower/trading-panels/dom-trader/dom-trader-settings/view-settings"
            },
            {
              "title": "Quantower data latency troubleshooting",
              "href": "https://help.quantower.com/quantower/faq/general-errors"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false,
          "label": "Unrated"
        },
        "total": {
          "score": null,
          "min": 49,
          "max": 69,
          "verified": 6,
          "count": 7
        }
      },
      "overallRank": 11,
      "overallTied": false
    },
    {
      "id": "atas",
      "name": "ATAS",
      "initials": "AT",
      "summary": "Footprint and volume analysis",
      "description": "A broad order flow workspace built around cluster charts, volume profiles, Smart Tape and Smart DOM. A good fit when you want several ways to inspect activity inside a candle.",
      "price": "Live futures Pro €69.95/month · data + VAT extra",
      "markets": [
        "Futures",
        "Crypto",
        "Stocks"
      ],
      "platform": "Classic desktop · Windows/macOS X beta · Web beta",
      "stats": {
        "accessibility": {
          "score": 2,
          "sourceIds": [
            "at-x",
            "at-home"
          ],
          "reason": "1 documented native desktop route earns 2/5 in the browser-first profile. One established route counted: Windows Classic. ATAS X on macOS and Web are beta or have unverified parity, so they add no stable-route points. This is an access-preference rating, not a usability test or a claim of feature parity.",
          "sources": [
            {
              "title": "ATAS X beta requirements and limitations",
              "href": "/tools/atas/#price-source-2"
            },
            {
              "title": "ATAS products and Web beta",
              "href": "/tools/atas/#price-source-3"
            }
          ],
          "max": 5,
          "rank": 7,
          "tied": true,
          "eligible": 12
        },
        "cost": {
          "score": 2,
          "sourceIds": [
            "at-price"
          ],
          "monthlyUsd": 78.51887500000001,
          "currency": "EUR",
          "plan": "Pro",
          "reason": "Pro: €69.95 per month. Data + applicable VAT. Cost rates the reference software licence only: US$78.52/month equivalent over the first year at the 2 Oct 2026 ECB rate. Separate data, add-ons, tax and trading fees are excluded; plans are not feature-equivalent.",
          "sources": [
            {
              "title": "ATAS current plan comparison",
              "href": "/tools/atas/#price-source-1"
            },
            {
              "title": "ECB reference exchange rate, 2 October 2026",
              "href": "https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html"
            }
          ],
          "max": 5,
          "rank": 12,
          "tied": false,
          "eligible": 12
        },
        "speed": {
          "id": "atas",
          "headline": "600+ FPS claimed",
          "kind": "Vendor claim",
          "summary": "ATAS advertises 600+ FPS for its GPU-rendered Heatmap on high-end GPUs. Its comparison article attributes the figures to internal testing. Settings include GPU selection and an automatic or manual FPS cap.",
          "caveat": "This is a Heatmap rendering claim, not an independently reproduced comparison or exchange-to-screen latency result. Hardware, edition and workspace matter; the figure does not describe every ATAS module.",
          "references": [
            {
              "title": "ATAS Heatmap performance claim",
              "url": "https://help.atas.net/en/support/solutions/articles/72000660059-heatmap"
            },
            {
              "title": "ATAS internal-test attribution and limitations",
              "url": "https://atas.net/blog/best-heatmap-trading-software-2026/"
            },
            {
              "title": "ATAS rendering settings",
              "url": "https://help.atas.net/en/support/solutions/articles/72000602625-common-settings"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "ATAS advertises 600+ FPS for its GPU-rendered Heatmap on high-end GPUs. Its comparison article attributes the figures to internal testing. Settings include GPU selection and an automatic or manual FPS cap. This is a Heatmap rendering claim, not an independently reproduced comparison or exchange-to-screen latency result. Hardware, edition and workspace matter; the figure does not describe every ATAS module. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "ATAS Heatmap performance claim",
              "href": "https://help.atas.net/en/support/solutions/articles/72000660059-heatmap"
            },
            {
              "title": "ATAS internal-test attribution and limitations",
              "href": "https://atas.net/blog/best-heatmap-trading-software-2026/"
            },
            {
              "title": "ATAS rendering settings",
              "href": "https://help.atas.net/en/support/solutions/articles/72000602625-common-settings"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false
        },
        "heatmaps": {
          "score": 3,
          "reason": "A heatmap with linked order-flow tools is listed, but the current product is explicitly beta. Depth and instrument limits remain plan/feed dependent.",
          "sourceIds": [
            "at-price",
            "at-data"
          ],
          "sources": [
            {
              "title": "ATAS current plan comparison",
              "href": "/tools/atas/#price-source-1"
            },
            {
              "title": "ATAS online data sources",
              "href": "/tools/atas/#price-source-4"
            }
          ],
          "max": 5,
          "rank": 7,
          "tied": true,
          "eligible": 10
        },
        "dom": {
          "score": 4,
          "reason": "Smart DOM/DOM Trader and Smart Tape provide analysis and order management. Live futures and stocks require Pro/Ultra and a supported connection.",
          "sourceIds": [
            "at-price",
            "at-connect"
          ],
          "sources": [
            {
              "title": "ATAS current plan comparison",
              "href": "/tools/atas/#price-source-1"
            },
            {
              "title": "ATAS connectors",
              "href": "/tools/atas/#price-source-5"
            }
          ],
          "max": 5,
          "rank": 3,
          "tied": true,
          "eligible": 12
        },
        "profiles": {
          "score": 4,
          "reason": "Volume analysis and Market Profile/TPO sit alongside footprints and tape. Instrument and indicator limits vary by subscription.",
          "sourceIds": [
            "at-price"
          ],
          "sources": [
            {
              "title": "ATAS current plan comparison",
              "href": "/tools/atas/#price-source-1"
            }
          ],
          "max": 5,
          "rank": 4,
          "tied": true,
          "eligible": 12
        },
        "replay": {
          "score": 3,
          "reason": "Market Replay is available from Plus upward. The documented exclusion for dxFeed-instrument charts limits the usable setup.",
          "sourceIds": [
            "at-price",
            "at-dxfeed-help"
          ],
          "sources": [
            {
              "title": "ATAS current plan comparison",
              "href": "/tools/atas/#price-source-1"
            },
            {
              "title": "ATAS dxFeed connector limits",
              "href": "/tools/atas/#price-source-8"
            }
          ],
          "max": 5,
          "rank": 7,
          "tied": true,
          "eligible": 11
        },
        "markets": {
          "score": 3,
          "reason": "Futures, stocks and crypto. Start/Plus do not enable live external futures or stocks; Pro/Ultra and the correct feed are required.",
          "sourceIds": [
            "at-price",
            "at-connect"
          ],
          "sources": [
            {
              "title": "ATAS current plan comparison",
              "href": "/tools/atas/#price-source-1"
            },
            {
              "title": "ATAS connectors",
              "href": "/tools/atas/#price-source-5"
            }
          ],
          "max": 3,
          "rank": 1,
          "tied": true,
          "eligible": 12
        },
        "access": {
          "score": 1,
          "reason": "One established route counted: Windows Classic. ATAS X on macOS and Web are beta or have unverified parity, so they add no stable-route points.",
          "sourceIds": [
            "at-x",
            "at-home"
          ],
          "sources": [
            {
              "title": "ATAS X beta requirements and limitations",
              "href": "/tools/atas/#price-source-2"
            },
            {
              "title": "ATAS products and Web beta",
              "href": "/tools/atas/#price-source-3"
            }
          ],
          "max": 4,
          "rank": 4,
          "tied": true,
          "eligible": 12
        }
      },
      "quick": {
        "pricing": {
          "value": "€69.95",
          "plan": "Pro",
          "period": "/ month",
          "note": "Data + applicable VAT",
          "scope": "Live futures & stocks"
        },
        "access": {
          "label": "Desktop",
          "detail": "Windows Classic",
          "reason": "One established route counted: Windows Classic. ATAS X on macOS and Web are beta or have unverified parity, so they add no stable-route points."
        },
        "speed": {
          "id": "atas",
          "headline": "600+ FPS claimed",
          "kind": "Vendor claim",
          "summary": "ATAS advertises 600+ FPS for its GPU-rendered Heatmap on high-end GPUs. Its comparison article attributes the figures to internal testing. Settings include GPU selection and an automatic or manual FPS cap.",
          "caveat": "This is a Heatmap rendering claim, not an independently reproduced comparison or exchange-to-screen latency result. Hardware, edition and workspace matter; the figure does not describe every ATAS module.",
          "references": [
            {
              "title": "ATAS Heatmap performance claim",
              "url": "https://help.atas.net/en/support/solutions/articles/72000660059-heatmap"
            },
            {
              "title": "ATAS internal-test attribution and limitations",
              "url": "https://atas.net/blog/best-heatmap-trading-software-2026/"
            },
            {
              "title": "ATAS rendering settings",
              "url": "https://help.atas.net/en/support/solutions/articles/72000602625-common-settings"
            }
          ],
          "score": null,
          "sourceIds": [],
          "reason": "ATAS advertises 600+ FPS for its GPU-rendered Heatmap on high-end GPUs. Its comparison article attributes the figures to internal testing. Settings include GPU selection and an automatic or manual FPS cap. This is a Heatmap rendering claim, not an independently reproduced comparison or exchange-to-screen latency result. Hardware, edition and workspace matter; the figure does not describe every ATAS module. Speed remains unranked: these sources do not provide comparable end-to-end measurements.",
          "sources": [
            {
              "title": "ATAS Heatmap performance claim",
              "href": "https://help.atas.net/en/support/solutions/articles/72000660059-heatmap"
            },
            {
              "title": "ATAS internal-test attribution and limitations",
              "href": "https://atas.net/blog/best-heatmap-trading-software-2026/"
            },
            {
              "title": "ATAS rendering settings",
              "href": "https://help.atas.net/en/support/solutions/articles/72000602625-common-settings"
            },
            {
              "title": "Speed evidence and rating method",
              "href": "/costs/#speed-method"
            }
          ],
          "max": 5,
          "rank": null,
          "tied": false,
          "label": "Unrated"
        },
        "total": {
          "score": null,
          "min": 40,
          "max": 60,
          "verified": 6,
          "count": 7
        }
      },
      "overallRank": 12,
      "overallTied": false
    }
  ]
}