期貨CTP是什么?如何使用CTP編寫自動(dòng)交易?
2018-9-5 / 已閱讀:10998 / 上海邑泊信息科技
越來越多的投資人和基金經(jīng)理開始接觸自動(dòng)交易,而完全自動(dòng)的程序化交易系統(tǒng)必然需要交易接口,從事期貨程序化領(lǐng)域的也有多種交易接口可以選擇。其中期貨CTP是最常見的一種交易接口。期貨CTP全稱是:綜合交易平臺(tái)(Comprehensive Transaction Platform),它是由上海期貨信息技術(shù)有限公司(上海期貨交易所的全資子公司)開發(fā)的期貨交易平臺(tái)。它由交易、風(fēng)險(xiǎn)控制和結(jié)算三大系統(tǒng)組成,交易系統(tǒng)主要負(fù)責(zé)訂單處理、行情轉(zhuǎn)發(fā)及銀期轉(zhuǎn)賬業(yè)務(wù),結(jié)算系統(tǒng)負(fù)責(zé)交易管理、帳戶管理、經(jīng)紀(jì)人管理、資金管理、費(fèi)率設(shè)置、日終結(jié)算、信息查詢以及報(bào)表管理等,風(fēng)控系統(tǒng)則主要在盤中進(jìn)行高速的實(shí)時(shí)試算,以及時(shí)揭示并控制風(fēng)險(xiǎn)。
期貨CTP能夠同時(shí)連通國(guó)內(nèi)五家期貨交易所(上海期貨交易所,大連商品交易所,鄭州商品交易所,中國(guó)金融期貨交易所,上海國(guó)際能源交易中心),支持國(guó)內(nèi)商品期貨和股指期貨的交易結(jié)算業(yè)務(wù),并能自動(dòng)生成、報(bào)送保證金監(jiān)控文件和反洗錢監(jiān)控文件。
從事期貨CTP開發(fā)的程序員,通常使用C++語言作為底層接口語言。對(duì)于復(fù)雜的應(yīng)用場(chǎng)景,通常會(huì)把C++接口封裝為dll,供C#程序員調(diào)用,C#在高層應(yīng)用開發(fā)上具有更快的開發(fā)效率,而且可以很好地與C++模塊集成。C#與C++語言的結(jié)合,既可以實(shí)現(xiàn)底層通訊的高效,又可以達(dá)到高層功能開發(fā)的高效。
期貨CTP涉及的通訊模式共有三種:
(1).對(duì)話通訊模式
是指由客戶端主動(dòng)發(fā)起的通訊請(qǐng)求,該請(qǐng)求被 CTP 后臺(tái)接收和處理,并給予響應(yīng),如報(bào)單、撤單及查詢等,這種通訊模式與普通的客戶/服務(wù)器模式相同。
(2).私有通訊模式
是指 CTP 后臺(tái)主動(dòng)向某個(gè)特定的客戶端發(fā)出的信息,如報(bào)單回報(bào)、成交回報(bào)等。
(3).廣播通訊模式
是指 CTP 后臺(tái)主動(dòng)向有客戶端都發(fā)出相同的信息,如合約交易狀態(tài)通知等。
期貨CTP api接口與 CTP 后臺(tái)通訊,不同的通訊模式對(duì)應(yīng)不同的通訊數(shù)據(jù)流,對(duì)話通訊模式對(duì)應(yīng)對(duì)話數(shù)據(jù)流(DialogRsp)和查詢數(shù)據(jù)流(QueryRsp), CTP 后臺(tái)不維護(hù)對(duì)話數(shù)據(jù)流(查詢數(shù)據(jù)流)的狀態(tài),通訊故障時(shí),對(duì)話數(shù)據(jù)流(查詢數(shù)據(jù)流)會(huì)重置,通訊途中的數(shù)據(jù)可能會(huì)丟失。
私有通訊模式對(duì)應(yīng)私有數(shù)據(jù)流(Private),私有數(shù)據(jù)流是一個(gè)可靠的數(shù)據(jù)流,CTP后臺(tái)維護(hù)每個(gè)登錄用戶的私有流,在一個(gè)交易日內(nèi),CTP-API 與 CTP 后臺(tái)斷線后恢復(fù)連接時(shí),CTP 后臺(tái)會(huì)向使用 restart 或 resume 模式訂閱私有數(shù)據(jù)流的用戶重傳全部(restart)或斷線期間(resume)的私有數(shù)據(jù)流。
廣播通訊模式對(duì)應(yīng)公共數(shù)據(jù)流(Public),公共數(shù)據(jù)流與私有數(shù)據(jù)流類似,也是一個(gè)可靠的數(shù)據(jù)流。
上一篇:恰當(dāng)應(yīng)用期貨程序化,幫助駕馭期貨交易
下一篇:程序化交易助力螺紋鋼行業(yè)更好地參與市場(chǎng)