回答 · WebSocket · プロトコル
ピナクルWebSocketのsnapshotとdelta
回答: subscribeの後、final: trueになるまでsnapshotの各パートを待ち、その後deltaフレームのupsert/removeをすべて適用します。part === 1のときにローカルのマップを空にしてください。ドキュメント:WebSocket。
考え方#
- Snapshot:フィルターに一致する現在の板全体。パートに分割されます(1パート最大400イベント)。
- Delta:変更のみ。市場またはイベントのupsert(オブジェクト全体)か、remove(ID)です。
- Ping:
{"type":"pong"}で応答します。
if (msg.type === 'snapshot' && msg.part === 1) { events.clear(); markets.clear(); }
Nodeでの再接続パターン:回答。
プラン#
WebSocketと終値の履歴はBuilder(月額99ユーロ)。3日間のトライアルがあります。カード登録が必要で、解約しない場合は3日目の後に課金されます。 無料キー:登録。
関連:Pinnacleのrawフレーム(Pro)、Nodeでのsnapshot/delta Map。
18歳以上の方を対象とした教育目的のコンテンツです。予想や利益の約束ではありません。日本では刑法により賭博は原則として禁止されています。
よくある質問#
最後のsnapshotの前にdeltaを適用できますか?#
バッファーに溜めることはできますが、final: trueまでは板が不完全だと考えてください。
removeは連鎖しますか?#
イベントが削除されたら、そのイベントの市場もすべてローカルで削除してください。