Dashboard
?
Not signed in
Total experiments
—
across all types
Running
—
not yet sealed
Simulated trades
—
closed round-trips
Overall win rate
—
weighted across experiments
Currently running
No runs in flight
Start an experiment from your SDK and it will show up here until you call .end().
Highlights — top by each metric
No completed experiments yet
Highlights appear here once you've finished at least one run.
Recent experiments
View all →
| Name | Type | Symbol | Status | Return | Created |
|---|---|---|---|---|---|
| Sign in to see your dashboard. | |||||
Paper wallet
—
SAR · starting balance 100,000
In positions
—
SAR deployed
Total PnL
—
SAR · 0.00%
Win rate
—
0W · 0L
Top symbols by P&L
Computed from your trade history
No trades yet
Once you place orders via the API, your top symbols will appear here grouped by realized P&L.
Trade history — all symbols
| Date | Symbol | Side | Quantity | Price | Value (SAR) | Commission | Status |
|---|
Telegram notifications
Loading…
Test a strategy on real TASI history
We start you with SAR 100,000, run your rule against real historical prices from the period you pick, apply TASI commission & VAT, and show what the account would be worth at the end.
1 Year
3 Years
5 Years
BUY when the fast average crosses above the slow one; SELL on the reverse. The classic "golden cross" is
SMA(50) × SMA(200).
Risk management (optional)
Starting capital
SAR 100,000
—
Final value
—
—
Return
—
—
Trades
—
—
Equity curve
Your strategy
Buy & hold same stock
Trades
| Date | Side | Price | Quantity | Value (SAR) | Reason |
|---|
Your API key
No API key set. Sign up to get one.
Pass this key in the
X-API-Key header with every request.Quick start (Python SDK)
pip install tasilab
from tasilab import TasiLab
tasi = TasiLab(api_key="YOUR_API_KEY")
# 1. Pull historical bars (Tasi Lab caches them for you)
hist = tasi.get_historical("1120", "2024-01-01", "2025-12-31")
# 2. Run your strategy locally → list of trade dicts
trades = my_strategy(hist["bars"])
# 3. Log the run as a Tasi Lab experiment
with tasi.create_experiment(
name="MACD 12/26/9 on Al Rajhi",
symbol="1120",
start_date="2024-01-01", end_date="2025-12-31",
parameters={"fast": 12, "slow": 26, "signal": 9},
) as exp: # auto-seals on exit
exp.log_trades(trades)
exp.log_metrics({"total_return_sar": 439.64, "win_rate": 0.412})
Endpoints
POST /v1/auth/registerCreate an account, get an API keyGET /v1/market/quote/{symbol}Real-time TASI quoteGET /v1/market/statusIndex value, mood, advancing/decliningPOST /v1/ordersPlace a market or limit orderGET /v1/ordersList ordersGET /v1/portfolioCash, positions, total returnGET /v1/portfolio/tradesTrade historyGET /v1/analytics/performanceWin rate, P&L, trade statsEvery plan starts you with SAR 100,000 of paper capital and real TASI market data. Pick the one that matches how much you want to explore.
Paid plans are launching soon — your Free plan access isn't changing.
Free
0 SAR/mo
Get a feel for the platform
✓SAR 100,000 paper wallet
✓Paper trading on TASI (market + limit orders)
✓Delayed TASI quotes (15-min lag)
✓60 API requests / minute
✓Telegram order notifications
Backtesting
✓12 backtests / 24 hours
✓3 indicators (RSI, MACD, SMA)
✓Top 20 TASI symbols
✓1 year of history
✓Save your last 5 runs
Most popular
Growth
— SAR/mo
For serious hobbyists tweaking strategies
Everything in Free, plus:
✓30 backtests / 24 hours
✓All 7 indicators (adds EMA, Bollinger, ATR, Stochastic)
✓All TASI30 symbols
✓3 years of history
✓Save your last 100 runs
✓Priority email support
Pro
— SAR/mo
For power users and small research desks
Everything in Growth, plus:
✓200 backtests / 24 hours
✓5 years of history
✓Unlimited saved runs
✓Real-time TASI quotes (no lag)
✓Direct support channel
Need something else?
Universities, trading clubs, and research teams can email support@tasilab.com about bulk seats.
Get in touch
System status
API checking…
Database checking…
Sahmk data checking…
Frequently asked questions
How do I place a paper trade?
Use the
POST /v1/orders endpoint with your API key. Specify the symbol (e.g. 2222 for Aramco), side (BUY/SELL), order_type (MARKET/LIMIT), and quantity.What are Saudi Exchange trading hours?
The Saudi Exchange (Tadawul) trades Sunday–Thursday, 10:00–15:00 AST. Orders submitted outside these hours are queued as PENDING and fill at market open.
How is paper wallet commission calculated?
Commission is 0.155% of trade value, plus 15% VAT on the commission — matching standard Saudi brokerage rates. Fees are deducted from your paper cash balance automatically.
How does slippage work on market orders?
Market orders include realistic slippage based on order size vs. average daily volume: 0% under 1% of ADV, 0.1% between 1–5%, and 0.25% above 5%. Limit orders have no slippage and fill at the exact limit price.
Your experiments — all types
All
Technical indicator
Machine learning
| Name | Type | Symbol | Status | Return | Win rate | Trades | Created |
|---|---|---|---|---|---|---|---|
| Sign in to view your experiments. | |||||||
Experiments are created programmatically via the SDK. See the API page for examples.
Profile
Account details
PlanFree — Upgrade
Member since—
Total trades placed—
Win rate—
Realized P&L—
Sign out
This removes your API key from the browser. Your account and trade history stay safe on the server.