Skip to content

Key data types

Key Data Types

TiConfig — Global Defaults

import tiportfolio as ti

config = ti.TiConfig(
    fee_per_share=0.0035,    # commission per share traded
    risk_free_rate=0.04,     # annualised, used for Sharpe/Sortino calculation
    loan_rate=0.0514,        # annualised borrowing cost for leveraged positions
    stock_borrow_rate=0.07,  # short-selling borrow fee; varies by security
    initial_capital=10_000,  # starting portfolio value
    bars_per_year=252,       # trading days per year (adjust for intraday data)
)

result = ti.run(ti.Backtest(portfolio, data, config=config))

bars_per_year depends on your data frequency:

Frequency Value
Daily (default) 252
Hourly 252 * 6.5 ≈ 1638
Minute 252 * 6.5 * 60 ≈ 98_280