29/10/2021
量化策略小講堂(5)
LC AI BOT全面從零開始紹加密貨幣與量化交易相關的入門知識,從最基礎的知識點入門,力求無任何基礎都可以一看即懂的普及知識。上期重點講述了交易所及相關API等知識點,本期將拓展交易市場、量化平臺和程式。
交易市場
這裡所說的交易市場就是指具體的交易盤面,通常交易所有多個板塊。例如:幣幣交易,幣幣杠杆交易,合約交易等。
交易對
我們通常說的“交易對”簡單理解就是我們買賣的東西,例如我們去市場上買白菜。那麼 “白菜_錢” 就是一個交易對了(底線_來分割)買家付錢得白菜,賣價付白菜得錢。到交易所具體的交易對例如:BTC_USDT,我們在這個交易對買入操作,指的就是付出USDT得到BTC。賣出操作就是付出BTC得到USDT。
以BTC_USDT為例子,通常我們稱BTC為交易幣種,USDT為計價幣種。
交易幣種,BaseCurrency。
計價幣種,QuoteCurrency。
現貨
幣幣交易,幣幣杠杆交易,歸類於現貨交易。現貨交易只用明確交易對就可以描述是在哪個市場上交易。
以LC AI BOT量化交易平臺上使用為例,如果要做BTC兌USDT的交易對。交易幣是BTC,計價幣是USDT。
合約(期貨、期權)
和現貨交易區別較大的就是合約交易了。目前交易所合約都分為幣本位合約、USDT本位合約,對於程式化交易、量化交易不僅要確定交易對、還要確定合約。比如要做的是BTC這個幣種,那麼BTC這個幣種合約有很多,有季度合約(每個季度到期交割)、當周合約(每週5到期交割)、永續合約(不交割)等。那如果只用一個交易對標識,具體是做那種合約呢?所以就還需要具體的合約代碼來描述確定。
這樣以來我們描述在哪個合約市場交易,就需要描述說明是什麼幣種(交易對),是什麼合約(合約代碼)。
幣本位合約
以幣為保證金的合約(比如BTC幣本位合約,用BTC作為保證金,收益也是BTC),收益也是幣。通常幣本位合約的交易對的計價幣用USD表示(不用深究,大部分交易所都是這個表示)。所以交易對為BTC_USD,合約為季度合約。就表示我們在說的交易市場是BTC的幣本位季度合約市場。
USDT本位合約
以USDT作為保證金的合約(比如BTC的USDT本位合約,用USDT作為保證金,收益也是USDT),收益也是USDT。通常USDT本位合約的交易對的計價幣用USDT表示。所以交易對為BTC_USDT,合約為永續合約。就表示我們在說的交易市場是BTC的USDT本位永續合約市場。
訂單
訂單具體指的什麼?
訂單就是我們在交易所買賣時,向交易所提交的單子。訂單分為市價單、限價單、條件單等等。一個訂單的最基本屬性有:訂單標的物(簡單說就是買賣什麼東西),訂單數量(買賣多少),訂單價格(以什麼價格買賣)。如果下一個訂單不管多少錢,只確定買賣數量,確定買賣什麼,那麼這樣的訂單就叫做市價單。當然還有條件單(止損單、冰山委託單等)什麼的,具體和交易所相關,有些交易所提供,有些交易所不提供,具體可以到交易所API文檔查詢。
現貨
現貨的訂單市價單通常需要注意買單,現貨的市價單買單的下單量不是幣數而是金額。因為市價單不確定價格,只能通過金額來確定買多少。市價單賣單的數量是幣數,因為即使不確定價格,但是賣出多少幣是可以確定的。
合約
合約的下單量比較特殊,通常為合約張數,交易所的合約下單介面基本上都是合約張數,沒有以幣數為下單量的介面。幣安的USDT本位BTC永續合約可以以0.01的數量這樣下單BTC永續合約,但是也並不是幣數,同樣也是合約張數,只不過一張合約恰好是一個BTC。
通常來說,不論市價單、限價單下單量均為合約張數。
什麼是taker、maker訂單?
taker訂單就是提供流動性的訂單,簡單來說就是當前盤口買一價格是10,賣一價格是11,這個時候我掛一個買入價格為9的買入訂單,或者掛一個賣出價格為12的賣出訂單,這個時候我就給盤面上的深度提供了一個訂單,我的這個訂單就是maker。還是這個例子,如果我下了一個價格為11的買入訂單,這個時候我的這個訂單就會和盤面上賣一價格為11的訂單成交,這個時候我從盤面上拿走了一個訂單,這個時候我下的這個買入訂單就是taker訂單。
舉個例子,LC AI BOT量化交易平臺上封裝下單函數exchange.Sell、exchange.Buy封裝的是普通的限價單、市價單介面。下單時訂單歸為taker還是maker,具體要看下單價格和當時的盤口,要看我們的這個訂單是提供了流動性,還是減少了流動性。
在LC AI BOT量化交易平臺上價格傳入-1,就是下市價單,注意現貨的市價單買單的下單量是金額,那麼市價單肯定就是減少流動性,肯定就是一個taker訂單。
交易所條件單委託
很多交易所也支援條件訂單,比如冰山委託、止損單, 止盈單, post_only:只做maker單,fok:全部成交或立即取消,ioc:立即成交並取消剩餘等。
這些訂單在LC AI BOT量化交易平臺上可以用exchange.IO函數直接訪問交易所下單介面指定要設置的參數(指定下那種條件訂單)去下單。
量化交易平臺
量化交易平臺可以看做是一個量化交易工具,可能是一個線上軟體系統,可能是一個網站,可能是一個本地可執行程式,甚至可能是一個GITHUB上的開源項目。簡單來說你可以把它看做是一個做量化交易的工具。
LC AI BOT量化交易平臺,是第一款以合約全自動智能量化平臺,兼容全球主流平台,簡單配置參數即可全自動交易,無需人工干涉自動套利,核心智能量化技術+核心算法,雲大數據計算補倉間隔點,追踪止盈+追踪建倉,自動防瀑布等創新功能。
量化交易平臺的回測系統
什麼是回測系統?
簡單說,回測系統就是讓某個交易品種的歷史資料再重播一遍,重播的時候讓某個策略至於其中,得到這個策略在類比歷史資料重播時的交易表現。LC AI BOT每個策略上綫前都必須通過回測數據,不斷調整策略參數,讓策略最後在實盤測試中獲得滿意的成績。最後才會上架到官方策略商城,提供給用戶使用。
量化交易平臺的API KEY
交易所有API介面,同樣量化交易平臺也可以有API介面。LC AI BOT量化交易平台也在開發API功能,LC AI BOT的API介面叫做擴展API。可以程式化操作LC AI BOT平臺的一些功能。例如批量啓動多個交易所賬號,批量創建量化策略、批量啟動量化策略、批量修改量化策略配置等,具體可以等後續平臺更新。
擴展API還可以用來做一些有趣的事情,例如使用LC AI BOT量化交易平臺擴展API實現TradingView報警信號交易
程式化交易腳本
說了那麼多,那具體是什麼在自動化控制我的交易所帳戶進行交易買賣呢?
這就是程式化交易、量化交易的具體體現了--程式化交易腳本。這些量化策略程式可以用各種語言編寫,例如LC AI BOT量化交易平臺上就支援用JavaScript、Python、C++語言編寫量化交易策略。這些腳本程式通過交易所的API介面對某個帳戶進行買賣等各種操作。
本期内容到這裏暫告一段落,下期將給大家帶來量化進階内容,敬請期待。