❶ 股票組合可以回測嗎
股票組合可以回測。使用構建交易組合進行量化回測。
1、數據獲取和載入,A股數據使用tushare來獲取,由於對多隻股頻繁獲取容易出現介面報錯,可以在本地搭建一個股票資料庫。
2、以一個簡單的動量+趨勢跟蹤策略,思路為計算24隻股票過去30日的收益率並進行排序,選擇前10隻股票加入選股池(動量),逐日滾動計算和判斷:如果選股池中某隻個股滿足股價位於20均線以上且沒有持倉時買入(以20日均線為生命線跟蹤趨勢)。如果某隻個股已持倉但判斷不在選股池中或股價位於20均線以下則賣出。每次交易根據十隻個股平均持倉。
3、再寫一個循環遍歷24隻個股數據並載入到回測系統中,將初始本金設置為10萬元,手續費為千分之一,回測結束列印出交易日記即可。
❷ tushare的介面怎麼樣使用
一、安裝TuShare
方式1:pip install tushare
方式2:訪問https://pypi.python.org/pypi/tushare/下載安裝
方式3:將源代碼下載到本地python setup.py install
二、升級TuShare
1、先查看本地與線上的版本版本號:
pip search tushare
2、升級TuShare:
pip install tushare --upgrade
確認安裝成功
import tushare as ts
print ts.__version__
import tushare as ts
df = ts.get_hist_data(『600848』)
ts.get_hist_data(『600848』,ktype='W『) #獲取周k線數據
ts.get_hist_data('600848』,ktype='M『) #獲取月k線數據
ts.get_hist_data('600848』,ktype='5『) #獲取5分鍾k線數據
ts.get_hist_data('600848』,ktype='15『) #獲取15分鍾k線數據
ts.get_hist_data('600848』,ktype='30『) #獲取30分鍾k線數據
ts.get_hist_data('600848』,ktype='60『) #獲取60分鍾k線數據
ts.get_hist_data('sh』)#獲取上證指數k線數據,其它參數與個股一致,下同
ts.get_hist_data(『sz』)#獲取深圳成指k線數據 ts.get_hist_data(『hs300』)#獲取滬深300指數k線數據
ts.get_hist_data(『sz50』)#獲取上證50指數k線數據
ts.get_hist_data(『zxb』)#獲取中小板指數k線數據
ts.get_hist_data(『cyb』)#獲取創業板指數k線數據
Python財經數據介麵包TuShare的使用
獲取歷史分筆數據
df = ts.get_tick_data(『000756','2015-03-27』)
df.head(10)
Python財經數據介麵包TuShare的使用
獲取實時分筆數據
df = ts.get_realtime_quotes(『000581』)
print df[['code','name','price','bid','ask','volume','amount','time']]
返回值說明:
0:name,股票名字
1:open,今日開盤價
2:pre_close,昨日收盤價
3:price,當前價格
4:high,今日最高價
5:low,今日最低價
6:bid,競買價,即「買一」報價
7:ask,競賣價,即「賣一」報價
8:volumn,成交量 maybe you need do volumn/100
9:amount,成交金額(元 CNY)
10:b1_v,委買一(筆數 bid volume)
11:b1_p,委買一(價格 bid price)
12:b2_v,「買二」
13:b2_p,「買二」
14:b3_v,「買三」
15:b3_p,「買三」
16:b4_v,「買四」
17:b4_p,「買四」
18:b5_v,「買五」
19:b5_p,「買五」
20:a1_v,委賣一(筆數 ask volume)
21:a1_p,委賣一(價格 ask price)
…
30:date,日期
31:time,時間
❸ 求助大神 有沒有股票實時行情的API介面
網路搜索【麥蕊智數】,A股實時股票信息各類數據數據都有,很穩定,可以看看API文檔了解一下數據格式。
❹ python用什麼方法或者庫可以拿到全部股票代碼
首先你需要知道哪個網站上有所有股票代碼,然後分析這個網站股票代碼的存放方式,再利用python寫一個爬蟲去爬取所有的股票代碼
❺ 股票池如何用python構建
股票池用python構建的方法是:使用第三方平台,目前可以使用的是聚寬,對比一下聚寬、優礦、大寬網(已經倒閉了),都大同小異,選哪個都一樣。
雖然這些平台都大同小異,但是代碼可不能簡單復制粘貼,因為底層函數庫是不一樣的,有可能在別的平台根本用不了某個函數,並且簡單復制到自己電腦中的python的話百分之百用不了。
代碼的思路是,每個月底進行調倉,選出市值最小的股票交易,去掉ST/*ST/停牌/漲停的股票,然後選擇最小市值的10隻,基準是創業板綜指,看看結果。
python構建數據獲取方法是:
這里使用為了接下來的操作需要將一定歷史范圍的股票數據下載下來,這里下載起始時間為20160101,截至時間為運行代碼的時間范圍的歷史日線數據。
這里以tushare為例, tushare獲取歷史數據有兩種方式。
第一種是以迭代歷史交易日的方式獲取所有歷史數據,假設獲取三年的歷史數據,一年一般220個交易日左右,那麼3年需要請求660多次左右,如果以這種方式的話,就下載數據的時間只需要1分鍾多點的樣子。
第二種是以迭代所有股票代碼的方式獲取所有歷史數據,股票數量有大概3800多個,需要請求3800多次,但是在積分有限的情況下一分鍾最多請求500次,也就意味著僅下載數據的時間至少需要大概8分鍾時間。
理論上,你獲取的歷史范圍超過17.3年,那麼使用第一種方式才比第二種方式快。
❻ 100銀子求助如何遍歷讀取TuShare的分筆股票數據
import tushare as ts
import time
while True:
df = ts.get_realtime_quotes('000581') #Single stock symbol
print df[['code','name','price','bid','ask','volume','amount','time']]
time.sleep(2)
根據 http://tushare.org/trading.html#id6 提供的例子,你可以包裝成函數,傳入你要獲取的股票代碼,df包含30個列的內容,你可以輸出你想要的列,也可以保存到資料庫里。
tushare.org上都寫得很清楚了。
遍歷讀取無非就是
import tushare as ts
df = ts.get_tick_data('600848',date='2014-01-09')
for i in df.index:
print df.loc[i]
print df.loc[i]['price']
其中i就是序號,以i為基礎你可以獲取所有row的數據,包括具體某一行某一列。python根據坐標讀取數據有多重方法,你學明白python後,tushare用起來就方便了。
❼ tushare的介面怎麼樣使用
安裝TuShare
方式1:pip install tushare
方式2:訪問https://pypi.python.org/pypi/tushare/下載安裝
方式3:將源代碼下載到本地python setup.py install
升級TuShare
1、先查看本地與線上的版本版本號:
pip search tushare
2、升級TuShare:
pip install tushare --upgrade
確認安裝成功
import tushare as ts
print ts.__version__
獲取歷史交易數據
import tushare as ts
df = ts.get_hist_data(『600848』)
ts.get_hist_data(『600848』,ktype='W『) #獲取周k線數據
ts.get_hist_data('600848』,ktype='M『) #獲取月k線數據
ts.get_hist_data('600848』,ktype='5『) #獲取5分鍾k線數據
ts.get_hist_data('600848』,ktype='15『) #獲取15分鍾k線數據
ts.get_hist_data('600848』,ktype='30『) #獲取30分鍾k線數據
ts.get_hist_data('600848』,ktype='60『) #獲取60分鍾k線數據
ts.get_hist_data('sh』)#獲取上證指數k線數據,其它參數與個股一致,下同
ts.get_hist_data(『sz』)#獲取深圳成指k線數據 ts.get_hist_data(『hs300』)#獲取滬深300指數k線數據
ts.get_hist_data(『sz50』)#獲取上證50指數k線數據
ts.get_hist_data(『zxb』)#獲取中小板指數k線數據
ts.get_hist_data(『cyb』)#獲取創業板指數k線數據
Python財經數據介麵包TuShare的使用
獲取歷史分筆數據
df = ts.get_tick_data(『000756','2015-03-27』)
df.head(10)
Python財經數據介麵包TuShare的使用
獲取實時分筆數據
df = ts.get_realtime_quotes(『000581』)
print df[['code','name','price','bid','ask','volume','amount','time']]
返回值說明:
0:name,股票名字
1:open,今日開盤價
2:pre_close,昨日收盤價
3:price,當前價格
4:high,今日最高價
5:low,今日最低價
6:bid,競買價,即「買一」報價
7:ask,競賣價,即「賣一」報價
8:volumn,成交量 maybe you need do volumn/100
9:amount,成交金額(元 CNY)
10:b1_v,委買一(筆數 bid volume)
11:b1_p,委買一(價格 bid price)
12:b2_v,「買二」
13:b2_p,「買二」
14:b3_v,「買三」
15:b3_p,「買三」
16:b4_v,「買四」
17:b4_p,「買四」
18:b5_v,「買五」
19:b5_p,「買五」
20:a1_v,委賣一(筆數 ask volume)
21:a1_p,委賣一(價格 ask price)
…
30:date,日期
31:time,時間
❽ 銆愭墜鎶婃墜鏁欎綘銆戣偂紲ㄥ彲瑙嗗寲鍒嗘瀽涔婸yecharts錛堜竴錛
嬈㈣繋鏉ュ埌Pyecharts鐨勪笘鐣岋紝涓涓鑳戒負浣犵殑鑲$エ鍙瑙嗗寲鍒嗘瀽澧炴坊鑹烘湳緹庢劅鐨凱ython搴擄紒瀹冨閥濡欏湴鋙嶅悎浜哅atplotlib鍜孲eaborn絳夌粡鍏稿簱鐨勫姛鑳斤紝鐗瑰埆閫傚悎閲戣瀺閲忓寲鍒嗘瀽銆傛垜浠鎺ㄨ崘浣跨敤鏈鏂扮増鏈鐨1.x錛岄氳繃pip杞昏交鏉炬澗瀹夎咃紝鍗沖彲鍦↗upyter Notebook涓澶у睍韜鎵嬨
瀹夎呯瘒錛氱増鏈榪浠d腑錛寁0.5鍜1.x鍚勬湁鐗硅壊銆傛湰鏂囧皢閲囩敤1.9.1榪涜屾紨紺恆傛棤璁烘槸鏂版墜榪樻槸鑰佹墜錛岄兘浼氬湪鎴戜滑鐨勫紩瀵間笅杞繪澗涓婃墜銆
鍏ラ棬鎸囧崡錛氫粠瀵煎叆鍥捐〃綾誨瀷寮濮嬶紝濡侭ar鍜孡ine錛岄氳繃options榪涜岀粏鑷撮厤緗銆傚緩璁浠庣粡鍏告ā鏉垮紑濮嬶紝閫愭ユ帉鎻″熀紜錛屽ぇ閮ㄥ垎閰嶇疆閮藉彲榛樿や嬌鐢ㄣ
閰嶇疆璇﹁В錛歅yecharts鐨勯瓟鍔涘湪浜庡叾寮哄ぇ鐨刼ptions緋葷粺銆傛瘮濡傦紝浣跨敤set_global_opts錛屽彲浠ヨ懼畾鍏ㄥ矓閰嶇疆錛屽寘鎷琁nitOpts鐨勫藉害銆侀珮搴﹀拰涓婚橈紝TitleOpts鐨勪富鍓鏍囬樹綅緗錛屼互鍙奃ataZoomOpts鐨勭緝鏀炬帶鍒躲傚悓鏃訛紝LegendOpts鍜孷isualMapOpts涔熷悇鍙稿叾鑱岋紝濡傞滆壊鏄犲皠鍜屽浘渚嬪睍紺恆
鍏蜂綋鎿嶄綔婕旂ず錛氬侷temStyleOpts鎺у埗綰挎潯鍜屽~鍏呴滆壊錛孡abelOpts鍒欏喅瀹氭爣絳劇殑灞曠ず鏂瑰紡銆傜粏鑷寸殑鍙傛暟璁劇疆錛屾瘮濡傜郴鍒楀悕縐頒笌鏁版嵁欏圭殑{b}鏍囩撅紝LineStyleOpts</鍜SplitLineOpts</鐨勮懼畾錛屼負浣犵殑鍥捐〃澧炶壊娣誨僵銆傚疄鎴樼幆鑺傦紝鎴戜滑灝嗕竴姝ユユ瀯寤虹洿瑙掑潗鏍囩郴鍥捐〃錛屽寘鎷杞寸嚎璁劇疆銆佹暟鎹娣誨姞鍜岄厤緗璋冩暣銆
瀹炰緥灞曠ず錛氳╂垜浠浠庢姌綰垮浘寮濮嬶紝姣斿傚睍紺2010-2022騫翠笂璇佹寚鏁頒笌鍒涗笟鏉跨殑騫存敹鐩婄巼鏌辯姸鍥俱傞氳繃Tushare鑾峰彇鏁版嵁錛屼唬鐮佸備笅錛
涓嶄粎闄愪簬姝わ紝鎴戜滑榪樻紨紺轟簡濡備綍娣誨姞鍖哄煙緙╂斁鍜岀郴鍒楁爣絳撅紝璁╀綘鐨勫浘琛ㄦ洿鍏蜂笓涓氭劅銆
鏇磋繘闃剁殑搴旂敤錛屽侹綰垮浘鍜屾暎鐐瑰浘錛屽彲浠ユ彮紺哄氬彉閲忓叧緋誨拰鏃墮棿瓚嬪娍銆備緥濡傦紝鎴戜滑鍙浠ュ壋寤轟竴涓狵綰垮浘錛岀粨鍚堝潎綰垮拰MACD鎸囨爣錛屼互鍙婃垚浜ら噺鍜屾妧鏈鎸囨爣錛屽疄鐜版洿娣卞眰嬈$殑鍒嗘瀽銆
鐢≒yecharts V1鏋勫緩鐨勮偂紲ㄥ浘琛錛屽傛姌綰垮浘姣旇緝涓婅瘉緇兼寚涓庡壋涓氭澘鐨勮蛋鍔匡紝浠ュ強鐑鍔涘浘灞曠ず鏀剁泭鐜囨定璺屽箙錛岄兘鑳借╀綘鐨勬暟鎹璁茶堪鏇寸敓鍔ㄧ殑鏁呬簨銆
鏈鍚庯紝榪欏彧鏄鍐板北涓瑙掋傚悗緇鎴戜滑灝嗘繁鍏ユ帰璁ㄦ洿澶氬浘琛ㄧ被鍨嬶紝濡傛棩鍘嗗浘鍜屼華琛ㄧ洏錛屼互鍙婁赴瀵岀殑閲戣瀺閲忓寲搴旂敤鍦烘櫙錛岃╀綘鐨勮偂紲ㄥ垎鏋愬傝檸娣葷考銆傝╂垜浠涓璧鋒帰緔Pyecharts鐨勬棤闄愬彲鑳斤紝鐢ㄥ彲瑙嗗寲璁茶堪閲戣瀺涓栫晫鐨勭簿褰╂晠浜嬨