小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

量化投資必備!10分鐘學(xué)會Windows下定期自動運行任務(wù)獲取股票數(shù)據(jù)

 mam666 2022-12-13 發(fā)布于上海

在量化投資的過程中,我們經(jīng)常會遇到定期執(zhí)行某個任務(wù)的需求。

例如在每天股市收盤后,需要定期收集今天的個股數(shù)據(jù)。

例如幣圈中BTC在場外交易的最新價格,我希望每隔1小時能監(jiān)測并記錄一次。

再例如我希望程序每隔5分鐘能監(jiān)測下某個資產(chǎn)的價格,若達(dá)到了我的止盈條件就自動賣出。

以上都是定期執(zhí)行任務(wù)的需求場景,如果是每次都手動去運行程序,不僅繁瑣,而且會經(jīng)常忘記。

本篇文章演示在交易時間,每隔1小時自動獲取萬科這個股票的最新價格,并保存到指定文件中。希望通過這個案例,讓大家學(xué)會如何在windows下自動定期運行任務(wù)。

使用python獲取股票數(shù)據(jù)

首先我們需要想辦法獲取當(dāng)前時刻股票的價格,這個在我們的課程中有提過。

現(xiàn)在簡單的分享其中部分代碼,具體見下方截圖:

文章圖片1

抓取萬科股票當(dāng)前時間價格的代碼截圖

可以看到,只需要6行代碼就可以實現(xiàn)這個功能。我們將上面的代碼保存在“獲取股票當(dāng)前時刻數(shù)據(jù).py”文件中。運行一下腳本,會發(fā)現(xiàn)在python腳本的文件夾中會出現(xiàn)一個“sz000002.txt”文件。輸出結(jié)果為下面的截圖。

文章圖片2

“sz000002.txt” 文件內(nèi)容截圖

另外值得一提的是,這部分代碼都是可以分享給大家的。

現(xiàn)在我們已經(jīng)有辦法獲取最新的價格了,那么接下來要做的就是在每天股票交易時間里,每隔一小時自動運行一次該函數(shù)。

自己每天定期手工運行程序肯定比較麻煩,接下來會介紹如何讓程序每天定時自動運行。

使用任務(wù)計劃程序完成自動化

在Windows 10 系統(tǒng)中都有一個自帶的應(yīng)用程序叫做“任務(wù)計劃程序” (Task Scheduler)。通過這個程序就可以實現(xiàn)每日定時運行特定程序的功能。

文章圖片3

任務(wù)計劃程序截圖

1 如何打開任務(wù)計劃程序

首先我們來看看如何打開任務(wù)計劃程序。

敲擊鍵盤的windows鍵,然后輸入“任務(wù)計劃程序”??梢钥吹匠霈F(xiàn)了下面第二張截圖的樣子。

文章圖片4

鍵盤上面的windows鍵

輸入“任務(wù)計劃程序”之后的屏幕截圖

這個時候我們再敲擊回車鍵就可以打開這個程序。

文章圖片5

2 準(zhǔn)備bat腳本

由于任務(wù)計劃程序是沒有辦法直接運行python腳本。所以我們還需要準(zhǔn)備一個bat腳本來運行python腳本。

不要被腳本這種名字給嚇到。其實這個文件很簡單。只需要一行代碼就可以實現(xiàn)我們想要的功能。

首先我們在桌面空白位置右鍵新建一個文本文檔。完成之后會發(fā)現(xiàn)文件夾中多出來一個“新建文本文檔.txt”。

文章圖片6

在文件夾中新建腳本文件的截圖

將文本文件命名為“獲取股票當(dāng)前時刻數(shù)據(jù).bat”?!?bat”之前的文字都可以根據(jù)要實現(xiàn)的功能來命名。

命名完成之后會跳出詢問是否更改文件擴展名的警告。點擊“是”就可以完成重命名。

文章圖片7

修改文件名稱時會遇到的警告

然后用記事本打開“獲取股票當(dāng)前時刻數(shù)據(jù).bat”文件,并在里面輸入下面這行代碼:

文章圖片8

自動運行python腳本的代碼截圖

這行代碼的格式是python(空格),后面加上要運行的python腳本的地址。即'python 文件地址\文件名'。

在截圖的這個示例中文件地址為'C:\Users\xbx\Desktop\獲取分鐘k線數(shù)據(jù)'。文件名為'獲取股票當(dāng)前時刻數(shù)據(jù).py'。要注意里面的分隔符號都是“\” 而不是 “/”。

3 設(shè)置任務(wù)計劃程序

準(zhǔn)備好了bat文件就可以開始設(shè)置第一步中打開的任務(wù)計劃程序,來部署我們的bat文件。

文章圖片9

新建任務(wù)

然后輸入每日自動運行任務(wù)的名稱。如果該任務(wù)比較復(fù)雜,也可以在描述中輸入該任務(wù)的具體介紹。完成之后點擊下一步。

文章圖片10

設(shè)置任務(wù)名稱

這里是設(shè)置該任務(wù)的運行頻率。因為我們是每日都要更新當(dāng)日的股票數(shù)據(jù),所以這里設(shè)置為每天。然后點擊下一步。

文章圖片11

設(shè)置任務(wù)運行頻率

這里是設(shè)置第一次運行程序的時間及其任務(wù)之間的時間間隔,這里將其設(shè)置為上午10點30運行,并且每隔一天運行一次。完成之后點擊下一步。

文章圖片12

設(shè)置任務(wù)開始時間

這里是選擇操作類型,我們這里選擇默認(rèn)的啟動程序,選擇好之后點擊下一步

文章圖片13

設(shè)置執(zhí)行任務(wù)類型

在這里就要用到我們第二步準(zhǔn)備的bat腳本。點擊瀏覽,然后找到我們要運行的bat腳本文件,點擊確定。設(shè)置完成之后點擊下一步。然后再點擊完成。

經(jīng)過這幾個步驟就完成了任務(wù)計劃程序的設(shè)置。

文章圖片14

設(shè)置要執(zhí)行的任務(wù)

我們會發(fā)現(xiàn)任務(wù)計劃程序中有了我們設(shè)置的“每日10:30更新股票數(shù)據(jù)”的自動運行任務(wù)。如果想要測試一下有沒有正確設(shè)置,可以點擊右邊的運行按鈕來試運行一下。

文章圖片15

設(shè)置好自動運行任務(wù)的任務(wù)計劃程序截圖

可以看到點擊了運行按鈕之后會跳出命令行。命令行運行的就是我們的下載每日分鐘級股票數(shù)據(jù)的python腳本。下面就是運行程序的截圖:

文章圖片16

自動運行程序截圖

到這里我們就設(shè)置好了一個每日自動運行的程序。為了獲取每小時的萬科價格,我們只需要在再設(shè)置另外三個自動運行程序,分別將其運行時間設(shè)置在每天的11:30,2:00,3:00。

總結(jié)

其實要獲取股票每小時的數(shù)據(jù)并不需要這么麻煩,有其它更簡單的方法。本文只是用這個作為案例,來講解如何在windows10上自動運行腳本。大家可以根據(jù)具體的需求,來靈活的使用任務(wù)計劃程序。

另外有的朋友使用的是Mac OS和Linux,在這兩個上面自動運行程序其實更簡單。如果有感興趣可以多多留言,之后可能會出一期Mac OS和Linux版本的文章。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多