3月7日的幣安被黑事件,讓許多人知道了API抚太。具體經(jīng)過是這樣的:每個交易所都提供api昔案,量化投資其實也就是通過這些api來才做賬戶的買賣的。這些api只能交易庆亡,不能提現(xiàn)捞稿,所以理論上安全。有的人把api提供給第三方的服務(wù)娱局,比如一些搬磚機器人網(wǎng)站。這些網(wǎng)站收集到的api被黑客黑走了任斋,然后黑客根據(jù)收集到的api進(jìn)行了這次的黑客行動耻涛。
那么既然API這么有用,我們怎么能不去學(xué)習(xí)呢抹缕?(當(dāng)然不是做黑客,而是去量化交易趴俘。)
量化交易的過程就是獲取數(shù)據(jù)鉴分、處理數(shù)據(jù)、下單志珍。其中獲取數(shù)據(jù)需要交易所API接口。
登錄Coinmarketcap.com柜某,選擇一個交易所。選擇的標(biāo)準(zhǔn)首先是安全性喂击,中心化的交易存在安全隱患,包括黑客和監(jiān)守自盜佩谷。交易量越高人氣越旺监嗜,深度越大〔闷妫可以在24小時交易所成交量排名中,選前10的溃肪。
大多數(shù)主流交易所都有API接口可以獲取數(shù)據(jù)音五,實施下單。由于最近一些大的交易所被墻躺涝,無法登錄,我選擇OTCBTC的API接口給大家演示莉撇。
在幣幣交易頁面右下選擇API文檔惶傻,打開進(jìn)入Github頁面,如下:
先看Public API:
markets ——得到所有的幣幣交易品種名稱
Tickers——得到所有幣幣交易品種過去24小時的報價
tickers{market}——得到指定幣幣交易品種過去24小時的報價
order_book——獲取指定幣幣交易品種的訂單涂佃。
Trades ——最新成交蜈敢,記錄每一筆成交數(shù)據(jù),用于高頻交易伯病。
Kline——返回k線數(shù)據(jù),可以做一些測略回測午笛,趨勢或者擇時測略。
klines_with_pending_trades——返回待處理數(shù)據(jù)的K線告组,目測和Kline基本一致癌佩。
URL網(wǎng)址,就是API围辙。打開一個新的網(wǎng)頁,先輸入OTCBTC的幣幣網(wǎng)址https://bb.otcbtc.com,再后面在輸入你要帶入的API接口URL卿叽。之后顯示為一堆如下:
我們可以使用Chrome的瀏覽器插件JSONView讓數(shù)據(jù)換行顯示考婴,會更加直觀。
下面分別詳細(xì)講解各個接口:
markets:不用解釋了缎罢。
tickers{market}:這個大括號里的參數(shù)market就是你要查詢的交易品種考杉。注意大括號不要輸入。
At——當(dāng)前時間崇棠,用Unix格式顯示,可以在python中改為常用的時間格式询刹。
buy——最后的主動買入價格
sell——最后的主動賣出價格
low——最低價
high——最高價
last——收盤價
vol——成交量
order_book:asks是主動賣萎坷,bids是主動買。
Trades:參數(shù) limit——設(shè)定查詢最近的成交筆數(shù)哆档;
market——選取你要查詢的幣幣交易品種
klines:參數(shù) period——設(shè)定K線的時間,單位為分鐘象泵,可選1, 5, 15, 30, 60, 120, 240, 360, 720, 1440, 4320, 10080。