{
  "generatedAt": "2026-07-19",
  "dataset": {
    "source": "FxRobotEasy scraped MQL5 marketplace catalog (mql5_products, is_active=true)",
    "totalAnalyzed": 19619,
    "byCategory": {
      "utility": 2635,
      "expert": 9407,
      "indicator": 7550,
      "library": 27
    },
    "byPlatform": {
      "MT5": 12967,
      "MT4": 6652
    },
    "uniqueAuthors": 5194
  },
  "pricing": {
    "withKnownPrice": 14656,
    "paid": 14656,
    "free": 0,
    "freeSharePct": 0,
    "medianPaidPrice": 99,
    "medianPaidExpertPrice": 199,
    "over500": 2055,
    "over1000": 951,
    "over500SharePctOfPaid": 14
  },
  "aiBranding": {
    "aiNamed": 757,
    "aiNamedSharePct": 3.9,
    "medianPaidExpertPriceAi": 199,
    "medianPaidExpertPriceNonAi": 199,
    "aiPaidExpertCount": 556
  },
  "claims": {
    "winRateClaims": 69,
    "winRateClaimsSharePct": 0.4,
    "medianClaimedWinRate": 90,
    "claiming80Plus": 57,
    "claiming90Plus": 49,
    "claiming100": 6,
    "guaranteeStyleClaims": 35,
    "martingaleMention": 1278,
    "noMartingaleClaims": 515,
    "gridMentionExperts": 1735,
    "propFirmMention": 624,
    "propFirmSharePct": 3.2,
    "goldMention": 4668,
    "goldSharePct": 23.8
  },
  "verificationVocabulary": {
    "note": "Share of scraped listing texts (truncated descriptions \u2014 treat every number as a LOWER BOUND) that mention any live-verification vocabulary vs backtest vocabulary.",
    "verifyVocab": 115,
    "verifyVocabSharePct": 0.6,
    "backtestVocab": 693,
    "backtestVocabSharePct": 3.5,
    "expertsTotal": 9407,
    "expertVerifyVocabSharePct": 1.2,
    "expertBacktestVocabSharePct": 5.8
  },
  "authorConcentration": {
    "uniqueAuthors": 5194,
    "top10AuthorsSharePct": 8.3,
    "top100AuthorsSharePct": 24.6,
    "singleProductAuthors": 2551,
    "singleProductAuthorsSharePct": 49.1
  },
  "liveContrast": {
    "note": "Our own public verified live accounts (broker-API tracked). Included as the honesty baseline the catalog lacks.",
    "accounts": [
      {
        "slug": "scalperology",
        "trades_count": 466,
        "winning_trades": 306,
        "losing_trades": 160,
        "win_rate_pct": 65.66523605150213,
        "profit_factor": 1.7,
        "max_drawdown_pct": 12.088883070982098,
        "net_profit_total_pct_initial": 57.13861386138613
      },
      {
        "slug": "goldstrike-ai",
        "trades_count": 439,
        "winning_trades": 300,
        "losing_trades": 139,
        "win_rate_pct": 68.3371298405467,
        "profit_factor": 2.5,
        "max_drawdown_pct": 5.860833717274778,
        "net_profit_total_pct_initial": 746.251
      },
      {
        "slug": "trendopedia",
        "trades_count": 223,
        "winning_trades": 126,
        "losing_trades": 97,
        "win_rate_pct": 56.502242152466366,
        "profit_factor": 1.75,
        "max_drawdown_pct": 16.113497714745286,
        "net_profit_total_pct_initial": 196.874
      },
      {
        "slug": "breakopedia",
        "trades_count": 221,
        "winning_trades": 149,
        "losing_trades": 72,
        "win_rate_pct": 67.42081447963801,
        "profit_factor": 2.22,
        "max_drawdown_pct": 14.859939602207653,
        "net_profit_total_pct_initial": 295.15599999999995
      },
      {
        "slug": "nightowl-ai",
        "trades_count": 362,
        "winning_trades": 259,
        "losing_trades": 96,
        "win_rate_pct": 71.54696132596685,
        "profit_factor": 2.72,
        "max_drawdown_pct": 5.831182376900378,
        "net_profit_total_pct_initial": 239.065
      }
    ]
  }
}
