code – 錢如故 http://www.weightcontrolpatches.com 最有價(jià)值的基金投資和股票投資理財(cái)?shù)呢?cái)經(jīng)網(wǎng)站! Tue, 04 Apr 2023 02:39:36 +0000 zh-CN hourly 1 https://wordpress.org/?v=5.4.16 http://www.weightcontrolpatches.com/wp-content/uploads/2021/03/2021030407115910.jpg code – 錢如故 http://www.weightcontrolpatches.com 32 32 基金怎么計(jì)算每日收益,基金怎么計(jì)算每日收益多少? http://www.weightcontrolpatches.com/70076.html Tue, 04 Apr 2023 04:28:21 +0000 http://www.weightcontrolpatches.com/?p=70076 基金怎么計(jì)算每日收益,基金怎么計(jì)算每日收益多少?

最近幾年買股票買基金的朋友是越來越多了。雖然基金不用一直盯著盤,但是也時(shí)不時(shí)的想看一下今天的收益如何。畢竟收益率和晚上下班后的大保健力度成正相關(guān)[呲牙]。

背景

我們可以在各種理財(cái)網(wǎng)站或者App上看到實(shí)時(shí)的基金走勢(shì),但是所有這類的網(wǎng)站和App都不夠簡(jiǎn)潔,一般都是紅紅綠綠的,很是明顯。當(dāng)你正好掏出手機(jī)美滋滋的盤算今天收益如何,正好被老板或領(lǐng)導(dǎo)看見,知道你在摸魚不干正事,然后季度獎(jiǎng)金扣除季度績(jī)效減半,那就GG了,沒錢加倉(cāng)補(bǔ)倉(cāng)位了[快哭了]。

上述這種情況就得不償失了,畢竟各位大佬的工資和績(jī)效獎(jiǎng)還是很高的。

出招破解[呲牙][呲牙][呲牙]

如果可以在命令終端窗口實(shí)時(shí)顯示基金的走勢(shì)和收益率就很棒了,畢竟我們只有在認(rèn)真工作的時(shí)候才會(huì)打開終端。顯示的信息越少越好,最好只顯示幾個(gè)當(dāng)前關(guān)注的基金。因?yàn)槲覀円话阒魂P(guān)心盈虧了多少錢,那根線的起起落落并不是很關(guān)心。

上代碼咯

1.配置一個(gè)json文件,格式如下(源碼在最后)

{

"000496":10000,

"004241":60000

}

key:000496 是基金代碼,打開你的基金一般都在基金名稱下面

value:10000 是你購(gòu)買該基金的金額

2.讀取json文件

# 讀取text基金編號(hào)和對(duì)應(yīng)資金

def read_fund_code(self):

f=open("fundCode.txt","r")

fund_map=json.load(f)

self.fund_code_map=fund_map

f.close()

3.使用grequests并發(fā)請(qǐng)求所有基金走勢(shì)信息并用prettytable格式化數(shù)據(jù)為表格,可以定制表格輸出自己想要的信息

def request_fund_data(self):

x=PrettyTable(["code", "name", "估算凈值","盈利"])

x.align["code"]="|"

x.padding_width=0

req_list=[]

for code in self.fund_code_map.keys():

request_url=self.base_url + code + ".js"

req_list.append(grequests.get(request_url))

res_list=grequests.map(req_list)

for res in res_list:

list=re.findall(r'[(](.*?)[)]', res.text)

code=json.loads(list[0])['fundcode']

name=json.loads(list[0])['name']

gszzl=float(json.loads(list[0])['gszzl'])

yl=gszzl*float(self.fund_code_map[code])/100.00

x.add_row([code,name,gszzl,float('%.2f' % yl)])

os.system('clear')

print(x)

4.定時(shí)拉取使用的是apscheduler

def start(self):

self.read_fund_code()

scheduler=BlockingScheduler()

scheduler.add_job(self.request_fund_data, 'interval', seconds=3)

scheduler.start()

5.終端輸出樣例

]]>