优矿 pandas plt 显示平安银行基金月最大召回率
请在优矿上书写代码.
用到了plt和pandas,当然还有日期类。
import pandas as pd
import pandas.io.data as web
import matplotlib.pyplot as plt
import datetime
import numpy as np
from dateutil.relativedelta import relativedelta# maxinum.accumulate 当前坐标最大值
def get_max_draw_down(month_data):return ((np.maximum.accumulate(month_data) - month_data)/np.maximum.accumulate(month_data)).max()def cal_months(date1,date2):year1=date1.yearyear2=date2.yearmonth1=date1.monthmonth2=date2.monthnum=(year1-year2)*12+(month1-month2)return numstart = datetime.datetime(2018, 1, 1)
end = datetime.datetime(2020, 1, 1)# 平安银行:
out_data = DataAPI.MktEqudGet(secID=u"000001.XSHE", beginDate=start, endDate=end, pandas="1")
out_data['tradeDate'] = pd.to_datetime(out_data['tradeDate'])out_data=out_data.set_index('tradeDate')target_data=pd.Series(out_data['preClosePrice'],name='date',index=out_data.index)values=[]
dates=[]
now=start+relativedelta(months=-1)
for i in range(cal_months(end,start)):now=now+relativedelta(months=+1)query=now.strftime('%Y-%m')dates.append(query)month_data=list(target_data[query])values.append(get_max_draw_down(month_data))plt.figure(figsize=(12,4))
plt.xticks([i for i in range(len(dates))],dates,rotation=30)
plt.title('PingAn Analysis')
plt.xlabel("month")
plt.ylabel("max draw down")
plt.plot([i for i in range(len(dates))],values)plt.show()
优矿 pandas plt 显示平安银行基金月最大召回率相关推荐
- 优矿量化实验室———转自知乎
出处:https://www.zhihu.com/question/20874888 https://www.zhihu.com/question/20874888/answer/87738147?u ...
- 量化初步-《python与量化投资从基础到实战》——优矿策略
python与量化投资从基础到实战--策略初步 量化数据获取 优矿介绍 使用方式 日行情数据 因子数据 数据处理 数据合并 数据透视 数据过滤 数据获取与整理 数据转化: 标准化 哑变量 通联数据回测 ...
- python写因子策略_单因子策略进阶版 本篇延续(第三期:单因子策略入门版),介绍如何使用优矿平台编写策略代码,以股息率作为择股条件,自动筛选出股息率前十名的股... - 雪球...
来源:雪球App,作者: 爱喝豆汁的投资者,(https://xueqiu.com/2680567071/130470562) 本篇延续(第三期:单因子策略入门版),介绍如何使用优矿平台编写策略代码, ...
- 北京Uber优步司机奖励政策(3月11日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- 北京Uber优步司机奖励政策(4月7日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- 北京Uber优步司机奖励政策(12月31日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- 【学习笔记】优矿量化交易入门(一)策略框架编写
半自动化优矿 全自动化IB 面向对象 策略框架编写 start = '2017-01-01' # 回测起始时间 end = '2018-01-01' # 回测结束时间 universe = Dynam ...
- 【python】优矿多因子策略白皮书学习与思考
背景 本文用来快速理清常见量化思路,其官方提供的多因子此策略白皮书很适合上手. 流程 一 . 获取因子数据 # 优矿里提供了400多个因子数据,将诸如TTM类似的标准化算法工程化,可利用DataAPI ...
- 北京Uber优步司机奖励政策(4月4日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- 【plt显示Tensor转出来的array时的报错】TypeError: Invalid dimensions for image data
简述 当使用plt时去显示Tensor转出来的np.array时候,遇到这个问题. 这是因为你使用的图是彩图(三维)导致的. 且由于plt显示的时候,对于三维的图片要求的维度是[长,宽,通道数] 解决 ...
最新文章
- MySQL表的创建、删除、修改、复制(精品 必看)
- filco蓝牙不好用_最新黑科技感应式音箱!无需接口不用蓝牙,放上手机 1s畅享动听音乐~...
- CAN 总线 之六 BOSCH CAN 比特位填充(编码规则)、归零编码(RZ)和不归零编码(NRZ)
- 自定义UISearchBar的背景图
- 20130328java基础学习笔记-循环结构for以及for,while循环区别
- Android 位置服务——BaiduLocation的使用
- tesseract-orc 合并识别结果
- golang协程池设计
- python遍历字典修改值_Python中遍历字典过程中更改元素导致异常的解决方法
- .net core 在jenkins上自动构建 运行xunit ,生成测试报告
- ASP.NET MVC扩展自定义视图引擎支持多模板动态换肤skins机制
- [2020 年百度之星·程序设计大赛 - 复赛] Battle for Wosneth
- 现今最强引擎对比!虚幻3 vs CE2 vs 寒霜2.0
- Mac电脑进入恢复模式详细教程
- 使用行列式公式求多边形面积
- 递归中的return
- Matlab绘图(三)散点图—四维数据、五维数据、六维数据、七维数据散点图可视化绘制
- 计算机科学与技术是英语一码,“计算机科学与技术专业本科课程”的英文翻译是什么?...
- Python零基础自学3(黑马)
- 设计师学python有意义吗-如果你有设计师朋友,请对TA好一些...