首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Zipline 3.0 中文文档(三)

不再使用基准索引,现在使用交易日历来填充环境中交易日。移除extra_date字段,因为与基准列表不同,交易日历可以生成未来日期,因此不需要为当前交易日日期添加。...在交易日历中修复 pandas 索引。这也可以归类为性能问题。使用 loc 索引而不是效率低下 day 索引,然后是 time 索引。 防止由于不存在成员导致 vwap 转换崩溃。...移除对基准依赖以获取交易日历交易日历现在用于填充环境中交易日,而不是基准索引。移除extra_date字段,因为与基准列表不同,交易日历可以生成未来日期,因此不需要为当天交易添加日期。...修正交易日历 pandas 索引。这也可以归档在性能问题下。使用 loc 索引代替效率低下索引,然后再按时间索引。 防止由于不存在成员导致 vwap 转换崩溃。...去除对基准依赖以获取交易日历。现在不再使用基准索引,而是使用交易日历来填充环境交易日。移除extra_date字段,因为与基准列表不同,交易日历可以生成未来日期,因此不需要添加当前交易日日期。

43720

Pandas最详细教程来了!

▲图3-10 在上述代码中,how='outer'表示使用两个索引中所有值并集。...下面介绍一下如何基于时间序列生成DataFrame。为了创建时间序列数据,我们需要一个时间索引。...函数频率参数及说明如下所示: B:交易日 C:自定义交易日(试验中) D:日历 W:每周 M:每月底 SM:半个月频率(15号和月底) BM:每个月份最后一个交易日 CBM:自定义每个交易月 MS:...BAS:交易年度初 BH:交易小时 H:小时 T,min:分钟 S:秒 L,ms:毫秒 U,us:微秒 N:纳秒 接下来,我们再基于dates来创建DataFrame,代码如下: df=pd.DataFrame...在输出Series对象时候,左边一列索引,右边一列是值。由于没有指定索引,因此会自动创建0到(N-1)整数索引。也可以通过Seriesvalues和index属性获取其值和索引

3.2K11
您找到你想要的搜索结果了吗?
是的
没有找到

Zipline 3.0 中文文档(二)

对于纽约证券交易所普通交易日,市场在上午 9:30 开市,下午 4:00 闭市。交易时段可能会根据交易所、一年中某一天等因素而变化。 为什么你应该关注交易日历?...你可以在本文档编写新包部分了解如何创建自己数据包,或者使用csvdir 包中代码从 CSV 文件创建包。 什么是交易日历交易日历代表单个市场交易所时间信息。...返回每个资产到下一个已知事件日期业务(非交易日!)数量。 这并不使用交易日,因为交易日历包含信息可能在当时计算时对算法不可用。...模糊符号匹配尝试解决股份类别表示差异。例如,有些人可能将BRKA股份类别表示为BRK.A,而其他人可能写成BRK_A。...半天交易日 (bool, 可选) – 此规则是否应在半天交易日触发?默认值为 True。 日历 (Sentinel, 可选) – 用于计算依赖于交易日历规则日历

16910

【动态时间规整算法】之股指期货交易策略(一)

在这些复杂情况下,使用传统欧几里得距离无法有效地求两个时间序列之间距离(或者相似性)。 DTW通过把时间序列进行延伸和缩短,来计算两个时间序列性之间相似性: ?...如上图所示,上下两条实线代表两个时间序列,时间序列之间虚线代表两个时间序列之间相似的点。...假设下图是两个不同主力期货合约时间序列,在形态上非常相似,但是这些形态特征点(波峰、波谷)在时间上不能一一对齐,如果用基于欧氏距离方法来计算两个序列相似性,会不符合我们直观认识。...另一方面, 股指期货当月连续合约在每个月第三个周五是交割,在股指期货交割及前一,股指期货当月连续合约成交量会有显著下滑。...股指期货当月连续合约和股指期货次月连续合约是沪深 300 股指期货最主要两个合约。 事实上,如果考虑股指期货当月连续合约和股指期货次月连续合约总成交量,则周期性交割成交量下滑问题不再存在。

2.4K70

通过图分析分散股票投资组合并降低风险增加收益

我们将使用以下图模型来存储股票信息: 图数据模型 每支股票将被表示为一个单独节点。我们将每个股票价格和交易量信息存储为股票交易日节点链接列表。...date: date(row.Date), close:toFloat(row.Close), volume: toFloat(row.Volume)}); 加载csv数据 接下来,我们需要在股票交易日节点之间创建一个链表...使用apoc.nodes.link我们可以很容易地用这个过程创建一个链表。我们还将股票收盘价按交易日排序后存储为股票节点列表属性。...: 单个股票交易日之间链表 四、基于相关系数推断股票之间关系 我们将使用Pearson相似度[7]作为相关度量。...我们将简单地为每只股票第一个交易日分配零索引值,并在随后每个交易日增加索引值。

