發(fā)郵件 – 錢如故 http://m.weightcontrolpatches.com 最有價值的基金投資和股票投資理財?shù)呢斀?jīng)網(wǎng)站! Fri, 09 Sep 2022 05:54:05 +0000 zh-CN hourly 1 https://wordpress.org/?v=5.4.16 http://m.weightcontrolpatches.com/wp-content/uploads/2021/03/2021030407115910.jpg 發(fā)郵件 – 錢如故 http://m.weightcontrolpatches.com 32 32 基金操作實用技巧TXT,基金操作實用技巧TXT? http://m.weightcontrolpatches.com/15302.html http://m.weightcontrolpatches.com/15302.html#respond Wed, 14 Sep 2022 06:11:53 +0000 http://m.weightcontrolpatches.com/?p=15302 基金操作實用技巧TXT,基金操作實用技巧TXT?
導(dǎo)言

最近股市有點牛市的味道,沒有投資股票的朋友,一般也會投資基金,那一般是定投的吧。

定投的好處就是不需要額外的時間去管理,自動扣款就好了。

然而基金投資有一句話叫做:“越低越投”,基金定投有一個不好的地方就是,如果某一天基金凈值大跌了,但恰好這一天又不是你的定投日,那么這個時候加點倉也許是個不錯的選擇,比如上這周的周五(2020-07-24),大部分基金凈值跌了超過 4% ,以這個為例。

那么,我們是否可以寫一個程序,在交易日的時候自動采集基金的漲跌情況,設(shè)定閾值,然后通知我們,我們再手動決定是否加倉或者賣出

筆者嘗試了一下,所以形成了這篇文章,文末有本文代碼獲取的方法,或者大家可以留言告訴我你想關(guān)注的基金代碼和你的郵箱(留言我會在后臺看到,不會展示出來!),我會在交易日每天 14.50 的時候發(fā)郵件提醒你。

下面開始我的表演~~~~

郵箱配置

想要使用自動發(fā)郵件的功能,那么就必須有一個發(fā)件方,這個發(fā)件方的配置信息可以在 郵箱設(shè)置中進(jìn)行配置(這里使用的是 QQ 郵箱,其他郵箱的配置類似)

配置過程如下所示:

生成授權(quán)碼后復(fù)制下來,后面會用到

這里說一個 QQ 郵箱的使用技巧,QQ 郵箱是可以一郵多號的,什么意思呢?就是同一個郵箱可以有不同的賬號,但是最終收件的地方都是同一個,大家可以在 QQ 郵箱 / 設(shè)置 / 賬戶中進(jìn)行配置,我就是 @qq.com 和 @foxmail.com 配合使用的,非常方便。

基金信息獲取

配置好郵箱后,我們就來獲取我們想要的信息,我們想要每天監(jiān)控某個基金的漲跌幅信息,可以從基金網(wǎng)站上用爬蟲獲取,我們使用的是天天基金網(wǎng) (https://fund.eastmoney.com/)

我們按 F12 進(jìn)行調(diào)試,我們只需要漲跌幅信息,所以爬取起來也比較簡單

但是筆者用爬蟲抓取的時候,發(fā)現(xiàn)解析后中文信息會出現(xiàn)亂碼

所以我們只在這個網(wǎng)站上 https://fund.eastmoney.com/ 抓取基金的漲跌幅信息,要獲取基金的其他信息,如基金的具體名稱的話,我們使用這個網(wǎng)站:http://fund.eastmoney.com/js/fundcode_search.js ,里面涵蓋大部分基金的文本信息

代碼實現(xiàn)

代碼的基本思路是,抓取若干個基金(可以進(jìn)行配置)的漲跌幅信息,然后設(shè)置一個閾值(如漲或者跌超過 1%)就提醒我們。

文末獲取本文代碼。

服務(wù)器部署

寫好程序后,我們自然想讓他自動操作,所以,我們就把他部署到服務(wù)器中,在指定時間給我們發(fā)郵件就好了。

筆者本來打算使用 Docker 鏡像進(jìn)行部署的,但是基本的 Python 環(huán)境的 Dockers 鏡像都好幾百 M,運(yùn)行我們這個程序?qū)嵲谟悬c浪費(fèi),再者,我們程序所用到的包都是基本的 Python 包,不會對我們的環(huán)境產(chǎn)生影響,所以,我們就只單純的使用 Linux 命令來配置程序的定時運(yùn)行。

