鱼友们救命!怎么把一个基金的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 比如这个程序,如何把基金业绩曲线赋值给arr? 你要不把代码放全, 没看懂你要干什么 这是全部代码? 放列表里?https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif 有完整代码吗? 有完整代码吗? 1molHF 发表于 2022-6-17 15:57
有完整代码吗?
这就是我作为菜鸟写的完整代码啊,只需要导入基金业绩就可以运行 白two 发表于 2022-6-17 13:10
你要不把代码放全, 没看懂你要干什么
这就是我写的全部代码了,我现在只需要明白怎么导入基金业绩 临时号 发表于 2022-6-17 13:51
有完整代码吗?
这就是完整代码了,我现在想知道如何把一个基金的过往业绩导入到代码里面 {:5_90:} {:10_256:}{:10_256:}{:10_256:} MildHeart 发表于 2022-6-17 17:03
这就是我写的全部代码了,我现在只需要明白怎么导入基金业绩
你的 基金的过往业绩 是什么文件类型? 白two 发表于 2022-6-17 20:41
你的 基金的过往业绩 是什么文件类型?
这就是我的第二个问题啊,怎么把天天基金网上的业绩导出来 ENHEN 发表于 2022-6-17 13:50
放列表里?
曲线是连续的,一天一个点的话,三年的数据放一个列表得1000多个点,体力活啊! MildHeart 发表于 2022-6-17 21:38
曲线是连续的,一天一个点的话,三年的数据放一个列表得1000多个点,体力活啊!
绘图的话,python的绘图库Matplotlib了解一下https://www.runoob.com/matplotlib/matplotlib-tutorial.html {:5_109:} 临时号 发表于 2022-6-17 22:18
绘图的话,python的绘图库Matplotlib了解一下https://www.runoob.com/matplotlib/matplotlib-tutorial.htm ...
已收藏,谢谢你 首先,你这个函数定义完了后,就什么值都不会返回的,你需要有个return函数。其次你说的曲线是不能直接导入的,你可以试试将这个曲线变成一个一个的点,然后把这些点放进一个列表里面,然后将这些列表里面的值一个一个的传入你想要的东西里面去。 血色的救赎 发表于 2022-6-18 10:12
首先,你这个函数定义完了后,就什么值都不会返回的,你需要有个return函数。其次你说的曲线是不能直接导入 ...
明白了,非常感谢,那我就把一年的数据分成12个点
页:
[1]
2