|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 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
首先,你这个函数定义完了后,就什么值都不会返回的,你需要有个return函数。其次你说的曲线是不能直接导入的,你可以试试将这个曲线变成一个一个的点,然后把这些点放进一个列表里面,然后将这些列表里面的值一个一个的传入你想要的东西里面去。
|
|