「广东生益科技股份有限公司」怎样用Python写一个股票自动交易的程序?
后台-系统设置-扩展变量-手机广告位-内容正文顶部 |
一、怎樣用Python寫一箇股票自動交易的程序?
方法一前期的數據抓取和分析可能python都寫好了,所以差這交易指令接口最後一步。
對於股票的散戶,正規的法子是華寶,國信,興業這樣願意給接口的券商,但貌似開戶費很高纔給這權利,而且只有lts,ctp這樣的c++接口,沒python版就需要你自己封裝。方法二是wind這樣的軟件也有直接的接口,支持部分券商,但也貴,幾萬一年是要的。方法三鼠標鍵盤模擬法,很複雜的,就是模擬鍵盤鼠標去操作一些軟件,比如券商版交易軟件和大智慧之類的。方法四就是找到這些軟件的關於交易指令的底層代碼並更改,不過T+1的規則下,預測準確率的重要性高於交易的及時性,花功夫做數據分析就好,交易就人工完成吧
二、Python學習有哪些方向可以選擇
1.WEB開發
Python擁有很多免費數據函數庫、免費web網頁模板系統、以及與web服務器進行交互的庫,可以實現web開發,搭建web框架,目前比較有名氣的Python web框架爲Django。從事該領域應從數據、組件、安全等多領域進行學習,從底層瞭解其工作原理並可駕馭任何業內主流的Web框架。
2. 網絡編程
網絡編程是Python學習的另一方向,網絡編程在生活和開發中無處不在,哪裏有通訊就有網絡,它可以稱爲是一切開發的“基石”。對於所有編程開發人員必須要知其然並知其所以然,所以網絡部分將從協議、封包、解包等底層進行深入剖析。
3. 爬蟲開發
在爬蟲領域,Python幾乎是霸主地位,將網絡一切數據作爲資源,通過自動化程序進行有針對性的數據採集以及處理。從事該領域應學習爬蟲策略、高性能異步IO、分佈式爬蟲等,並針對Scrapy框架源碼進行深入剖析,從而理解其原理並實現自定義爬蟲框架。
4. 雲計算開發
Python是從事雲計算工作需要掌握的一門編程語言,目前很火的雲計算框架OpenStack就是由Python開發的,如果想要深入學習並進行二次開發,就需要具備Python的技能。
5. 人工智能
MASA和Google早期大量使用Python,爲Python積累了豐富的科學運算庫,當AI時代來臨後,Python從衆多編程語言中脫穎而出,各種人工智能算法都基於Python編寫,尤其PyTorch之後,Python作爲AI時代頭牌語言的位置基本確定。
6. 自動化運維
Python是一門綜合性的語言,能滿足絕大部分自動化運維需求,前端和後端都可以做,從事該領域,應從設計層面、框架選擇、靈活性、擴展性、故障處理、以及如何優化等層面進行學習。
7. 金融分析
金融分析包含金融知識和Python相關模塊的學習,學習內容囊括Numpy\Pandas\Scipy數據分析模塊等,以及常見金融分析策略如“雙均線”、“周規則交易”、“羊駝策略”、“Dual Thrust 交易策略”等。
8. 科學運算
Python是一門很適合做科學計算的編程語言,97年開始,NASA就大量使用Python進行各種複雜的科學運算,隨着NumPy、SciPy、Matplotlib、Enthought librarys等衆多程序庫的開發,使得Python越來越適合做科學計算、繪製高質量的2D和3D圖像。
9. 遊戲開發
在網絡遊戲開發中,Python也有很多應用,相比於Lua or C++,Python比Lua有更高階的抽象能力,可以用更少的代碼描述遊戲業務邏輯,Python非常適合編寫1萬行以上的項目,而且能夠很好的把網遊項目的規模控制在10萬行代碼以內。
10. 桌面軟件
Python在圖形界面開發上很強大,可以用tkinter/PyQT框架開發各種桌面軟件!
三、有沒有基於python pandas的回測框架
關鍵詞:開源、python/pandas、易學方便、可以並行、參數優化、事件驅動、亞ms速度、持續維護、支持股票/期貨等
介紹:
在事件驅動的回測框架中,引擎逐個讀取Bar或Tick並處理。數據採集模塊生成市場數據事件,流經策略模塊(Strategy類)產生交易信號,資產組合模塊根據策略信號,並結合風險管理來判斷是否委託下單,模擬的交易所根據滑點、手續費狀況等返回成交結果。
使用XQuant後,大部分時候我們不需要關心底層是如何處理的,只需要在Strategy類中完成從數據到信號的處理即可,這有利於我們快速開發策略。
詳細見Github,歡迎star、issue,PR。
【Update】結合其他回答有必要更新一下,供大家參考:
明晰兩個問題:
1)事件驅動在大部分時候都是必須的,儘量去模擬真實交易過程中的數據播放過程,避免引入未來函數等,機器學習的feature之類可以預先算好存起來;
2)pandas用來I/O,內部的數據結構還是用python自帶的,這樣達到0.1ms/條的數據處理還是挺容易的,如果還是嫌速度慢,可以利用多核優勢,並行運算。
四、如何用R語言提取股票行情數據
你好,關於股票價格有關的開盤價格,當日最高價格,當日最低價格,收盤價格,股票交易量;和調整後的價格;
DIA.Open 當日開盤價格
DIA.High 當日最高價格
DIA.Low 當日最低價格
DIA.Close 當日收盤價格
DIA.Volume 當日股票交易量
DIA.Adjusted 當日調整後的價格
后台-系统设置-扩展变量-手机广告位-内容正文底部 |
已有条评论,欢迎点评!