POSTfinance-external-futures-contract
海外先物契約
海外先物契約
導入ドキュメント
インターフェースの紹介
このインターフェースは、指定された外部先物品種の下ですべての取引可能な契約コードを照会するために使用されます。開発者は、標準商品コード (GASO など) を入力して、主契約と遠月契約を含む完全な契約リストを取得できます。これは、市場システムの初期化や契約切り替えロジックに適しています。
該当するシナリオ
- 市場ソフトウェア開発: 特定の種類のアクティブな契約をすべて自動的に取得し、自己選択のリストを作成します。
- 定量的戦略バックテスト: 過去の契約コードをバッチで取得して、バックテスト データの連続性を確保します。
- 取引ターミナルの統合: 現在取引可能な月契約を表示する契約セレクターをユーザーに提供します。
リクエストと返品の手順
- リクエスト方法: POST
- コアパラメータ:
symbol(必須)。これは先物商品コードであり、プラットフォームによって提供されるコードテーブルを参照して渡す必要があります。 - 戻り結果: 成功すると、
codeは 200 になり、data.list配列には、このシンボルの下にあるすべての契約コード文字列 (たとえば、["GASO2408", "GASO2409"]) が含まれます。
提案へのアクセス
- キャッシュ メカニズム: コントラクト リストの変更頻度が低くなります。繰り返しの呼び出しを減らすために、結果をローカルまたは Redis にキャッシュすることをお勧めします。
- コード検証: 渡された「シンボル」が有効な外部ディスク製品コードであることを確認してください。そうでない場合は、空のリストまたはエラー コードが返される可能性があります。
- 例外処理: 必ず「code」フィールドと「msg」フィールドを解析し、再試行するか、200 以外のステータス コードのレコードをログに記録してください。
実装サンプルコード
Shell、Python、Go、Java、PHP の呼び出し例をまとめ、既存プロジェクトに組み込みやすくしています。
リクエスト例
{
"symbol": "期货品种代码,详见代码表"
}レスポンス例
{
"msg": "成功",
"code": 200,
"taskNo": "906962467150026863697586",
"data": {
"list": [
"GASO",
"GASO2408",
"GASO2409",
"GASO2410",
"GASO2411",
"GASO2412",
"GASO2501",
"GASO2502",
"GASO2503",
"GASO2504",
"GASO2505",
"GASO2506",
"GASO2507",
"GASO2508",
"GASO2509",
"GASO2510",
"GASO2512"
]
}
}リクエスト項目
以下の項目はサンプル JSON から自動抽出した参考情報です。
| パス | 型 | サンプル値 |
|---|---|---|
| type | string | object |
| properties | object | {...} |
| properties.symbol | object | {...} |
| properties.symbol.type | string | string |
| properties.symbol.description | string | 期货品种代码,详见代码表 |
| required | array | "symbol" |
| required[] | string | symbol |
レスポンス項目
以下の項目はサンプル JSON から自動抽出した参考情報です。
| パス | 型 | サンプル値 |
|---|---|---|
| type | string | object |
| properties | object | {...} |
| properties.msg | object | {...} |
| properties.msg.type | string | string |
| properties.msg.example | string | 成功 |
| properties.msg.description | string | 返回码对应描述 |
| properties.code | object | {...} |