1K30

Python3对股票数据进行分析

股票指标名称 指标含义 开盘价(open) 每个交易日开市后第一笔每股买卖成交价格 最高价(high) 最低价(low) 最高价是好卖出价格,最低价是好买进价格,可根据价格极差判断股价波动程度和是否超出常态范围...('交易日期', axis=1, inplace=True) #删除第二列’交易日期‘ stock_data.index.name='日期' #日期为索引列 #将数据按日期这一列排序(保证后续计算收益率正确性...它告诉我们该数据一共有1481行,索引是时间格式,日期从2013年1月4到2019年3月14。总共有9列,并列出了每一列名称和数据格式,并且没有缺失值,其中pb为1434行,即末尾是缺失值。...绘制股票在2016年3月份—2017年12月份日收盘价和成交量时间序列图,因为它们数值差异很大,所以采用两套纵坐标系来做图。...注意:相关表和相关图可反映两个变量之间相互关系及其相关方向,但无法确切地表明两个变量之间相关程度。

1.9K20

用AlphaGo来做股票交易会怎样?机器学习预测股票靠谱么?

scikit-learn scikit-learn是一个基于NumPy、SciPy、Matplotlib机器学习包,主要涵盖了分类、回归和聚类等机器学习算法。...在scikit-learn中,通过创建一个估计器(estimator)从已经存在数据学习,并且调用它fit(X,Y)方法。 代码如下: ?...图一:过去近2500个交易日,当天是涨是跌天数统计 ? 图二:每日收益率随时间序列变化 ? 图三:涨跌天数频率分布 ? 有兴趣盆友可以仔细看看图,里面有很有趣东西。...涨跌时间窗口选择,即我们每个样本中特征个数,我们训练集每个单元包含连续多少个交易日涨跌。...实际上反映了交易日历涨跌对下一个交易日影响。 这个动量是否客观存在?我认为从交易心理上说还是有一定依据,比如作为交易者如果过去一连10个交易日全部飘红,对于后一天走势我更愿意谨慎看空。

99360

理工男如何用技术超越其他投资者

2021年上半年,我在和同事聊天时,听他们提到一个特别简单基于日历效应投资策略:每个月前5个交易日满仓沪深300指数,其他日子都空仓。他们说特别有效。...我听了表示怀疑,每个月前5个交易日有什么特殊性吗?怎么可能这么简单就赚钱了呢?有怀疑当然就要验证,当天晚上我就写了个程序,验证了这个投资想法。...首先,我准备了沪深300指数过去十多年每日涨跌幅数据,然后判断每个交易日是不是当月前5个交易日,从而确定是满仓还是空仓。...可能是因为这两个因素,形成了一个有规律月初买入资金流。 为了巩固这个猜想,我们设计了另一个测试策略:每个月最后5个交易日满仓,其他日期空仓。...表2 图2  月未日历效应策略净值(红)与沪深300指数(蓝)对比 我们又继续测试了每月第6到第10个交易日(月中)满仓、其他日期空仓结果,如表3和图3所示。

33910

Pandas 学习手册中文第二版:11~15

然后,Pandas 在结果中为两个对象中一列创建一列,然后复制值。...但是,我们将在测量数据中增加一列,以表示多个用户读数,并复制两个用户数据。...原因是 Pandas 计算下一个工作时使用特定默认日历,并且此默认 Pandas 日历不包括 2014 年 9 月 1 作为假日。...热图与多个变量之间关系强度 热图是数据图形表示,其中矩阵内值由颜色表示。 这是显示在两个变量交点处测得之间关系有效方法。...这样做目的是演示如何在相似行业选定股票之间选定时间段内,得出各种股票价格测量值之间相关性,并演示不同行业之间股票差异

3.3K20

利用显著-偏置卷积神经网络处理混频时间序列

一种比较简单直接方法就是降低数据采样频率,例如把频数据统一为周频(甚至更低如月频),再基于周频数据进行预测。...他们首先把多维混频时间序列使用了一种新方法表示,如下图所示。图中包含了X和Y两个按不同频率采样时间序列。...由于采样时间完全不一样,这两个时间序列值可以合并到一个维度,然后再分别使用X和Y两个指标来表示当前列意义,还有一个维度就是用来表示该值持续时间间隔。...预测是基于每周发布螺纹钢库存以及主力期货合约度收盘价收益率这两个因子。训练样本长度为10个交易日,通常包含1-2个周频数据,数据组织形式如图1 所示,用于预测下个交易日期货收益率。...目前该模型用于螺纹钢期货主力合约,每个交易日收盘后对下个交易日收益率进行预测,收益为正则进场做多,反之则做空。

