Honest crypto prediction test
Honest crypto prediction test: pick a Binance coin, timeframe (1h/4h/1d), range and horizon. Trains a scikit-learn random forest walk-forward (past data only, tested on unseen later candles) and reports accuracy vs baselines (always up, majority, last move repeats), p-values, feature importance, a fee-aware strategy vs buy-and-hold, and the latest prediction with a clear no-edge verdict. Body: {"symbol":"BTC","interval":"1d","bars":1000}
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://backtest.thaikit.dev/backtest
| Category | Market data |
|---|---|
| Provider host | backtest.thaikit.dev |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 0 from 0 payers (the provider's figure, not ours) |
Our checks, last 30 days
We never call tools that send, buy, move money or file anything, not even without paying.
Example input (from the provider)
{
"body": {
"bars": 1000,
"horizon": 1,
"interval": "1d",
"symbol": "BTC"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"properties": {
"bars": {
"description": "Candles to test, ending now or at end (default 1000)",
"maximum": 3000,
"minimum": 400,
"type": "integer"
},
"end": {
"description": "Last day, YYYY-MM-DD (default: latest closed candle)",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"feeBps": {
"description": "Trading fee per side for the strategy simulation, basis points (default 10)",
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"horizon": {
"description": "Predict the close this many candles ahead (default 1)",
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"interval": {
"description": "Candle size (default 1d)",
"enum": [
"1h",
"4h",
"1d"
],
"type": "string"
},
"quote": {
"description": "Quote currency when symbol is a bare coin (default USDT)",
"type": "string"
},
"start": {
"description": "Instead of bars: first day, YYYY-MM-DD",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"symbol": {
"description": "Coin or Binance spot pair: \"BTC\" (= BTCUSDT), \"ETHUSDC\", \"SOL-USDC\", \"ETH/BTC\"",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}