POST
Backtest a Pine strategy on a market's history

Authorizations

Authorization
string
header
required

The authorization field takes the session bearer returned by sign-in, or an API key where the route allows keys. Paste the token itself into the authorization field.

Path Parameters

accountId
string
required
Minimum string length: 1

Body

application/json
strategyCode
string
required
Required string length: 1 - 20000
marketId
string
required
Required string length: 1 - 64
timeframe
enum<string>
required
Available options:
1m,
3m,
5m,
15m,
30m,
1h,
2h,
4h,
8h,
12h,
1d,
3d,
1w
fromEpochMs
integer
required
Required range: x >= 0
toEpochMs
integer
required
series
enum<string>
default:trade

The candle series to backtest on: trade prints, or the index price for a market with no trade history yet.

Available options:
trade,
index
horizonTrades
integer
default:10

How many trades one bootstrap run sums: the probability is over that many trades.

Required range: 1 <= x <= 100
seed
integer
default:1

The bootstrap seed. The same request with the same seed answers the same numbers.

Required range: 0 <= x <= 4294967295
feeBps
number
default:0
Required range: 0 <= x <= 1000
slippageBps
number
default:0
Required range: 0 <= x <= 1000

Response

Success

marketId
string
required
Minimum string length: 1
timeframe
enum<string>
required
Available options:
1m,
3m,
5m,
15m,
30m,
1h,
2h,
4h,
8h,
12h,
1d,
3d,
1w
series
enum<string>
required
Available options:
trade,
index
seriesLabel
enum<string>
required

Which prices the estimate comes from; show it beside the probability.

Available options:
trade price series,
index price series
window
object
required
barCount
integer
required
Required range: x >= 0
initialCapital
number
required
feeBps
number
required
Required range: x >= 0
slippageBps
number
required
Required range: x >= 0
summary
object
required
probability
object
required