1.3K50

苹果 AppStore 财年和账单那些趣事

2.3 AppStore 账单周期规则 苹果账单周期规则,有2条大规律: Apple 财年由四个财季组成(第一季度、第二季度、第三季度和第四季度),每个季度分别为 35 天,两个 28 天月。...所以苹果财务日历只有 364 天,而正常年有 365 和 366 ,所以,苹果每 5 年必须在 12 月账单月增加一周。...分析师确实注意到这额外一周以及它如何影响收入,但我从未见过图表试图纠正它,所以所有的图表都让它看起来像是一个特别好季度。 事实上,一个组织能够采取任何一个会计年度连续12个月内组成。...App Store Connect 会在本月计算上月收益,并生成相应付款和财务报告,这个时间一般在 5-15 之间。满足了最低起付额之后,会生成一个预计打款时间,这个打款时间为下个月。...仅当交易日期距离结算日期不超过 30 天时,才显示交易日期,否则该字段为空。 结算日期 MM/DD/YYYY 处理和收取顾客付款并开具发票日期。

4.2K40

从《繁花》到现实,现代版“宝总”如何通过智能手段预测股市?

,y_{T} \right\} 表示MDGNN,其中y_{t}=(v_{t},\varepsilon_{t},R_{t}) 是第 $t$个交易日多关系图快照,T 表示多关系图快照数量。...我们预测标签是在连续两个交易日该股票收益率相比大盘收益超额收益,也就是我们将股票收益率预测任务定义为回归任务,利用MDGNN网络来学习一个参数网络f(y;\theta) ,该网络通过最小化损失函数来优化...具体来说,我们堆叠L个GNN层,使用最终 GNN 层获得每个股票节点v 在交易日t 表示,记为h_{vt} 。...Z 表示从时间段t-\delta_{t} 到t 之间股票节点表征,这里我们采用z_{vt} 表示股票节点v 在交易日t 表示。...我们提出方法: 我们提出 MDGNN 算法利用增强模块从股票独特多关系图结构中捕获信息,在两个数据集上都超越了之前基于时间序列异构图算法。

24611

【Python量化投资】基于技术分析研究股票市场

