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
| Detector | Config | Confidence | Model | Finalized | Recovery rate | Pending | Avg estimated profit | Avg recovery |
|---|---|---|---|---|---|---|---|---|
| alert_detection_v4 | legacy | high | recent_volume_v1 | 1,066 | 100.0% | 51 | 216,657 gp | 1.2h |
| alert_detection_v4 | sha256:28e9a66c932b4... | high | recent_volume_v1 | 9 | 100.0% | 0 | 131,445 gp | 47m |
| alert_detection_v4 | sha256:28e9a66c932b4... | medium | recent_volume_v1 | 11 | 100.0% | 9 | 71,218 gp | 46m |
| alert_detection_v4 | legacy | medium | recent_volume_v1 | 1,500 | 100.0% | 87 | 81,158 gp | 52m |
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.
{}