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
Starting capital
SAR 100,000
—
Final value
—
—
Return
—
—
Trades
—
—
Equity curve
Your strategy
Buy & hold same stock
Trades
| Date | Side | Price | Quantity | Value (SAR) |
|---|
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 statsChoose the plan that fits your strategy experimentation needs.
Free
0 SAR/mo
✓100,000 SAR paper wallet
✓60 API requests/min
✓Delayed TASI quotes (15 min)
✓Full trade & portfolio history
✗ Real-time quotes
✗ Multiple portfolios
Most popular
Pro
49 SAR/mo
✓Unlimited paper wallets
✓500 API requests/min
✓Real-time TASI quotes
✓Historical OHLCV data
✓Priority support
Team
199 SAR/mo
✓Everything in Pro
✓Up to 10 team members
✓2,000 API requests/min
✓Webhook notifications
✓Dedicated support
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.