tigeropen-rust について
`tigeropen` Rust SDKでTiger Brokers OpenAPIを利用するスキルセットです。非同期の市場データ、取引、口座操作、オプション、WebSocket更新を扱い、通常はペーパートレードを使うよう案内します。
主な機能
- 01非同期の相場・気配値取得
- 02注文の発注・変更・取消
- 03口座・資産・ポジションの照会
- 04WebSocketによる気配値と注文の更新
- 05オプションデータと戦略
活用シーン
- 01株式や先物の気配値取得
- 02ポジションと口座資産の確認
- 03ペーパートレード用の注文処理コード生成
- 04オプションチェーンとグリークスの利用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tigerfintech/ tigeropen-skill --skill tigeropen-rustインストール後、Claude Code で/tigeropen-rustを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/account.mdoption.mdpush.mdquickstart.mdquote.mdtrade.md詳細
Tiger Open API Rust SDK
Tiger Brokers OpenAPI(Rust)向けの完全なスキルセット
安全に関する警告:取引には実際の資金が関わります。取引コードを生成する際は、ユーザーが明示的に実取引を求めない限り、シミュレーション取引をデフォルトで使用してください。実取引の注文を出す前に、必ずユーザーに注文の詳細を確認してください。
- ドキュメント:https://docs.itigerup.com/docs/prepare
- GitHub:https://github.com/tigerfintech/openapi-rust-sdk
- Crate:
tigeropen| Rust 1.70+, tokio async
言語ルール
ユーザーの入力言語で自動的に返信します。技術用語(コード、API 名、パラメーター名)は原文のままにしてください。
ユーザーの言語で返信してください。技術用語(コード、API 名、パラメーター名)はそのままにしてください。
リファレンスガイド
- クイックスタート — SDK のインストール、設定、非同期セットアップ、エラー処理
- マーケットデータ — リアルタイム気配値、K 線、板情報、オプション、先物(非同期)
- 取引 — 注文の発注/変更/取消、ポジション、資産(非同期)
- リアルタイムプッシュ — 気配値、注文、ポジションの非同期 WebSocket プッシュ
- アカウント管理 — アカウント一覧、資産、ポジション、資金振替、入出金
- オプション取引 — オプションチェーン、満期日、グリークス、複数レッグ戦略
クイックスタート
use tigeropen::config::ClientConfig;
use tigeropen::model::quote_requests::BriefRequest;
use tigeropen::model::trade_requests::OrdersRequest;
use tigeropen::quote::QuoteClient;
use tigeropen::trade::TradeClient;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// 1. 创建配置 / Create config
let config = ClientConfig::builder()
.tiger_id("your_tiger_id")
.private_key("your_rsa_private_key")
.account("your_account")
.build()?;
// 2. 查询行情 / Query quotes
let qc = QuoteClient::from_config(config.clone());
let briefs = qc
.get_real_time_quote(BriefRequest {
symbols: Some(vec!["AAPL".to_string(), "TSLA".to_string()]),
..Default::default()
})
.await?;
for b in &briefs {
println!("{} latest={}", b.symbol, b.latest_price);
}
// 3. 交易操作 / Trading
let tc = TradeClient::from_config(config.clone());
let orders = tc
.get_orders(OrdersRequest {
limit: Some(20),
..Default::default()
})
.await?;
println!("orders: {}", orders.len());
Ok(())
}
リファレンスの使い分け
| タスク | リファレンス |
|---|---|
| 初回セットアップ、SDK のインストール、認証設定 | quickstart.md |
| 株式/オプション/先物の気配値、K 線の取得 | quote.md |
| 注文の発注/変更/取消、ポジション/資産の確認 | trade.md |
| WebSocket によるリアルタイムストリーミングデータ | push.md |
| アカウント情報、資産、資金振替、入出金 | account.md |
| オプションチェーン、グリークス、満期日、複数レッグ注文 | option.md |
よく使う銘柄の早見表
香港株 HK
| よく使われる名称 | コード Symbol |
|---|---|
| テンセント | 00700 |
| アリババ | 09988 |
| 美団 | 03690 |
| シャオミ | 01810 |
米国株 US
| よく使われる名称 | コード Symbol |
|---|---|
| Apple | AAPL |
| Tesla | TSLA |
| NVIDIA | NVDA |
| Microsoft | MSFT |
| GOOGL | |
| Amazon | AMZN |
| Meta | META |
| Tiger Brokers | TIGR |
| S&P 500 ETF / SPY | SPY |
| Nasdaq ETF / QQQ | QQQ |
コメント
Markdown 対応