Python与量化投资-股票复盘工具-2018-02-02

本文教大家用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')

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • https://guorn.com/ 果仁网~ 大家不妨打开看看 这次主要想看看计算机在量化里面的应用,然后白天自...
    芊小璇阅读 712评论 2 1
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,788评论 0 33
  • 八十年代的旧绿皮火车,斑驳生锈的手拉式铁窗,狭小的空间由最初挤满的熙熙攘攘的人群经过到站停车上车下车,逐渐变得只有...
    李歆允呀阅读 286评论 0 2
  • 我没有你 你在哪里 我找不到你 我在乡村里 我找到了你 我快乐的笑了 我很爱你 嘟妈感想:因为是双胞胎,当时大嘟完...
    木登阅读 101评论 0 0