首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

每天一道大厂SQL题【Day24】华泰证券真题实战(六)

每日语录 每次想省钱的时候,就是你智商到达顶峰之时 第24题: 需求列表 编写一个脚本,代码可用python或pyspark或scala(40分) 需求:cust_pft是客户(cust_if)每天...(date)的资产净值(pft),现在需要获得每个客户近1年的最大最大定义:在该客户的净值曲线中,当出现最大的净值的时点记为m1,这之后出现的净值比m1那天净值相差最大的净值记为m2,最大就是...(注意是出现最大净值之后的最小净值,两者的差) create or replace temporary view cust_pft (cust_id,date,pft) as values (1,‘2021...01-06’,10020), (1,‘2021-12-27’,6000), (1,‘2021-12-28’,6001), (1,‘2021-12-29’,6002); 思路分析 使用MAX()函数计算最大...; 使用子查询计算每个日期的价格、最高价格和率; 使用MAX() OVER()函数计算每个日期之前的最高价格; 计算率,并使用MAX()函数找到最大

36320

面试真题 | 腾讯数据分析最爱考的两道面试题

Python题目 题目:针对股票的最大率指标定义,给出代码实现思路。给定的是产品所有交易日的净值序列,且其净值序列已按照日期排序。...最大率:在选定周期内任一历史时点往后推,产品净值走到最低点时的收益率幅度的最大值。 追问:如何在提升计算效率?...题目: 最大率:输入参数都是按照日期降序排列的净值序列 基础实现版本: def max_drawdown(accnavArr): mdd = 0 for i in range(0, len(accnavArr...,最大的计算只需要再依赖这个列表进行多一次循环计算。...maxDrawdown : maxDrawdown = mdd if mg > maxGain : maxGain = mg return maxDrawdown,maxGain 当前最优版本: 每个时间点同时更新最大值和最大

2.4K30

从零开始学量化(四):用python写一个择时策略

本篇给出写择时策略测的详细步骤,并用代码展示全过程,代码用python写,数据和代码后台回复“择时”获取,可以自己测试。...胜率 统计胜率要先统计交易次数,然后计算所以交易中盈利次数占的比例 最大是策略从前期最高点到当前时点的亏损,最大是所有中的最大值,反映的是策略的最大可能损失。...'年化收益率为:{}%'.format(round(rety*100,2))) print('胜率为:{}%'.format(round(VictoryRatio*100,2))) print('最大率为...result = pd.DataFrame.from_dict(result,orient='index').T return result,result_peryear 说明 计算了年化收益、夏普比、最大...、胜率、逐年收益率、单次最大亏损等指标; 收益都用复利; 测结果 ?

10.8K144

一个策略的自白

3 过度关注最大 作为一个策略,有很多评价我的风险收益特征的指标,最大就是其中之一。当管理人和投资者介绍我的时候,无一例外的会对我的最大探讨一番。...第一个策略由于涨一天、跌一天,最大为 -0.5%;反观第二个策略,由于它先连续跌了 50 天,因此最大高达 -22.2%。...顾名思义,最大就是“最大”的那个,它本身就是一个很偶然的量。在样本内测,得到的最大只有这么一个点估计。一旦参数发生变化,最大也会发生变化。因此,使用点估计来评价最大是不够合理的。...更科学的做法是对策略的尾部建模,得到最大的分布再进行分析。 然而,我想和管理人说的并不是这个,而是除了最大外,还有很多更加合理的评价的指标,比如平均、线性加权等。...而该文认为,不同的指标仅是这些 t 时刻的的某种加权平均。比如,整个策略的最大就是不同 t 时刻的最大的那个。

55700

研报复制(一):《指数高阶矩择时策略》

报告认为高阶矩可以刻画资产价格的变化,并且有一定的领先性,可以以此构造指数择时策略,原理见研报(在公众号后台回复“高阶矩”获取研报和代码) 文章为个人对报告的理解,结果并不准确,有问题请指出 python...strategy_rate -1) return totalprofit 基本高阶矩择时模型中的交易函数 交易逻辑见报告第13页 Sharp:夏普比,年交易天数按250计,MDD:最大率..._02) print('') print('测1最大为:%s%%' % (MDD*100)) print('测2最大为:%s%%' % (MDD_01*100)) print('测3最大为...测1最大为:40.25782265430625% 测2最大为:34.72891044547697% 测3最大为:39.44870302175746% 以HS300为基准,测1累计收益率展示...总体来看,策略有明显超额收益的,但与文章结果出入较大,说明代码中可能有一些与报告原意不符的地方,此外,报告只测到2015年,而从上图可以看出,策略2016年之后出现了较大

1.6K21

【手把手教你】使用pyfinance进行证券收益分析

benchmark):.3f}') alpha:0.0004,t统计量:1.55 beta :1.0634,t统计量:60.09 回归决定系数R2:0.606 03 风险指标 风险指标主要包括标准差和最大...#年化标准差 a_std=tss.anlzd_stdev() #下行标准差 s_std=tss.semi_stdev() #最大 md=tss.max_drawdown() print(f'年化标准差...Calmar比率(Calmar Ratio) :描述收益和最大之间的关系,计算方式为年化收益率与历史最大之间的比率。Calmar比率数值越大,投资组合业绩表现越好。...#风险指标 #年化标准差 dd['年化标准差']=tss.anlzd_stdev() #下行标准差 dd['下行标准差']=tss.semi_stdev() #最大...dd['最大']=tss.max_drawdown() #信息比率和特雷诺指数 dd['信息比率']=tss.info_ratio(benchmark) dd['特雷纳指数

