MildHeart 发表于 2022-6-17 12:17:48

鱼友们救命!怎么把一个基金的5年业绩赋值给一个变量?

本帖最后由 MildHeart 于 2022-6-17 12:20 编辑

请问鱼友们,1)比如下面的程序,如何把一条基金业绩传给变量arr?
                   2)怎么获得某个基金的业绩曲线?

谢谢啦!!


#基金定投收益计算
def CJ(st,arr,ot,year):
    global n1,n2,n3,n4,n,pl,yr,ym
    n = n1 = n2 = n3 = n4= 0
    while st < 480 and st < ot:
      x = 40*(1-0.15/100)
      st += x
      st *= 1+arr/12/100
      n1 += 1
    while 480 <= st < 720 and st < ot:
      x = 60*(1-0.15/100)
      st += x
      st *= 1+arr/12/100
      n2 += 1
    while 720 <= st < 1200 and st < ot:
      x = 100*(1-0.15/100)
      st += x
      st *= 1+arr/12/100
      n3 += 1
    while 1200 <= st < 1800 and st < ot:
      x = 150*(1-0.15/100)
      st += x
      st *= 1+arr/12/100
      n4 += 1
    else:
      print("定投已停止,开始网格收割")
      st = st * (1 + arr/100) ** year
    n = n1 + n2 + n3 + n4
    pl = n1 * 40 + n2 * 60 + n3 * 100 + n4 * 150
    ym = st - pl
    if 800 < st < 1200 and year > 0.5:
      yr = ym / pl * 100
    elif 1200 < st < 1600 and year > 0.34:
      yr = ym / pl * 100
    elif st > 1800:
      yr = ym / pl * 100
    print(yr,"%",sep="")
   
    return st

MildHeart 发表于 2022-6-17 12:18:59

比如这个程序,如何把基金业绩曲线赋值给arr?

白two 发表于 2022-6-17 13:10:28

你要不把代码放全, 没看懂你要干什么

leletatann 发表于 2022-6-17 13:43:26

这是全部代码?

ENHEN 发表于 2022-6-17 13:50:18

放列表里?https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif

临时号 发表于 2022-6-17 13:51:49

有完整代码吗?

1molHF 发表于 2022-6-17 15:57:41

有完整代码吗?

MildHeart 发表于 2022-6-17 17:01:50

1molHF 发表于 2022-6-17 15:57
有完整代码吗?

这就是我作为菜鸟写的完整代码啊,只需要导入基金业绩就可以运行

MildHeart 发表于 2022-6-17 17:03:06

白two 发表于 2022-6-17 13:10
你要不把代码放全, 没看懂你要干什么

这就是我写的全部代码了,我现在只需要明白怎么导入基金业绩

MildHeart 发表于 2022-6-17 17:03:52

临时号 发表于 2022-6-17 13:51
有完整代码吗?

这就是完整代码了,我现在想知道如何把一个基金的过往业绩导入到代码里面

kkl44stupid 发表于 2022-6-17 17:29:41

{:5_90:}

kerln888 发表于 2022-6-17 17:37:07

{:10_256:}{:10_256:}{:10_256:}

白two 发表于 2022-6-17 20:41:14

MildHeart 发表于 2022-6-17 17:03
这就是我写的全部代码了,我现在只需要明白怎么导入基金业绩

你的 基金的过往业绩 是什么文件类型?

MildHeart 发表于 2022-6-17 21:37:18

白two 发表于 2022-6-17 20:41
你的 基金的过往业绩 是什么文件类型?

这就是我的第二个问题啊,怎么把天天基金网上的业绩导出来

MildHeart 发表于 2022-6-17 21:38:41

ENHEN 发表于 2022-6-17 13:50
放列表里?

曲线是连续的,一天一个点的话,三年的数据放一个列表得1000多个点,体力活啊!

临时号 发表于 2022-6-17 22:18:12

MildHeart 发表于 2022-6-17 21:38
曲线是连续的,一天一个点的话,三年的数据放一个列表得1000多个点,体力活啊!

绘图的话,python的绘图库Matplotlib了解一下https://www.runoob.com/matplotlib/matplotlib-tutorial.html

1050293757 发表于 2022-6-17 23:49:08

{:5_109:}

MildHeart 发表于 2022-6-18 09:16:13

临时号 发表于 2022-6-17 22:18
绘图的话,python的绘图库Matplotlib了解一下https://www.runoob.com/matplotlib/matplotlib-tutorial.htm ...

已收藏,谢谢你

血色的救赎 发表于 2022-6-18 10:12:21

首先,你这个函数定义完了后,就什么值都不会返回的,你需要有个return函数。其次你说的曲线是不能直接导入的,你可以试试将这个曲线变成一个一个的点,然后把这些点放进一个列表里面,然后将这些列表里面的值一个一个的传入你想要的东西里面去。

MildHeart 发表于 2022-6-18 11:58:51

血色的救赎 发表于 2022-6-18 10:12
首先,你这个函数定义完了后,就什么值都不会返回的,你需要有个return函数。其次你说的曲线是不能直接导入 ...

明白了,非常感谢,那我就把一年的数据分成12个点
页: [1] 2
查看完整版本: 鱼友们救命!怎么把一个基金的5年业绩赋值给一个变量?