本文教大家用python来做一个炒股盯盘(或复盘)工具.
此程序可用于盘中了解当前A股市场情况,或收盘后了解当天市场情况.
希望获得如下数据:
1.今天最赚钱的股票,最坑人的股票
2.下跌的股票与占比
3.上涨的股票与占比
4.涨停的股票数量
5.跌停的股票数量
输出:
程序实现:
#导入第三方库QUANTAXISAS, 需要先在自己电脑上安装这个库.
import QUANTAXIS as QA
#获取两市所有股票列表
stock_list=QA.QA_fetch_get_stock_list('tdx').code.tolist()
#获取所有股票即时行情数据
a=QA.QA_fetch_get_stock_realtime('tdx',stock_list)
#这行代码是用来排除停牌股票,及上市首日股票.
a=a[(a.active2>0)& (a.low>0)& (a.price/a.last_close<1.2)]
yl=round((a.price/a.low-1)*100,2)
ks=round((a.price/a.high-1)*100,2)
a['最大盈利率']=yl
a['最大亏损率']=ks
a=a.sort_values(by='最大盈利率',axis=0, ascending=False)
a1=a.sort_values(by='最大亏损率',axis=0, ascending=True)
b=a.ix[0:1,['最大盈利率']]
c=a1.ix[0:1,['最大亏损率']]
print('今天最赚钱的股票:',b,sep='\n\n')
print('\n')
print('今天最坑人的股票:',c,sep='\n\n')
d=a.ix[a.price
print('\n')
print('下跌的股票:',len(d),'占比:',round(len(d)/len(a),2)*100,'%' )
print ('上涨的股票:',len(a)-len(d),'占比:',round( (len(a)-len(d))/len(a),2)*100,'%' )
dt=a.ix[((a.price/a.last_close-1)*100<-9.9)& (a.low==a.price)& (a.active2>0)]
zt= a.ix[((a.price/a.last_close-1)*100>9.8)& (a.high==a.price)]
print('涨停的股票:',len(zt))
print('跌停的股票:',len(dt),'\n')