BetaPrices and alerts may be incomplete during beta.Send feedback
GE

OSRS GE Watch

Alert performance

Checking your session...

Transparent validation

How alerts have performed

Recovery means the suggested sell target later appeared in five-minute aggregate market data before the outcome horizon expired. It does not prove that a buy or sell order filled, and it is not realized profit.

Recovery rate

100.0%

2,586 finalized alerts

Recovered

2,586

Target observed before expiry

Expired

0

Target not observed in time

Pending

147

Average successful recovery 59m

DetectorConfigConfidenceModelFinalizedRecovery ratePendingAvg estimated profitAvg recovery
alert_detection_v4legacyhighrecent_volume_v11,066100.0%51216,657 gp1.2h
alert_detection_v4sha256:28e9a66c932b4...highrecent_volume_v19100.0%0131,445 gp47m
alert_detection_v4sha256:28e9a66c932b4...mediumrecent_volume_v111100.0%971,218 gp46m
alert_detection_v4legacymediumrecent_volume_v11,500100.0%8781,158 gp52m

Groups with fewer than 50 finalized alerts should be treated as provisional. Generated 6/25/26, 10:13:26 PM.

Detector configurations

Each outcome preserves the exact threshold snapshot used when the alert was created.

alert_detection_v4 / sha256:28e9a66c932b4... - 29 alerts

Observed from 6/25/26, 7:34:23 PM to 6/25/26, 8:38:34 PM.

{
  "profit": {
    "geTaxRatePercent": 2,
    "geTaxMinimumPriceGp": 50,
    "geTaxMaximumPerItemGp": 5000000,
    "highEstimatedProfitGp": 75000,
    "minimumEstimatedCostGp": 100000,
    "mediumEstimatedProfitGp": 50000,
    "minimumEstimatedProfitGp": 50000
  },
  "volume": {
    "broadLiquidity": {
      "maximum": 500,
      "minimum": 10,
      "buyLimitDivisor": 10,
      "appliesFromBuyLimit": 100
    },
    "oneHourTrigger": {
      "maximum": 500,
      "minimum": 2,
      "buyLimitDivisor": 10
    },
    "twentyFourHour": {
      "maximum": 1500,
      "minimum": 3,
      "buyLimitDivisor": 5
    },
    "oneHourOpposite": {
      "maximum": 100,
      "minimum": 1,
      "buyLimitDivisor": 20
    },
    "fiveMinuteMinimumByBuyLimit": [
      {
        "minimumVolume": 1,
        "maximumBuyLimit": 10
      },
      {
        "minimumVolume": 2,
        "maximumBuyLimit": 100
      },
      {
        "minimumVolume": 5,
        "maximumBuyLimit": 1000
      },
      {
        "minimumVolume": 10,
        "maximumBuyLimit": 5000
      },
      {
        "minimumVolume": 25,
        "maximumBuyLimit": null
      }
    ],
    "fiveMinuteOneHourFallbackMultiplier": 2
  },
  "confidence": {
    "highMinimumFillRatio": 0.1,
    "highMinimumDropPercent": 10,
    "mediumMinimumDropPercent": 4
  },
  "priceSignal": {
    "baselineMethod": "median_positive_values",
    "baselineWindows": [
      "1h",
      "6h",
      "12h",
      "24h",
      "7d",
      "typical"
    ],
    "minimumDropPercent": 2,
    "minimumSpreadPercent": 1,
    "sellTargetAdjustment": 0.995,
    "minimumAbsoluteDropGp": 10,
    "largeMovementDropPercent": 8
  },
  "profitModel": "recent_volume_v1",
  "fillEstimate": {
    "exitDemandSide": "instant_buy",
    "minimumQuantity": 1,
    "ageBucketSeconds": 300,
    "oneHourVolumeDivisor": 4,
    "twentyFourHourVolumeDivisor": 20
  },
  "configurationId": "sha256:28e9a66c932b4422f55bfdfcb86afb3046b8fdf4612bfa9ad6925e7e5382ff54",
  "detectorVersion": "alert_detection_v4",
  "freshnessSeconds": {
    "instantBuy": 600,
    "instantSell": 900,
    "oppositeBuy": 900,
    "oppositeSell": 1200
  },
  "roiPercentByBuyLimit": [
    {
      "maximumBuyLimit": 10,
      "minimumRoiPercent": 5
    },
    {
      "maximumBuyLimit": 100,
      "minimumRoiPercent": 6
    },
    {
      "maximumBuyLimit": null,
      "minimumRoiPercent": 8
    }
  ]
}
alert_detection_v4 / legacy - 2,704 alerts

Observed from 6/24/26, 10:03:50 PM to 6/25/26, 7:27:52 PM.

{}