哪裡可以下載程序化交易和量化交易策略的源代碼?

交易策略源代碼分享的地方比較少code4quant 算一個吧
哪裡可以下載程序化交易和量化交易策略的源代碼?
4 個回答
Alex43658711
2017-04-13

不做廣告。

樓主問這個問題,我覺得你可能是想學習量化交易,但是自己又沒有足夠的技術背景來實現全流程的量化交易系統設計。這裡我所謂的全流程的量化系統設計,主要包括這麼幾個部分:

1、策略開發和回測;

2、交易和下單系統;

3、風險控制系統。

這已經是簡單的不能再簡單的說法了。理論上來說,這三個環節有了,你自己就可以開一個“量化投資基金”了。

一般意義上所說的量化投資系統,或者我理解樓主這裡問題裡面所說的策略的源代碼,指的應該是第一部分的代碼。可以不誇張的說,這三個部分裡面,對於新人來說,難度最低,或者說最簡單的,恰恰是第一部分。舉個簡單例子,股票價格從下上穿60日均線,視為反彈的開始,開倉買入。怎麼樣,這個策略夠簡單吧?一行if語句就搞定了,這就是一個量化交易策略啊!

但是給你這麼一行代碼,你能執行策略生成交易麼?顯然不行啊。所以這就涉及到第二個問題,交易系統。我猜樓主應該不是想要一整套交易系統的程序(涉及到與交易所或者券商的交易系統的接口),這種東西自己寫也確實沒什麼必要。當然如果樓主錢確實多,而且要做就做最好,搞的是高頻的量化,毫秒必爭,還必須得把服務器架在交易所樓下,那沒的說,乖乖的自己開發交易系統吧。這點我沒有發言權。如果不是的話,國內很多券商已經提供了量化交易的接口,建議開戶時進行了解。

另外,很多第三方的機構(近年來層出不窮,之前我用過的例如金字塔),可以幫你實現1和2的結合。也就是他們可以給你寫好一個系統,給你提供數據,方便你測試自己的策略,如果你打算來真的,也給你券商接口。這個對樓主來說,可能是最適合的。推薦關鍵詞“量化交易平臺”。

第三個風險管理我就不說了,好的交易策略肯定是自帶止盈和止損的。

最後給樓主一些切實的建議:

1、如果是完全金融和交易的門外漢,建議先從一些基礎的書看起,推薦的關鍵詞包括:

- 證券分析(你得知道你買賣的是個什麼東西吧?)

- 技術分析(大多數量化策略其實是技術分析的自動化實現)

- 市場微觀結構(你得知道訂單流、市價單、限價單吧?)

2、如果你已經有了基本的金融和交易知識,對交易策略有了一些想法,建議看一下:

- Quantitative Trading: how to build your own algorithmic trading business

3、有了基礎的知識之後,你所要做的就是把你的想法用程序寫出來,用歷史數據回測。這裡可能才點到樓主的問題。有沒有這樣的程序代碼可供下載?肯定有,但肯定下了也沒用。首先,那些你能夠輕易看懂的代碼,自己寫也不麻煩吧?而且這樣的代碼能賺錢,你自己相信麼?其次,就像上面說的,你用的不同的交易系統,語言相通麼?我用R寫的交易策略,放到你的C寫的交易系統裡能直接用麼?所以說,上面這些你都做好了,學點編程語言自己寫寫代碼(建議用Python,不解釋),沒你想得那麼難。

等心中有無數想法想要測試,感覺每個都是sharpe比超過5的絕世好策略,實現財務自由分分鐘。那我就再多提醒你一句,做好止盈和止損。

加油!

糊涂一时一世
2017-05-31

程式化交易看起來很誘人。當年用指標也是讓人很激動。現在眾人說的程式化交易,其實就是一個複雜點的指標,說白了就是指標。程式化交易不是系統化交易,它只是系統化交易的一部分而已。一個完整的系統化交易,應包括分析,策略,決斷,意識這4部分。核心是意識。

玺比
2017-01-24

策略代碼現在一般大家都用來出售,即使免費下載了下來也沒有意義,因為不敢用。

真正要想是要能用的策略,最好是用研究功能牛逼的軟件,自己後驗、回測一下這個策略,才能知道適合何種品種,適合何種行情。而且在後驗的過程中,興許還會有優化的靈感出來。

所以回到樓主的問題上來,推薦量邦天語軟件,自帶經典策略,源碼可查,可用,通過經典策略的編寫,回測,還可以算連自己的寫策略能力。量邦天語3.0已經發布,親測研究功能非常強大,解決了行業之前沒解決的很多問題,例如:自定義合約、股票CTA,模擬遷倉超級後驗,遺傳算法組合優化,帶tick數據。

