测试豆包、DP、Kimi、360一众AI平台,还是元宝最好用。效果参见:产品/指数对比分析工具
提示词如下:

请做一个前端H5程序,用于比较分析上传的一个或多个产品或指数的业绩表现,需求描述如下:

1、可以上传一个或多个产品或指数的数据文件。文件格式是csv,文件的第一行是标题行,第二行开始是数据。文件中包括三列:ts_code (产品代码)、trade_date(日期)、close(收盘价)。其中产品代码是10位以内的字符串、日期是YYYYMMDD格式字符串、收盘价是数值,含小数;需要注意的是,不同的产品,收盘价可能是净值类数据,如1.0001,也有可能是指数的收盘价,如3923.43。文件中以产品代码和日期为主键,数据按日期升序排序。注意:不同的产品文件,可能存在某些日期数据彼此缺失的情况,这时需要取共有的日期数据进行计算。比如文件1有20240101的数据,而文件2中并没有这一天的数据,这种情况下该日期数据就舍弃。当上传一个产品文件时,相当于仅看单个产品。请注意文件上传功能的实现,确保点击上传按钮可以选择文件,并正常上传数据文件。

2、上传的文件之后,可以对每个上传的产品文件设置一个产品名称,如第一个产品文件,设置名称A,第二个产品文件,设置名称B。命名产品的时候,需要把命名产品对应的原文件名称带出。
注意:为了减少页面的空间占用,上传文件后,不用反显出各个文件,只要在配置产品名称的区域中显示出对应的上传文件的文件名就好。

3、设置好配置产品名称后, 页面提供一个【一键计算】按钮。点击按钮后开始进行数据处理,并计算配置组合的相关数据,页面展示以下内容:
1) 需要对各产品文件进行净值归一处理,并且需要对齐开始日期,从所有产品文件的共同最早日期开始,比如 A产品文件日期从2021013开始,B产品文件从20220212开始,那么配置组合的开始日期就需要从20220212开始。并且以这一天开始,对各产品的收盘价数据做净值归一处理。

2) 数据处理后,开始对各产品计算其业绩表现数据,包括:从起始日期至最近日期的累计收益率、区间年化收益率、夏普比率、波动率、卡玛比率、索提诺比率、期间最大回撤、最大回撤修复天数、最长回撤修复天数、近1年收益率、近1年最大回撤、近3年收益率、近3年最大回撤。
注意:区间年化收益率是指整个组合从日期区间的开始日至日期区间的结束日,以这一段时间为区间来计算的年化收益率。比如累计收益率是25%,整个日期区间范围是2.5年,则期间年化收益率为(1+0.25)^(1/2.5)-1,为9.37%。最大回撤修复天数,是指期间内的最大一次回撤(回撤幅度最大的那一次),产品净值从开始回撤之日算起,直至产品净值恢复至回撤之前,整个回撤从开始到修复完成所所经历完整天数;最长回撤修复天数,是指期间内各次产品净值回撤的修复天数中,取修复时间最长的一次。
注意:近1年、近3年的收益率和最大回撤,都是指从下文中所提到的日期控件中的日期范围内,取最近1年,最近3年的数据计算。取值是要注意数据日期可能不连续,要做一些处理以避免出现n/a或其它异常。

3)计算后,绘制产品指标表现对比表,将各产品的业绩指标数据以表格输出,便于横向对比。表格中,产品名称为列标题,指标名称为行标题。
注意:在表格中,与收益相关的字段,数值大于等于0时,用红色,小于0时用绿色;回撤相关字段,用绿色;其它字段,用黑色。
注意:因为产品文件的净值数据在日期上不一定是连续的,在计算近1年、近3年的相关数据时,需要做一些防止计算结果出现N/A的特殊处理。
注意:最大回测修复天数和最长回撤修复天数这两个天数用整数表示,不要用百分数。字体颜色为黑色。
注意:夏普比率、卡玛比率、索提诺比率,这三个字段也是用数值表示,不用百分数,保留到小数点后4为,字体为黑色。
注意:产品名称的列与下方每行指标数值应该准确对应,不要出现列与指标不对应的情况

4)在表格下方,绘制两个走势图:产品业绩走势图和动态回撤走势图。两个走势图上下排列,不要使用tab。在业绩走势图和动态回撤走势图中,把各产品的表现都绘制进去,便于通过走势图直观观察产品表现,将产品名称为走势线的系列名称,不同产品的走势线颜色不同。注意:两个走势图的横轴,都是以周为刻度单位。但是在以周为单位处理数据的时候,要格外小心,因为在数据上,每周的数据可能不全。这时需要对周数据做一个均值处理,比如一周内只有1个数据节点,则以这个节点为当周数据代表;一周内有3个数据节点,则以这三个数据的均值代表周数据;若当周内没有数据节点,则以上一周的数据代表当周数据,以此类推。

5) 在指标对比表格上方,提供一个日期范围选择控件,默认是初次计算整个完整区间的日期范围。用户可以手工修改日期范围,重新修改日期范围后,在日期控件右侧有一个【应用日期范围】的按钮,点击按钮后,按修改后的日期区间的起点和终点,重新计算产品的各项指标数据,及重新绘制图表。
注意:重新筛选日期范围后,以新筛选的起始日期,对各产品重新进行净值归一处理,确保各产品在绘制走势图时,净值都是从1出发。
注意:若再次点击【一键计算】,可以按产品文件重置原始的日期范围并重新计算。

6) 在走势图区域下方,绘制一个各产品相关性分析的图表展示区域。以二维表格的方式,展示各产品之间的业绩相关性系数。相关性系数数值也应该随着日期范围联动。