10万元投资四支股票
购买时四支股票股价分别为每股10 15 30 95
股市交易要求购买的每支股票数量以手为单位
至少为1手(1手=100股)
四只股票的预期收益率分别为30%,20%,50%和15%
如果希望持有股票数量不超过80手,利息怎么可以最大
我把每个股票设为了a b c d手,现在就是他们四个的范围求不出来
你这个条件比较简单,可以给个循环得思路:
money = 100000
maxNum = 80
prices = [10,15,30,95]
profits = [0.3,0.2,0.5,0.15]
maxP = 0
maxL = []
for a in range(maxNum):
for b in range(maxNum):
if a+b>maxNum or a*10*100+b*15*100>money:
break
for c in range(maxNum):
if a+b+c>maxNum or a*10*100+b*15*100+c*30*100>money:
break
for d in range(maxNum):
if a+b+c+d>maxNum or a*10*100+b*15*100+c*30*100+d*95*100>money:
break
profit = a*10*100*0.3+b*15*100*0.2+c*30*100*0.5+d*95*100*0.15
if profit>maxP:
maxP = profit
maxL = [a,b, c, d]
print(maxP)
print(maxL)
最终收益和股票单价没有关系。
最终的收益等于本金乘以收益率,所以当然全投入50%收益率的股票最好,然后30%次之。