其實主要是看樓主的目的?是想學習編寫策略呢,還是想使用策略,現在策略租用的市場已經很成熟,很網站、平臺都提供策略模型租用使用。樓主大可以在用心篩選靠譜的平臺,租用模型,畢竟一些老司機,寫好的策略,平臺審核之後,再用,也是策略小白的福利。這個呢,舉個栗子,推薦微量網,原因很簡單,不僅可以租用模型,還直接可以交易,一步到位。

量化侠
2017-05-30

我覺得這個問題樓主有廣告嫌疑,但是還是會有不少新手會看到這個問題,那麼我就詳細說一下吧。其實這個問題可以這麼問更好,拿到免費分享的程序化源碼真的可以進行程序化實戰麼?怎樣利用這些免費的資源可以進行程序化快速的入門以及實戰?其實這個對於新手來說更有借鑑意義。


第一,拿到的源碼真的可以進行實戰麼?我覺得肯定是不可以的,雖然源碼給你看,但是對於新手來說是無法知道寫出源碼的人的水平的,也許也是一個菜鳥隨便寫一下,就發上來給大家看,那麼對於自己或者對於自己的金錢來說也是來說,是不負責任的行為。所以我們要先了解程序化交易寫代碼的幾個比較大的坑。

1,未來函數,因為程序化交易的建模以及策略的回測都是基於歷史數據,那麼站在歷史的某一天你是可以向“後”看的,因此其實做這麼個策略就可以在測試環境中所向無敵:“如果明天的 收盤價大於今天的收盤價,那麼我就以今天的收盤價買入,明天的收盤價買出。”這個寫成交易開拓者 這個平臺的偽代碼就是IF(CLOSE[-1]>CLOSE){BUY(1,CLOSE )} IF(MARKETPOSITION=1){SELL(0,CLOSE)}。這樣回測的曲線就如下圖一樣,是沒有意義的。哪裡可以下載程序化交易和量化交易策略的源代碼?

2,偷價,這個因為回測價格你可以隨便要,例如,你做一個趨勢策略的模型,如果是突破類型的,那麼突破了你設定的一個閾值,例如是昨天的最高價,但是你的買入記錄寫的買入記錄價格並非是最高價而是今天的收盤價,現實生活中價格漲上去,你在低位掛單,那麼是要運氣很好價格回下來才能成交的,但是在回測系統中只是發現今天到達過這個價位就算你成交,會記錄下來。那麼也是隨便寫隨便賺的策略。例如IF(HIGH>HIGH[1]){BUY(1,OPEN)},那麼回測下來也是非常好如下圖,但是這個錢你賺不到。

哪裡可以下載程序化交易和量化交易策略的源代碼?拿到有這樣問題的策略那麼就完全不能用的,所以一定要自己檢查,並且也要學習怎樣使用。


第二,怎樣利用這些資源更好的入門,如果確定沒有以上提到的源碼問題之後,假如我們拿到一個沒有問題的源碼,我們要怎樣進行學習,很簡單,做好任何一個事情都不容易何況門檻比較高的量化投資。拿到一個好的源碼之後,我們要完全讀懂源碼的意思。我們可以根據該源碼所使用的語言,讀明白每一句表達的意思,最後串起來,明白策略研發者他的核心思路是什麼。然後明白這個策略是什麼風格的策略,趨勢還是震盪?做的是突破還是指標類的策略等等,等明白這個之後我們在討論策略。


第三。怎樣用拿到的策略進行實戰,我認為既然源碼已經開源,起碼許多人都有這樣的策略,那麼你在直接進行實戰我認為不是明智之舉。一定要進行一定的改造,根據第二部你已經對這個策略的大體邏輯有一定的瞭解了,所以可以根據自己對市場的理解進行改造來使得這個策略起碼在下單的時間點和價位上面和大家不一樣這樣來規避實戰的一些風險。但是有人會問“我是剛入門的新手 如果上來就讓我改策略我怎麼會?”,那麼量化俠教大家最簡單的一招,就是和別人用不一樣的參數,那麼久對策略的參數進行一些 調整,這樣在實戰中也能和大家用到不一樣的入場點。具體參數怎樣優化,怎樣得到可以實戰的參數,量化俠可能考慮在自己的平臺出一期專欄來講這個問題,這裡就不多說了。



第四,來正式回答一些樓主的問題吧,其實程序化平臺那麼多,平臺間的策略源碼又不通用,那麼怎麼樣去找不同平臺的源碼進行入門學習呢。其實這裡有個小技巧,就是去各個程序化交易的平臺的官方論壇上面,搜策略 或者 源碼等關鍵字,就有許多願意交流和分享的人進行分享。我以交易開拓者為例。

哪裡可以下載程序化交易和量化交易策略的源代碼?


別的例如Multicharts,Tradestation也是一樣的。


最後在強調一句,投資沒有捷徑,如果只是要找到一個好的策略,那麼付出是必不可少的,加油!

相關推薦

推薦中...