1. 我想學股票期貨程序化交易編程,有誰知道程序化交易編程用哪種語言啊在網上看到C,VB,之類,要學哪種
關於北京投資家
北京博雅訊公司是國家認證的高新技術企業,注冊成立於1997年11月。擁有以博士後、博士為主的年輕科研群體,致力於金融領域的軟體系統開發與技術服務。幾年來取得了令人矚目的驕人業績。 公司主要從事面向證券、期貨、銀行等金融行業的實時行情及分析系統的開發和研製。通過自身不斷的投資實戰研究為廣大中小投資者、機構投資者、金融服務機構等提供專業的技術分析及資訊信息平台。
一、專業的金融行情分析決策系統提供商金融領域涉足:股票、期貨、外匯、國債、基金等為國內外多家金融機構提供並研製專業的金融行情分析決策平台:中國第一個國內金融行情系統——國家信息中心 SIC 金融平台(證券、期貨、外匯)(針對機構、經紀公司提供的衛星接收方式)
大連文華財經——WEBSTOCK 網頁 JAVA 版及客戶端版本 (期貨)★目前是期貨界市場佔有率最高,最具影響力的期貨行情分析軟體
香港新華財經——新華投資家金融決策平台 (國內及國外各證券市場)★公司目前已在日本上市,並在東南亞地區成功推出新華富時指數
。。。。。。。。。國內第一家研製並成功推廣的機構期貨行情分析系統——國家信息中心 SIC 金融平台國內第一個在證券領域提出雙向成交量,顛覆傳統成交量概念國內第一個提出機構大單、主力大單並形成獨特統計理論——投資家精細統計理論擁有最獨特的數據統計及存儲結構擁有最開放的二次開發和編輯平台。。。。。。。。。二、金融系統項目服務我們曾先後完成許多在金融界具有很大影響力的項目,包括:( 1)大連商品交易所第三期、第四期交易系統( 2)國家信息中心網路金融系統( 3)上海外匯交易中心交易系統( 4)十幾家期貨交易所的信息系統
2. 國外股票程序化交易中所用的程序是用什麼語言編輯的
國外的交易軟體基本都是程序化交易系統。編寫的語言很多,又分散戶和投資機構用。無論哪種語言編輯,執行都是c++
3. 做量化交易選擇什麼語言好呢
量化交易,就是把人能夠識別的信息變成數字,輸入給計算機程序處理,輔助或者代替人類的思考和交易決策。
初學者碰到的第一個問題就是工具的選擇。首先大部分交易員本來不會寫程序,選擇任何一個語言進行策略開發,都有不小的學習成本。更重要的是,選擇了一門語言,接下來開發環境、人員招聘、數據介面與平台、甚至同類人群之間的交流、遇到問題後的支持,都跟著被「套牢」。所以從一開始就必須慎重對待。
先給出答案:對於還沒有確定一套固定量化環境的,建議用Python。
量化交易員面臨的大致選擇有:C/C++/java/C#/R/Matlab/excel等。我們從以下幾個方面考慮簡單做個對比。
注意:這里假設你團隊規模在50人以下。
1 學習成本和應用的廣泛性
C、C++的特點是速度最快,但要想用好,必須對計算機底層架構、編譯器等等有較好的理解,這是非計算機專業的人很難做到的,對於做量化交易來說更是沒有必要。
Java本來是SUN的商業產品,有學習成本和體系的限制,也不適合。
Excel面對GB級別的數據無能為力,這里直接排除。
Python、R和Matlab學起來都簡單,上手也快,可以說是「一周學會編程」。但R和Matlab一般只用來做數據處理,而Python作為一門強大的語言,可以做任何事,比如隨時寫個爬蟲爬點數據,隨時寫個網頁什麼的,更何況還要面對處理實時行情的復雜情況。
2 開始做量化分析後,哪個用起來碰到問題最少,最方便省事?
用歷史數據的回測舉例。假設我們有2014年所有股票的全年日線,現在我們想看看600001的全年前10個最高股價出現在什麼時候。python世界有個強大的pandas庫,所以一句話就解決問題:
dailybar[dailybar [『code』]==『600001』].sort_values([『close』].head(10)
R/Mathlab等科學語言也可以做到。
C/C++沒有完備的第三方庫。如果為了做大量的計算,要自己實現、維護、優化相應的底層演算法,是一件多麼頭疼的事。
Python從一開始就是開源的,有各種第三方的庫可以現成使用。這些底層功能庫讓程序員省去了「造輪子」的時間,讓我們可以集中精力做真正的策略開發工作。
3 現在我們更進一步,要做實時行情分析和決策
以A股的入門級L1數據為例,每3秒要確保處理完3000條快照數據,並完成相應的計算甚至下單。這樣的場景,C和C++倒是夠快了。所以行情軟體比如大智慧、同花順等客戶端都是使用高效率的語言做的,但像客戶端那樣的開發量,絕大部分量化交易機構沒能力也沒必要去做吧。
python的速度足夠對付一般的實時行情分析了。其底層是C實現的,加上很多第三方的C也是C實現,盡管其計算速度比不上原生C程序,但對我們來說是足夠啦。
4 quant離職了,他的研究成果怎麼辦
Python是使用人群最多、社區最活躍的語言之一,也是最受quant歡迎的語言之一。如果你是老闆,你能更容易地招聘到優秀人材,享受到python社區帶來的便利。
附幾個量化中常用的python庫:
- Pandas:
天生為處理金融數據而開發的庫。幾乎所有的主流數據介面都支持Pandas。Python量化必備。
- Numpy:
科學計算包,向量和矩陣處理超級方便
- SciPy:
開源演算法和數學工具包,與Matlab和Scilab等類似
- Matplotlib:
Python的數據畫圖包,用來繪制出各類豐富的圖形和報表。
PS: Python也是機器學習領域被使用最多的語言之一。像tensorflow、scikit-learn、Theano等等對python都有極好的支持。
4. 要成為一名程序化交易員需要學習哪一種編程語言呢
首先,有2個門檻,1個,你不用任何程序,手動交易,都能確保你穩定盈利,回撤少於10%,一旦某次超過10%就是失敗,並且必須用自己的真金白銀,實盤操作。並且持續連續交易超過10年!沒一年虧損的。並且必須正收益,並且必須跑贏大盤,你就是及格的交易員。
2、程序化的,首先,你得所有理論的,實操的都及格,比如C C++ JAVA C# 匯編,並且要精通,比如資料庫,MYSQL,SQLSERVER,ORACLE等,並且你不用電腦,可以在紙上默寫出,能執行的程序,包含資料庫的,你就及格了,還有,打代碼也必須超過10年,否則也洗洗睡吧,因為金融的,很嚴謹,技術要求也超高,達不到,還是洗洗睡吧。
3、必須1個人能獨立完成。多人的,沒用。
4、必須處男或者處女,欲練神功,必須。。。
5. 文華財經的指標和程序化交易編寫都是用的「麥語言」嗎
嗯,是的,不過麥語言的精確度和運行速度都很一般,建議用C語言進行程序化交易策略編寫,畢竟這是關乎錢的事情,可以嘗試嘗試下交易開拓者,我比較喜歡這款軟體。
6. 小閃客股票自動交易用什麼語言編寫
用VB6語言編寫。
小閃客易奧TM自動交易伴侶(以下簡稱:小閃客),中國流行的股票自動交易產品,採用先進的技術,是集行情預警捕捉、自動策略買賣、連續多交易日監視和強大的方案管理功能於一體的首款專業全自動交易軟體。
小閃客是在國內著名證券商及投資夥伴的大力支持下,著眼技術領先、功能全面、操作簡單、性能卓越的原則,傾力打造的一款專業自動交易軟體。小閃客全面支持各類證券行情軟體和交易軟體,適用於股票、權證、基金行業,實現自動預警買入賣出、策略交易、自動盯盤、自動止盈止損、閃電下單、緊急清倉、條件化交易,行情預警交易策略與小閃客監視方案融會貫通;螺旋分資金、分股數靈活買入、並自動止盈和步步為贏止損,螺旋分股數靈活賣出、自動步步為贏止損和反手補買,實現買賣循環交易;與交易軟體無縫捆綁,交易速度快,無人值守自動交易,及時准確的做到價格最優化交易,低買高賣,真正實現智能化交易;支持國內所有券商無需轉戶;可監視多賬戶。
7. 想編寫股票自動交易軟體,學什麼語言好
Python 作為自動化交易的入門編程的計算機語言還不錯。也可參考現有的雲交易(或自動炒股交易)軟體,畢竟已投入使用的產品相對來說會更成熟和穩定。
8. 期貨程序化交易系統是如何實現的,用的是什麼編程語言
、程序化交易系統目前主要是通過計算機程序實現的,其實就是把交易者決策的過程用計算機語言描述出來,然後由計算機給出交易建議或直接發送交易指令到期貨公司的交易系統中去,完成一筆交易。
比如我們用自然語言思考某個品種是否應該買入賣出時:「如果大豆0901價格跌破3000元,則開倉賣出三分之一......」用計算機語言描述時可能就是:
「IF
A0901<=3000
THEN
SELL......」
當然實際上的程序編寫是比較復雜的,因為要做大量的邏輯判斷和公式計算。
2、
理論上來講,用什麼語言都可以完成這樣的任務,但因為涉及到大量的數據讀寫和網路存取,所以最好用自帶資料庫功能的編程語言,比如Delphi,不但數據
庫功能很強,而且可直接讀寫SQL-Server、Oracle、Sybase等證券期貨行業普遍採用的資料庫,相應的網路控制項也齊全。
3、此類交易系統適合所有的交易市場,證券、期貨、外匯都已經有了類似的交易系統,但各自的模型基礎不一樣,因為這些軟體都是根據交易者的經驗來建立交易模型並編寫的,而不同的交易者思路是不完全相同的。
4、在證券市場和期貨市場上,如果個人要建立一個計算機程序化交易系統的話,首先要做的當然是建立交易模型,也就是把自然語言描述的交易決策過程轉換成計算機語言。
其次是建立交易介面,這里有兩個介面問題要解決,一是你的交易程序要讀取行情軟體的數據,以便系統根據行情數據作出交易決策並發出交易指令;二是你的交易程序發出的指令要下到證券公司(期貨公司)的交易伺服器上去,就像你自己敲單一樣。
介面問題涉及到TCP/UDP埠的讀寫,證券(期貨)公司和交易所的通信都是通過TCP/UDP進行的,他們不對最終客戶開放介面,這就需要你自己破解數據格式了。
所以要建立一套有效的程序化交易系統,不但要求程序的編寫者有成功的、長期有效的交易經驗,還要懂得將這些經驗用計算機語言描述出來,這不是一個很簡單的過程。
9. 程序化交易裡面主流的語言是C++,python是趨勢嗎主流的平台軟體有...
語言只是工具,各有優勢,用自己順手的就行了,但對於通常的金融交易來講,大部分語言效率都足夠了,不明白為什麼一直有這樣的爭論存在,對於程序而言,執
行效率只是其中一個重要的方面,但不是全部,還要考慮開發效率,可維護性,程
序健壯性等眾多因素。
至於Java的效率,並不是想像中的那樣低,GC 是會有不確定的
CPU消耗,但這個是可控的,演算法交易模塊就有用Java開發的,國外還有MarketCetera平台就是
完全基於Java的。
眾多語言中,R/Python是我喜歡用來研究的,Python,C/C++是用來交易的,但C/C++是易錯的,難維護,不是特別需要追求速度的時候一
般是不用的,就像不再用匯編來寫程序一樣, Scala 是拿來玩的。 最喜歡的還是Python,可用的資源多,開發效率高,好維護。
10. 初學者做交易與管理系統的網頁用什麼語言開發比較好
恩,現在流行的技術和語言就是.net和php, 用jsp做的話,開發難度大,安全級別高,但是不利於新手做,一般jsp與sql配合使用 用net做的話,有相關的材料與代碼可以參考,分層開發更有利與維護與管理,數據與形式相分離的特性讓你跟容易上手,並且vs也很智能開發難度相對較小,可以配合sql開發 用php的話,也有相關的材料和代碼做參考,關鍵在於方法與參數的傳遞,代碼相對簡單,一般配合mysql開發! 語言入門都不是很難,弄好一門語言就OK,在你開發過程中你將體會到這門語言的內在有點,新手切忌,邊學邊做,邊做邊問,邊問邊記,邊記邊思,邊思邊用,達到靈活運用,乃是程序的最高境界……