1. 無基礎程序化交易如何入門
題主既然在這里問了這樣的問題,說明題主對於程序化交易這方面知識還屬於入門,甚至有可能連交易相關方面的知識也屬於入門。
如果在這里僅僅推薦很多量化的平台比如ricequant、myquant,可能效果反而不好。
比較容易上手的方式就是先通過交易平台手動交易的方式試試自己的交易思路,然後再轉化交易思路成為程序化交易模型。交易品種不推薦證券和股指,證券的T+1等因素對學習程序化上手不太友好,而股指今年年初日內開倉手數有限制為10手也讓高頻日內交易變得不可能,所以現在最容易上手的品種一般選擇期貨。具體商品可以根據自身喜好選擇,比如考慮日內振幅,考慮保證金(杠桿)大小等等。
選好交易品種,這其中的難點無非是兩個,第一:形成交易思路,第二:轉換成交易平台上的交易模型。這兩個部分是入門最難的內容,同時也是最需要能夠用簡單易懂地方式說明清楚的部分。
所以題主需要的是能選擇一個幫助題主形成交易思路,並且很方便就轉換成代碼模型的交易平台。
交易開拓者(TB,TradeBlazer)正是基於這種思路,在做好程序化交易平台之餘,也提供了大量的線上和線下系列課程,幫助不同的程序化交易者依託交易開拓者軟體快速構築自己的交易思路,並且在編寫模型的教學方面,交易開拓者可以有一整套包括手冊、視頻、論壇和講師等方式實施。初學者如果對商品交易基礎知識也很薄弱,開拓者也有專門的板塊介紹這部分基礎知識幫助入門。
更重要的一點,交易開拓者的市場率非常高,如今與所有期貨公司都有合作關系。也就是說,當你想要模擬盤轉實盤測試自己的交易策略時,無論你選擇哪一家期貨公司開資金帳戶,都可以很方便的申請開通TB的交易通道。交易平台和期貨公司不能並存?TB不存在這種憂慮。
2. 個人投資者怎麼實現簡單的程序化交易
勉強以知道的回答你,(一)交易系統有文華、開拓者和金字塔等,也有其他系統,你上期貨公司網站上看,比如你可以上中信建投網站看就知道了,不同的期貨公司對接的系統有些差別。交易系統是付費的。(二)對著系統編寫交易程序(也叫交易策略),各個交易系統用不同的方法,可以自學,也有開班學。(三)一台電腦,可以設定定時開機(喚醒)、睡眠,或者電腦一直不關機也行(就是費電)。(四)開期貨賬戶,就可以交易了。如果是沒有期貨交易經驗的,最好是先開一個模擬賬戶操練一下。(五)以上最關鍵的、決定你盈虧的是交易策略,而非交易系統。別人好的策略肯定不會給你,賣給你的肯定不是好策略,原因你懂的。
3. 如何編寫程序化交易
目前的程序化交易軟體里,相對比較簡單的是文華的贏智軟體,裡麵包含了很多現成的函數,不用自己另外寫,測試功能也比較齊全,沒學過計算機編程的人也可以很快上手的。像金字塔、TB等軟體就需要有一定的計算機編程基礎了。至於軟體如何使用,文華官網上都有使用說明,挺詳細的。
4. 怎樣做期貨程序化交易
CTP固然是期貨程序化交易的一個好東西,但是直接使用其API在上面開發,對C++編程語言的要求還是很高的。最近很多朋友問我,像文華財經,交易開拓者,金字塔之類的又是屬於什麼軟體,和CTP又是什麼關系?看來還是有必要寫一寫,為佔大多數的程序化交易入門的朋友解答些疑惑吧~
CTP,綜合交易平台,類似於金仕達行情交易系統,是基於期貨交易所行情交易系統搭建的一個平台,期貨公司選擇了某一個平台後,搭建自己的櫃台系統(中國是不準許個人不通過櫃台直接在交易所交易的),然後文華財經,交易開拓者,金字塔這些軟體就屬於外圍軟體,比如交易開拓者最開始就是基於金仕達的,現在又推出了CTP版本。
由於CTP是完全開放了API的,所以有較高的編程能力的人可以自己寫自己的交易系統,直接在期貨公司的櫃台上跑;而編程能力不是那麼強的人,就用這些更簡單外圍軟體提供的一些「語言」,對自己的交易策略進行程序化編寫。
下面說說效率的問題。毋庸置疑,直接基於CTP開發的程序效率一定更高於用這些外圍軟體開發出的程序。原因有三點:
1.由於外圍軟體將平台的API進行了一層封裝,然後再提供「語言」給開發者,所以程序運行的時候要多一個層次,先調用封裝層,再調用API,所以效率必定低於直接調用API的程序。
2.用這些外圍軟體寫的程序類似於解釋性語言,比如腳本語言,VB那些,他不是直接轉換為機器可讀的二進制代碼,而是轉換成解釋器可讀的中間語言,而基於CTP的API開發的程序是用C++這樣的編譯性語言,可以直接把程序編譯成機器可讀的二進制代碼,因此效率更高。
3.有的外圍軟體產生的交易指令不是直接發向期貨公司的櫃台,而是通過對程序腳本的解釋後,發由自己的交易伺服器,統一處理後,再發向櫃台,據我所知,交易開拓者就是這樣,目的是為了從中收費。這樣,等於多了一條網路路徑,效率明顯降低。當然,這樣也很不安全。
但是,由於用這些外圍軟體上手的門檻較低,對於程序化交易的初學者來說是很好的入門工具,並且由於簡單,開發者可以花更多的精力在策略的研發上。目前也有很多程序化愛好者在使用,所以,我還是多為大家分享一些相關的知識,希望和大家多多交流
5. 什麼是量化投資如何做到程序化交易
所謂量化投資是將投資環節標准化的交易方式,主要包括選股、買入、賣出三個環節,而真正的量化投資是完全自動化交易,不需要人為參與,投資者只要監管程序是否正常運行,參數設置是否合理,指標選擇是否在既定目標范圍內。6. 如何建立程序化交易系統
弄清楚什麼時候進場,什麼時候止盈出場,什麼時候止損出場,什麼時候加倉,什麼時候減倉,弄清楚倉位和資金怎麼管理,把上述整個邏輯理清楚,然後用你用的那個程序化軟體的語言把你的邏輯寫出來,然後做測試,測試的品種,K線周期,和數據周期越長越好,越多越好,爭取讓你的程序化交易系統有個普適性,既普適性好的程序化交易系統過度優化的可能性相對小一些,對了,記得不要過渡優化,沒有人能預測未來行情,我們做的只是跟隨。