Rust SDK

Tiger Open API Rust SDK, providing market data queries, order placement, account management, and real-time push notifications.

Installation

Add the dependency to your Cargo.toml:

[dependencies]
tigeropen = "0.1.0"
tokio = { version = "1", features = ["full"] }

Requires Rust 1.70 or higher.

Configuration

The SDK supports three configuration methods. Priority: Environment Variables > Builder Settings (including config file) > Defaults.

Method 1: Load from properties file

use tigeropen::config::ClientConfig;

let config = ClientConfig::builder()
    .properties_file("tiger_openapi_config.properties")
    .build()?;

Configuration file format:

tiger_id=your_developer_id
private_key=your_rsa_private_key
account=your_trading_account

Method 2: Builder pattern

use tigeropen::config::ClientConfig;

let config = ClientConfig::builder()
    .tiger_id("your_tiger_id")
    .private_key("your_rsa_private_key")
    .account("your_trading_account")
    .build()?;

Method 3: Environment variables

export TIGEROPEN_TIGER_ID=your_developer_id
export TIGEROPEN_PRIVATE_KEY=your_rsa_private_key
export TIGEROPEN_ACCOUNT=your_trading_account

Configuration Options

OptionDescriptionRequiredDefault
tiger_idDeveloper IDYes-
private_keyRSA private keyYes-
accountTrading accountNo-
languageLanguage (ZhCn/EnUs)NoZhCn
timeoutRequest timeoutNo15s