1.9K22

Python调函数的实现

本文介绍Python中的"调"(huidiao),以及调的实现方法和步骤. 一、调函数介绍: 调函数就是一个通过函数名调用的函数。...调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应. 上面是对调函数的描述和解释,概念往往都显得生涉拗口,不易理解....这时候的ready_info()就是调函数 ?...四、两个类之间的调: 上面的调是在两个不同的python文件中实现的,在面向对象编程中,两个不同的类之间也可以实现调,参考代码如下: class China(object): """国内事项...++---") print() if __name__ == '__main__': cn = China() cn.trade_cn_us() 这就是使用Python

3.7K30

Python 进阶视频课 - 15. 量化交易之向量化

这是 Python 进阶课的第十五节 - 量化交易之向量化测 ,进阶课的目录如下: NumPy 上 NumPy 下 Pandas 上 Pandas 下 SciPy 上 SciPy 下 Pandas...综合测程序 该方法总体上非常快,允许测试多种短时间内的参数组合。当速度是关键因素时,应该考虑此方法。...本课介绍了应用于三种类型的交易策略的测: 基于简单移动均线 (Simple Moving Average) 基于动量 (Momentum) 基于均值回归 (Mean Reversion) 对于每种策略...,我会教大家如何做策略探索,包括读取和预处理数据,生成交易信号,计算策略指标如收益、波动率、最大、最长期、比对基准、调整最优参数、可视化结果等。...基于均值回归策略 特殊示例 通用示例 付费用户(付 1 赠 1)可以获得: 观看课程视频 (90 分钟) Python 代码 (Jupyter Notebook) Jupyter Notebook

1.5K10

仓位管理:超越凯利公式,梦回华尔街!

曲线 上面的例子表明,在最优f上投资SPY会导致一些极端的不适。让我们来看看如何构造一条类似于GHPR最大跌幅的曲线,通过增加头寸规模来增加最大。...然而,最大和最小的的差异超过了20%!这是在只生成了10条曲线之后;我们将在下面看到,可能的值可以有很大的变化。 ? ? 最大:78.479% 最大从不到30%到超过70%不等!...如果我们想使用回作为风险度量,我们需要处理其固有的不确定性。我们无法完全限制预期结果,因为最大值可能会出现在很大范围内。然而,我们可以相当有信心地说,所经历的最大不会超过我们的阈值。...事实上,可以证明最大与时间的平方根成正比(大家可以自己证明一下)。直观地说,一个账户下个月的最大将低于下一年的最大。为了准确地设置最大的阈值,我们需要定义时间范围。...通常选择>1000来获得一个精确的分布图。 计算每条曲线的GHPR和最大。 确定在我们指定的置信水平上的水平。 记录GHPR值的中值(可以选择百分位数)。

1.6K20
领券