訂單簿
獲取訂單簿數據
獲取特定市場結果嘅訂單簿。
端點: GET /api/v1/orderbook/{outcomeId}
路徑參數:
| 參數 | 類型 | 描述 |
|---|---|---|
| outcomeId | string | 唯一結果識別碼 |
代碼範例
// 獲取訂單簿數據
const API_KEY = 'YOUR_API_KEY'
const BASE_URL = 'https://engine.xmarket.app/api/v1';
async function getOrderbook(outcomeId) {
const response = await fetch(
`${BASE_URL}/orderbook/${outcomeId}`,
{
headers: {
'x-api-key': API_KEY,
'Content-Type': 'application/json'
}
}
);
const orderbook = await response.json();
return orderbook;
}
獲取價差
獲取特定市場結果嘅訂單簿價差。
端點: GET /api/v1/orderbook/spread/{outcomeId}
路徑參數:
| 參數 | 類型 | 描述 |
|---|---|---|
| outcomeId | string | 唯一結果識別碼 |
最佳實踐
- 輪詢頻率:唔好太頻繁輪詢;遵守速率限制
- 數據緩存:以適當嘅 TTL 緩存訂單簿數據
- 錯誤處理:優雅咁處理網絡錯誤同無效回應
- 價格驗證:驗證價格喺有效範圍內(0-1)
- 深度分析:落大單時考慮市場深度
- 實時更新:對於高頻更新,喺可用時考慮使用 WebSocket 連接
效能提示
- 使用分頁嚟限制回應大小
- 為最近查看嘅市場緩存訂單簿數據
- 對重試邏輯實施指數退避
- 考慮並行聚合多個結果訂單簿
- 監控速率限制標頭以避免節流