⑴ 怎樣用 Python 寫一個股票自動買賣的程序
方法一
前期的數據抓取和分析可能python都寫好了,所以差這交易指令介面最後一步。對於股票的散戶,正規的法子是華寶,國信,興業這樣願意給介面的券商,但貌似開戶費很高才給這權利,而且只有lts,ctp這樣的c++介面,沒python版就需要你自己封裝。
方法二
是wind這樣的軟體也有直接的介面,支持部分券商,但也貴,幾萬一年是要的。
方法三
滑鼠鍵盤模擬法,很復雜的,就是模擬鍵盤滑鼠去操作一些軟體,比如券商版交易軟體和大智慧之類的。
方法四
就是找到這些軟體的關於交易指令的底層代碼並更改,不過T+1的規則下,預測准確率的重要性高於交易的及時性,花功夫做數據分析就好,交易就人工完成吧
⑵ 如何用Python和機器學習炒股賺錢
相信很多人都想過讓人工智慧來幫你賺錢,但到底該如何做呢?瑞士日內瓦的一位金融數據顧問 Gaëtan Rickter 近日發表文章介紹了他利用 Python 和機器學習來幫助炒股的經驗,其最終成果的收益率跑贏了長期處於牛市的標准普爾 500 指數。雖然這篇文章並沒有將他的方法完全徹底公開,但已公開的內容或許能給我們帶來如何用人工智慧炒股的啟迪。
我終於跑贏了標准普爾 500 指數 10 個百分點!聽起來可能不是很多,但是當我們處理的是大量流動性很高的資本時,對沖基金的利潤就相當可觀。更激進的做法還能得到更高的回報。
這一切都始於我閱讀了 Gur Huberman 的一篇題為《Contagious Speculation and a Cure for Cancer: A Non-Event that Made Stock Prices Soar》的論文。該研究描述了一件發生在 1998 年的涉及到一家上市公司 EntreMed(當時股票代碼是 ENMD)的事件:
「星期天《紐約時報》上發表的一篇關於癌症治療新葯開發潛力的文章導致 EntreMed 的股價從周五收盤時的 12.063 飆升至 85,在周一收盤時接近 52。在接下來的三周,它的收盤價都在 30 以上。這股投資熱情也讓其它生物科技股得到了溢價。但是,這個癌症研究方面的可能突破在至少五個月前就已經被 Nature 期刊和各種流行的報紙報道過了,其中甚至包括《泰晤士報》!因此,僅僅是熱情的公眾關注就能引發股價的持續上漲,即便實際上並沒有出現真正的新信息。」
在研究者給出的許多有見地的觀察中,其中有一個總結很突出:
「(股價)運動可能會集中於有一些共同之處的股票上,但這些共同之處不一定要是經濟基礎。」
我就想,能不能基於通常所用的指標之外的其它指標來劃分股票。我開始在資料庫裡面挖掘,幾周之後我發現了一個,其包含了一個分數,描述了股票和元素周期表中的元素之間的「已知和隱藏關系」的強度。
我有計算基因組學的背景,這讓我想起了基因和它們的細胞信號網路之間的關系是如何地不為人所知。但是,當我們分析數據時,我們又會開始看到我們之前可能無法預測的新關系和相關性。
如果你使用機器學習,就可能在具有已知和隱藏關系的上市公司的寄生、共生和共情關系之上搶佔先機,這是很有趣而且可以盈利的。最後,一個人的盈利能力似乎完全關乎他在生成這些類別的數據時想出特徵標簽(即概念(concept))的強大組合的能力。
我在這類模型上的下一次迭代應該會包含一個用於自動生成特徵組合或獨特列表的單獨演算法。也許會基於近乎實時的事件,這可能會影響那些具有隻有配備了無監督學習演算法的人類才能預測的隱藏關系的股票組。
⑶ 怎樣用 Python 寫一個股票自動交易的程序
國外有自動交易軟體。只需要寫插件就可以。如果用python重新寫,有些麻煩。如果證券交易公司提供API,就容易。 我記得2004年左右是通過API實現的。 有個朋友做過一個貴金屬的自動交易。不過2年後,虧了不少。
⑷ 怎麼在我的電腦上監控伺服器上運行的一個用Python寫的股票自動化交易的文件運行的各種參數和運行情況
http://www.supervisord.org/
⑸ 怎樣用 Python 寫一個股票自動交易的程序
股票自動交易助手提供了一個 Python 自動下單介面,參考代碼
#股票自動交易助手Python自動下單使用例子
#把此腳本和StockOrderApi.pyOrder.dll放到你自己編寫的腳本同一目錄
fromStockOrderApiimport*
#買入測試
#Buy(u"600000",100,0,1,0)
#賣出測試,是持倉股才會有動作
#Sell(u"000100",100,0,1,0)
#賬戶信息
print("股票自動交易介面測試")
print("賬戶信息")
print("--------------------------------")
arrAccountInfo=["總資產","可用資金","持倉總市值","總盈利金額","持倉數量"];
foriinrange(0,len(arrAccountInfo)):
value=GetAccountInfo(u"",i,0)
print("%s%f"%(arrAccountInfo[i],value))
print("--------------------------------")
print("")
print("股票持倉")
print("--------------------------------")
#取出所有的持倉股票代碼,結果以','隔開的
allStockCode=GetAllPositionCode(0)
allStockCodeArray=allStockCode.split(',')
foriinrange(0,len(allStockCodeArray)):
vol=GetPosInfo(allStockCodeArray[i],0,0)
changeP=GetPosInfo(allStockCodeArray[i],4,0)
print("%s%d%.2f%%"%(allStockCodeArray[i],vol,changeP))
print("--------------------------------")
⑹ 請問股票交易的自動撮合機制是怎樣一個原理
股票撮合交易機制
證券經營機構受理投資者的買賣委託後,應即刻將信息按時間先後順序傳送到交易所主機,公開申報競價。股票申報競價時,可依有關規定採用集合競價或連續競價方式進行,交易所的撮合大機將按「價格優先,時間優先」的原則自動撮合成交。
目前,滬、深兩家交易所均存在集合競價和連續競價方式。
上午9:15--9:25為集合競價時間,其餘交易時間均為連續競價時間。在集合競價期間內,交易所的自動撮合系統只儲存而不撮合,當申報競價時間一結束,撮合系統將根據集合競價原則,產生該股票的當日開盤價。滬、深新股掛牌交易的第一天不受漲跌幅10%的限制,但深市新股上市當日集合競價時,其委託競價不能超過新股發行價的上下15元,否則,該競價在集合競價中作無效處理,只可參與隨後的連續競價。
集合競價結束後,就進入連續競價時間,即9:30-11:30和13:00--15:00。投資者的買賣指令進入交易所主機後,撮合系統將按「價格優先,時間優先」的原則進行自動撮合,同一價位時,以時間先後順序依次撮合。在撮合成交時,股票成交價格的決定原則為:
1、成交價格的范圍必須在昨收盤價的上下10%以內。
2、最高買入申報與最高賣出申報相同的價位。
3、如買(賣)方的申報價格高(低)於賣(買)方的申報價格時,採用雙方申報價格的平均價位。交易所主機撮合成交的,主機將成交信息即刻回報到券商處,供投資者查詢。未成交的或部分成交的,投資者有權撤消自己的委託或繼續等待成交,一般委託有效期為一天。
另外,深市股票的收盤價不是該股票當日的最後一筆的成交價,而是該股票當日有成交的最後一分鍾的成交金額除以成交量而得。
(6)python股票自動交易從零開始第2講擴展閱讀:
股票的交易方式
一、面議和競價
從買賣雙方決定價格的不同,分為面議買賣和競價買賣。面議就是買方和賣方一對一的面談,通過地攤小販式的討價還價來達成買賣交易,它是場外交易中最常見,也是最常用的一種買賣方式。這種交易方式一般都是出現在股票沒有辦法上市、交易量不多,需要保密或為了節省傭金等情況下採用。
而競價買賣是指買賣雙方都是由若幹人組成的群體,有種類似於拍賣的那種形式,最後是在買方出價最高者和賣方要價最低者之間成交的。在這種雙方競爭中,買賣方都可以自由的選擇適合自己的買賣方,這樣可以使得交易的公平性,產生的價格也不會讓人難以接受。競價買賣是證券交易所中買賣股票的主要方式。
二、直接交易和間接交易
按另一種,達成交易的方式不同,可分為直接交易和間接交易。直接交易就是不通過中介,買賣雙方直接面對面交談,然後股票就由買賣雙方自行交割。
場外交易大部分都是直接交易。間接交易就是買賣雙方找個中介人,來進行股票買賣的交易方式,買賣雙方都不會露面。
三、現貨和期貨交易
按照交割期限的不同,分為現貨交易和期貨交易。現貨交易就是指買賣雙方都成交之後,馬上就辦理了交割手續,當時就財貨兩清。而期貨交易則不一樣,它是按合同中規格的價格、數量,過一段時期再進行交割清算的交易方式。
⑺ 想編寫股票自動交易軟體,學什麼語言好
Python 作為自動化交易的入門編程的計算機語言還不錯。也可參考現有的雲交易(或自動炒股交易)軟體,畢竟已投入使用的產品相對來說會更成熟和穩定。
⑻ 股票怎麼設置自動交易賣出
股票可通過自動股票交易程序完成自動交易賣出。
自動股票交易程序是股票投資者發出買賣指令的軟體。一般來說,股票投資者根據股票市場軟體和股票分析軟體提供的市場數據分析信息進行決策,然後通過股票交易軟體下達買賣指令,然後完成交易。
如何設置股票自動買賣,設置股票自動買賣有以下優勢:
1. 因為計算機自動下訂單,它可以確保更快地下訂單和平倉,並且可以更靈敏地響應價格變化和趨勢變化。
2. 電腦可以克服人性中的弱點,比如買時買,賣時賣,毫不猶豫或貪婪,不驕不躁地贏,不沮喪地輸,避免情緒化操作。
3. 電腦可以持續監控市場,並在正確的時間和地點自動進出,完全不需要人工干預,這樣你就可以安心從事其他工作。
4. 嚴格的止損和風險控制,倉位控制,所以,絕無過量交易,沒有情緒交易,沒有貪婪和恐懼,這是人為的盤中無法避免的。是否盈利完全取決於交易策略。
5. 多預定訂單、多賬戶、多份額、多任務自動執行、不同策略組合等。是投資者中最忠誠的交易者!
6. 養成提前制定計劃並根據計劃嚴格執行交易的習慣。像競技場一樣,自動化交易系統需要好的場地、好的裁判和好的運動員。對於一個系統來說,需要解決數據、規則和交易者思想的協調問題;交易者的思維是個體心理和知識系統。因為他們的不同,他們有不同的行為,他們買賣交易。然而,我們必須知道只有少數人有成功的機會。只有克服人性中貪婪和恐懼的弱點,只有按照紀律和規則交易,我們才能加入少數人的行列。
如何做股票止損?
首先,資金管理層的嚴格規定,即交易損失總額不能超過持有本金的一定百分比(如10%至20%)和每筆交易允許的最大損失額。這是投資者必須考慮和遵循的最基本因素,與市場狀況無關,也是設定止損的基本標准和最終底線。
第二,根據投資者購買該股門票時預先計劃的風險與回報比率設定的止損點。
⑼ 怎樣用 Python 寫一個股票自動交易的程序
方法一
前期的數據抓取和分析可能python都寫好了,所以差這交易指令介面最後一步。對於股票的散戶,正規的法子是華寶,國信,興業這樣願意給介面的券商,但貌似開戶費很高才給這權利,而且只有lts,ctp這樣的c++介面,沒python版就需要你自己封裝。
方法二
是wind這樣的軟體也有直接的介面,支持部分券商,但也貴,幾萬一年是要的。
方法三
滑鼠鍵盤模擬法,很復雜的,就是模擬鍵盤滑鼠去操作一些軟體,比如券商版交易軟體和大智慧之類的。
方法四
就是找到這些軟體的關於交易指令的底層代碼並更改,不過T+1的規則下,預測准確率的重要性高於交易的及時性,花功夫做數據分析就好,交易就人工完成吧