这里我们读取了从2000年第一个交易日到结束日期S&P500指数事件序列数据,而且自动地用TimeStamp对象生成一个时间索引。 收盘价时间序列图如下: ? ?...所以先在pandas DataFrame对象上添加一个新列,用于两个趋势之间差值。 此处趋势策略是基于两个月(42个交易日)和一年(252个交易日趋势(也就是两种期间指数水平移动平均数)。...Pandas数值运算通常以向量方式进行,这样可以取两列全部差值: ? 在最后一个可用交易日上,42趋势线远远高于252趋势线。...即在1489个交易日中,42趋势线高于252趋势线SD个点以上,1232个交易日中,42趋势线低于252趋势线SD个点以上。...其中,shift方法按照所需指数输入项数量移动时间序列----这里,每移动一个交易日,就能得到每日对数收益率: 而基于趋势投资策略收益,将Regime列乘以下一天Returns列(用“昨天”头寸得出今天收益

1.8K90

BackTrader 中文文档(十三)

版本添加了对交易日历支持。...这是因为交易日历可以确定下一个交易日和上周最后一个交易日可以提前识别 当会话结束时间不是常规时间时(这已经可以指定给数据源)时,从子到每日重采样 交易日历接口 有一个基类TradingCalendarBase...,用作任何交易日历基础。...如预期那样,交易日在13:00提前关闭,但重新采样器不知道这一点(官方交易结束时间为16:00),并继续提供上一交易日(2016-11-23)重新采样日线柱形图,新重新采样日线柱形图首次在下一个交易日...鉴于这两个平均值都是指数型差异并不是很大,但这并不是韦尔斯·怀尔德定义。它可能仍然有用,甚至可能更好,但这不是 RSI。而且文档(如果有的话)也没有提到这一点。

9900

基于A股新闻共现网络股票收益分析

构建新闻共现网络步骤如下: 1、首先以每个交易日下午三点为切割时间,把收盘后新闻算做下一交易日新闻,将日历映射到交易日; 2、剔除相关性不高新闻,选取所有relevance>0.1公司新闻;...为了提高覆盖度,通过每月末滚动过去 90 个交易日新闻来扩展网络,扩展后新闻共现网络在各市场板块上平均覆盖度都提高到了 98% 以上。...三、新闻共现网络社群检测 3.1 社群检测结果展示 为了更深入探究新闻共现中公司与公司之间关系,参照前篇《基于 A 股供应链网络股票收益分析》,依旧引入基于图论社群检测算法 leiden 算法对新闻共现网络进行社群检测...3.3 社群检测与行业分类差异 新闻共现网络构建了股票之间在新闻上关联关系,对新闻共现网络进行社群检测得到股票分类方式是有别于业务分类(即行业分类体系)、公司间商业关系分类(即基于供应链图谱社区检测...为了验证上述规律,我们同样对新闻关系下股票对度收益率序列计算 Pearson 相关系数,通过比较相关系数分布来体现不同关系下股票间关系强弱,其中计算 t 月末相关系数用是 (t-90个交易日,

44630

数据导入与预处理-拓展-pandas时间数据处理01

第二,会出现时间差(Time deltas)概念,即上课需要时间,两个Timestamp做差就得到了时间差,pandas中利用Timedelta来表示。...,这里是每月第二个星期一 pd.date_range()-日期范围:频率(2) M:每月最后一个日历 Q-月:Q-DEC指定月为季度末,每个季度末最后一月最后一个日历 A-月:A-DEC...6-9-12 BM:每月最后一个工作 BQ-月:BQ-DEC指定月为季度末,每个季度末最后一月最后一个工作 BA-月:BA-DEC每年指定月份最后一个工作,这里是12月 M:MS每月第一个日历...Q-月:QS-DEC指定月为季度末,每个季度末最后一月第一个日历 A-月:AS-DEC每年指定月份第一个日历 BM:BMS每月第一个工作 BQ-月:BQS-DEC指定月为季度末,每个季度末最后一月第一个工作...时间戳切片和索引 一般而言,时间戳序列作为索引使用。如果想要选出某个子时间戳序列,第一类方法是利用dt对象和布尔条件联合使用,另一种方式是利用切片,后者常用于连续时间戳。

6.5K10

数据科普:期权希腊字母 | 上(投资必知必会)

上图中有3条曲线,由上往下第1条曲线表示实值看涨期权多头Delta值与期权期限之间关系,这条曲线特点是随着期权期限增加,实值看涨期权 Delta值是先递减然后再缓慢递增;第2条曲线、第3条曲线分别表示平值...Theta theta_option(S=5, K=6, sigma=0.24, r=0.04, T=0.5, optype='call') / 365 # 交易日Theta theta_option(...因此 Theta表示了在其他变量不变情况下,过了1天以后期权价值变化。 在实践中,可以计算“每日历天” Theta或“每交易目” Theta。...其中,“每日历天” Theta就是计算以日历天数衡量 Theta,计算 Theta公式必须除以365。...“每交易日 Theta则是计算以交易日天数衡量 Theta,计算 Theta公式则是除以252,一般一年交易日天数通常是252天 基础资产价格与Theta关系 用例1股票为例,观察股票价格与

1.9K82

量化角度看春节:A股春节效应

兴业金工研报将“春节月”定义为包含春节假期在内4周时间,即春节休市前5个交易日和春节开市后10个交易日。...春节前后或春节月收益率采用对数差分收益率计算方式,其中表示第t期收益率,表示第t期收盘指数点位: \large _{t}= lnP_{t}-lnP_{t-1} 基于上述公式,我们可以推出,第...#part1:计算对数收益率 datas=df.reset_index() #将时间索引转化为日期date变量 #part2:提取春节开始前最后一个交易日和春节结束后第一个交易日...#计算相邻两个交易日时间差 dates=datas[['date','date_bef','periods']].loc[datas.date.apply(lambda x: x.month..._[['date']] #提取各年春节休市结束后首个交易日,注:此处日期必须为dataframe形式,以为还要借助日期对应索引提取休市前后N收益率 datas_close=datas.iloc

53020

柯达进军区块链推动股价暴涨 两最高涨幅328.1%

腾讯科技讯 据外电报道,在宣布推出区块链技术支持照片所有权管理平台KodakOne,并推出在平台内部使用代币柯达币(KODAKCoin)之后,成立已有130年历史柯达股价在过去两个交易日中已暴涨...柯达在周二宣布,该公司将同WENN Digital合作,利用区块链为摄影师创建一个加密所有权数字账簿。...由于互联网让摄影师很难控制自己图像权利,许多人传统收入来源,比如收费图片库,自20世纪90年代以来不断萎缩。因此,柯达和WENN计划利用区块链技术在图像与其创作者之间建立更强有力联系。...受此柯达宣布进军区块链及推出数字加密货币这一消息推动,柯达股价在过去两个交易日连续大涨,且成交量显著放大。...在过去两个交易日,柯达股价已从周一3.10美元收盘价升至10.70美元,累计涨幅达到212.9%。柯达股价周三最高至13.27美元,按此股价计算,柯达股价更是暴涨了328.1%。

41480
领券