FoehnQuant數字貨幣量化之收集盤口訂單簿資料
對於很多高頻做市策略來說,一般的k線資料或者逐筆成交資料是無法滿足資料分析的需求的,那麼如何來快速、簡便、高效地獲取高質量地盤口訂單簿資料呢?
首先,我們建立一個專案,將我們的config.json配置檔案複製貼上到專案中,然後新建一個python檔案,程式碼如下:
from foehnquant.base import *
from foehnquant.event import *
from foehnquant.const import *
# 定義orderbook資料更新回撥函式
def on_event_orderbook_update(orderbook: Orderbook):
logger.debug("orderbook:{}".format(orderbook))
save_to_mongodb("orderbook", 'BTC-USDT-SWAP', data={
"timesatmp": ts_to_datetime_str(orderbook.timestamp/1000),
"ask1": orderbook.asks[0][0],
"ask2": orderbook.asks[1][0],
"ask3": orderbook.asks[2][0],
"ask4": orderbook.asks[3][0],
"ask5": orderbook.asks[4][0],
"bid1": orderbook.bids[0][0],
"bid2": orderbook.bids[1][0],
"bid3": orderbook.bids[2][0],
"bid4": orderbook.bids[3][0],
"bid5": orderbook.bids[4][0]
})
# 初始化Quant後自動執行websocket例項
Quant(
config_file="config.json",
platform=HUOBIUSDTSWAP,
channels=['orderbook'],
symbols=['BTC-USDT-SWAP'],
orderbook_update_callback=on_event_orderbook_update
)
# 匯出mongodb收集的資料至csv檔案
# config.loads('config.json')
# export_mongodb_to_csv("orderbook", 'BTC-USDT-SWAP', csv_file_path="orderbook.csv")
執行策略之後,初始化Quant之後,就自動建立了websocket例項,控制檯也輸出了接收到的資料:
我們通過mongodb compass也可以看到資料已經儲存至mongodb資料庫中:
為了更方便地做資料分析,我們可以將資料匯出至csv檔案,只需要2行程式碼就可實現:
config.loads('config.json')
export_mongodb_to_csv("orderbook", 'BTC-USDT-SWAP', csv_file_path="orderbook.csv")
匯出後,專案結構區多了一個orderbook.csv檔案,開啟後可以看到其內容:
我們直接使用excel也可看到:
我們此處只是做了一個簡單的示例,也可以自行儲存任意檔數的訂單簿資料,包括價格和數量等等。
相關文章
- 數字貨幣量化交易平臺 數字貨幣量化交易平臺有哪些 雲度數字貨幣量化交易 什麼是量化交易 雲度量化介紹 數字貨幣市場的量化交易工具有哪些? 量化交易需要注意什麼?
- Python金融數字貨幣量化投資Python
- 加密數字貨幣需求強勁ASIC晶片訂單火爆加密晶片
- 數字貨幣合約量化系統開發(案例詳細)丨數字貨幣合約量化成熟原始碼開發原始碼
- 數字貨幣量化策略系統開發,搬磚平臺搭建
- Python數字貨幣量化交易開發——構建回測功能Python
- 數字貨幣量化合約跟單系統開發專案方案丨(成熟技術)
- python數字貨幣量化交易開發——建立回測系統(一)Python
- 數字貨幣量化交易系統開發搭建執行架構指南架構
- 數字貨幣交易系統開發 數字貨幣交易軟體搭建
- 數字貨幣量化交易系統開發功能詳解丨量化交易開發原始碼模式原始碼模式
- 數字貨幣量化合約/合約量化系統開發(開發策略)及案例原始碼原始碼
- 數字貨幣/期貨量化交易系統開發(交易演算法)| 量化交易系統開發原始碼示例演算法原始碼
- 數字貨幣交易系統開發、數字貨幣交易平臺開發、 虛擬數字貨幣交易平臺開發、區塊鏈數字貨幣交易系統開發區塊鏈
- 博森量化軟體:數字貨幣莊家黑幕重重 韭菜如何生存?
- 幣圈量化:數字貨幣多平臺對衝穩定套利 V2.1 (註釋版)
- 免費開源數字貨幣交易所、免費開源數字貨幣交易系統、Java開源數字貨幣交易所 、Java開源數字貨幣交易系統Java
- 數字貨幣比特幣以太坊買賣五檔行情資料API介面比特幣API
- 數字貨幣現貨交易方式 | 數字貨幣現貨交易模式系統開發定製部署模式
- 免費數字貨幣交易系統、java免費數字貨幣交易系統、免費數字資產交易系統、數字貨幣交易所開源Java
- 數字貨幣交易平臺開發,虛擬幣自動搬磚量化交易平臺開發
- 貨幣 數字按格式轉換
- 小心被忽悠,一文分清虛擬貨幣、數字貨幣、加密貨幣和代幣加密
- YottaChain:數字貨幣YTA助力資料儲存創造價值AI
- 數字貨幣期貨合約交易系統開發,自動對衝量化交易所開發
- [譯] 數字貨幣錢包詳解
- 幣幣量化/合約量化/跟單交易系統技術開發/量化跟單策略方案
- 數字貨幣正在上演瘋狂的資本遊戲遊戲
- 訂單銷貨收款之報表sqlSQL
- 數字貨幣交易所開發方案丨數字貨幣交易所繫統開發(正式版)丨數字貨幣交易所開發原始碼原始碼
- 別再搞錯了!比特幣、萊特幣它們都只是數字資產,而非數字貨幣比特幣
- 數字貨幣交易所開發詳情丨數字貨幣交易所繫統開發(詳細及邏輯)丨數字貨幣交易所原始碼原始碼
- 加密數字貨幣(比特幣)的技術原理分析加密比特幣
- 比特幣水漲船高,黑客盯死數字貨幣比特幣黑客
- 數字貨幣交易所/合約跟單/秒合約/永續合約/量化合約/合約量化系統開發詳細策略及原始碼原始碼
- 數字貨幣合約交易所開發,量化交易搬磚制度錢包app開發APP
- 符合數字貨幣市場的量化交易系統平臺架構設計開發搭建架構
- 從區塊鏈到數字貨幣之路區塊鏈