筆者使用的是騰訊云服務(wù)器,本以為把程序上傳到服務(wù)器運(yùn)行就可以了,但是,發(fā)現(xiàn)自己還是太年輕 但筆者把程序放到服務(wù)器時,發(fā)現(xiàn)根本發(fā)不了郵件,找了一下原因,是因為發(fā)郵件的端口(25)被騰訊封了,如果要使用郵件系統(tǒng)的話,必須解封,其次,騰訊要求不能使用云主機(jī)之間 SMTP 發(fā)郵件,否則就永久封禁 25 端口,這不就是告訴大家不準(zhǔn)在本地架郵件服務(wù)器嗎。。。。

為了之前那么辛苦調(diào)試程序,我決定拿出我的另外一臺服務(wù)器,秒秒鐘解決問題

其實我們的部署步驟非常的簡單,只需要在服務(wù)器上設(shè)置在 周一到周五 14.50 左右運(yùn)行一下程序即可 (周一到周五才有交易,且 15 前交易為當(dāng)天的凈值)

首先,需要安裝一下基本的 Python 包

pip install requestspip install bs4

其次,我們需要設(shè)置一下定時任務(wù),使用到的命令是:crontab

一些基本命令如下

export EDITOR="/usr/bin/vim"  # 設(shè)置 Linux 環(huán)境下使用 vim 編輯器編輯 crontab 文件crontab -e # 創(chuàng)建定時任務(wù)crontab -l # 查看定時任務(wù) service cron restart # 重啟crontab 定時任務(wù) sudo /etc/init.d/cron start # 開啟定時任務(wù)sudo /etc/init.d/cron stop  # 停止定時任務(wù)service cron status  # 查看定時任務(wù)狀態(tài)

創(chuàng)建定時任務(wù)

crontab -e

然后修改下面的信息

50 14 * * 1-5 bash /root/fund/fund_code.sh > /root/fund/log.txt 2>&1  # 這句話的意思是 每周一到周五14點50運(yùn)行一下腳本程序,并把輸入寫入 log 文件中

其中 fund_code.sh 是腳本命令,內(nèi)容如下, fund_code.py 是我們爬取信息發(fā)郵件的程序,/root/anaconda3/bin/python3 的意思是使用 anaconda 的 python 環(huán)境來運(yùn)行我們的程序

注意:設(shè)計腳本的時候,涉及到路徑的,最好使用絕對路徑

上面程序中 50 14 * * 1-5 每個值的含義如下:

*    *    *    *    *-    -    -    -    -|    |    |    |    ||    |    |    |    +----- 星期中星期幾 (0 - 7) (星期天 為0)|    |    |    +---------- 月份 (1 - 12) |    |    +--------------- 一個月中的第幾天 (1 - 31)|    +-------------------- 小時 (0 - 23)+------------------------- 分鐘 (0 - 59)

同時我們也可以使用 網(wǎng)站 https://crontab.guru/ 來幫助我們設(shè)計合適的時間

重啟一下定時任務(wù)

service cron restart

注意:筆者在調(diào)試的時候,遇到定時任務(wù)不執(zhí)行,大家如果也遇到,首先看看 python 程序是否正確,還是不行的話,可以參考:https://blog.csdn.net/qfikh/article/details/78202449 進(jìn)行解決

在公眾號后臺回復(fù)『基金』獲取本文代碼

喜歡的朋友給個三連啊

參考:

https://www.runoob.com/python/python-email.htmlhttps://www.liaoxuefeng.com/wiki/1016959663602400/1019273143120480https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.htmlhttps://crontab.guru/https://blog.csdn.net/qfikh/article/details/78202449

機(jī)器視覺 CV

與你分享 AI 和 CV 的樂趣

分享數(shù)據(jù)集、電子書、免費(fèi) GPU

]]>
http://m.weightcontrolpatches.com/15302.html/feed 0