vda*_*bry 18 coinbase-api gdax-api
API doc不鼓励在/ticker端点上进行轮询,并建议使用websocket流来监听匹配消息
但匹配响应仅提供a price和a side(卖/买)
如何从websocket Feed重新创建股票代码数据(价格,要价和出价)?
{
“price”: “333.99”,
“size”: “0.193”,
“bid”: “333.98”,
“ask”: “333.99”,
“volume”: “5957.11914015”,
“time”: “2015-11-14T20:46:03.511254Z”
}
Run Code Online (Sandbox Code Playgroud)
该ticker端点和WebSocket的饲料都返回一个"价格",但我想这是不一样的.是price从ticker端点某种平均随着时间的推移?
我怎样才能计算Bid价值,Ask价值?
Man*_*EPA 16
如果我在订阅消息中使用这些参数:
params = {
"type": "subscribe",
"channels": [{"name": "ticker", "product_ids": ["BTC-EUR"]}]
}
Run Code Online (Sandbox Code Playgroud)
每次执行新交易(并在http://www.gdax.com上可见),我都会从Web套接字获得此类消息:
{
u'best_ask': u'3040.01',
u'best_bid': u'3040',
u'last_size': u'0.10000000',
u'price': u'3040.00000000',
u'product_id': u'BTC-EUR',
u'sequence': 2520531767,
u'side': u'sell',
u'time': u'2017-09-16T16:16:30.089000Z',
u'trade_id': 4138962,
u'type': u'ticker'
}
Run Code Online (Sandbox Code Playgroud)
就在这个特别的消息后,我做了一个GET上https://api.gdax.com/products/BTC-EUR/ticker,我得到这个:
{
"trade_id": 4138962,
"price": "3040.00000000",
"size": "0.10000000",
"bid": "3040",
"ask": "3040.01",
"volume": "4121.15959844",
"time": "2017-09-16T16:16:30.089000Z"
}
Run Code Online (Sandbox Code Playgroud)
与get请求相比,Web套接字中的当前数据是相同的.
请在下面找到一个完整的测试脚本,该脚本使用此代码实现Web套接字.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Test for websockets."""
from websocket import WebSocketApp
from json import dumps, loads
from pprint import pprint
URL = "wss://ws-feed.gdax.com"
def on_message(_, message):
"""Callback executed when a message comes.
Positional argument:
message -- The message itself (string)
"""
pprint(loads(message))
print
def on_open(socket):
"""Callback executed at socket opening.
Keyword argument:
socket -- The websocket itself
"""
params = {
"type": "subscribe",
"channels": [{"name": "ticker", "product_ids": ["BTC-EUR"]}]
}
socket.send(dumps(params))
def main():
"""Main function."""
ws = WebSocketApp(URL, on_open=on_open, on_message=on_message)
ws.run_forever()
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7970 次 |
| 最近记录: |