专栏首页诡途的python路程序猿怎么利用技术挣钱?——python量化实践

程序猿怎么利用技术挣钱?——python量化实践

阅前提醒:本文仅作技术交流,不做投资建议,投资有风险,入市须谨慎

1.什么是量化交易?

我们利用计算机技术,通过建模分析、优化参数等手段,从历史金融数据中挖掘出影响投资的指标,使用程序进行自动交易来获得“超额”的收益,这种投资方法就叫做量化交易。

现在,很多量化机构将人工智能和机器学习与量化策略相结合。国内的一些顶尖私募,比如:九坤、幻方、朱雀等都在使用AI量化策略,从各大公司的招聘公告上也可以看出这点。

2.分析展示

3.逻辑解读

4.代码展示

数据来源:Tushare金融大数据开放社区 运行准备:点击上方官网,注册tushare账户,获取token

获取数据

#导入库
import tushare  as ts
import pandas as pd
import numpy as np
import time,random
pro = ts.pro_api(token='你自己的token')

# L上市 D退市 P暂停上市
# ts_code 股票代码 exchange 交易所 SSE上交所 SZSE 深交所 
# list_date 上市日期 delist_date 退市日期
stock_L = pro.stock_basic(exchange='', list_status='L', fields='ts_code,exchange,list_date,delist_date')
stock_D = pro.stock_basic(exchange='', list_status='D', fields='ts_code,exchange,list_date,delist_date')
stock_P = pro.stock_basic(exchange='', list_status='P', fields='ts_code,exchange,list_date,delist_date')

#整合所有股票
data=pd.concat([stock_L,stock_D,stock_P],axis=0).reset_index(drop=True)

result = pd.DataFrame()
count=0
for ts_code in data.ts_code.tolist():
    start_time=time.time()
    df = pro.daily_basic(ts_code=ts_code, trade_date='', start_date='20060101',fields='ts_code,trade_date,pe')
    result=pd.concat([result,df],axis=0).reset_index(drop=True)
    count+=1
    if count%200:
        pass
    else:
        end_time=time.time()
        tm=end_time-start_time
        
        #限制60秒内最多请求200次
        while tm<=60 :
            time.sleep(60-tm+1)
            end_time=time.time()
            tm=end_time-start_time
        print(count,"耗时 %s 秒"%tm)
        
#获取到的数据保存到本地,也可以存到数据库里持续更新        
result.to_csv("PE监控.csv",index=False)

注意:做这个图的时候还是沿用原来的指数规则,2020/7/22上证指数进行了修正

可视化绘图

#导入库
import warnings
warnings.filterwarnings("ignore")
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.style.use('seaborn')
%matplotlib inline

#导入之前获取的数据
result=pd.read_csv("PE监控.csv")
#等权重处理
data=pd.pivot_table(result,values='pe',index='trade_date',aggfunc='mean')
#绘图
data.plot(figsize=(15,6),subplots=True)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • pymysql connect 连接mysql 报错keyerror255

    pymysql connect 连接mysql 报错keyerror255;最近困了我两个多月的一个难题,搜这个标题进来的都可以看到搜索引擎提供了n^2篇解决方...

    诡途
  • 修改其他函数的功能的神器——python装饰器

    装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(P...

    诡途
  • 服务器上安装Mysql8.0

    然后 创建目录mysql,我一般软件放在 /usr/local 下, cd 到/usr/local 下mkdir mysql 然后进入目录,下载 mysql8...

    诡途
  • 大话设计模式笔记(五)——代理模式和工厂方法模式

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    逝兮诚
  • Qt开源作品34-qwt无需插件源码

    QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目,可生成各种统计图。为具有技术专业...

    feiyangqingyun
  • 23种设计模式之工厂方法模式

    定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类. 工厂方法使一个类的实例化延迟到其子类

    烟草的香味
  • SAP CRM One Order的事件注册机制

    There are huge number of function modules which are called in one order runtime ...

    Jerry Wang
  • 当场抓获:社交媒体上的实时攻击检测(CS SI)

    在线攻击在社交媒体上的兴起正成为人们关注的主要问题。最近已经提出了几种用于检测各种攻击行为的机器和深度学习方法。但是,社交媒体节奏很快,生成的内容越来越多,而攻...

    小童
  • 一日一技:一行代码把包含二元组的列表拆成两个列表

    我们知道,当我们有两个长度一样的列表的时候,可以使用 zip快速把它组合起来。例如:

    青南
  • 4-SIII-Android数据固化之Xml的Dom解析和存储

    张风捷特烈

扫码关注云+社区

领取腾讯云代金券