上次講了用的方法獲得網絡數據,從而實現實時股票數據的**。這個方法是可行,但實際使用當中有兩個缺點:一是,有時候數據**不完整;二是,對數據的分割不方便,要使用最新的excel版本。所以,今天講一下用power query的方法**批量的數據。
1、什麼是power query
查詢增強版(Power Query)是一個Excel插件,是Power BI的一個組件。
Power Query在Excel中通過簡化數據發現、訪問和合作的操作,從而增強了商業智能自助服務體驗。
2、power query的初體驗
我們打開excel,數據-->自網站-->輸入股票網址 “”
點擊确認後,在出現的導航器中,點擊,選擇“加載”,如果出現隐私對話框,就點确認。
然後,雙擊已經加載的數據,進入power query
我們現在隻是為了體驗它,所以,可以随意點擊,看看有沒有我們想要的數據。看到這個圖标,就雙擊展開,然後在對話框中點确認。
直到看到自己想要的數據出現,是不是很神奇?
以上隻是初步的體驗,我們想要為我所用,還需要知道一些極為基本的獲取數據的函數。
3、power query獲取批量的股票信息
剛才我們是輸入了一個網址,對應了一個股票的信息,那麼,如果我們的股票列表是成百上千,它可以批量處理嗎?答案是肯定的。
主要步驟如下:
A)建立股票代碼、交易所和對應的網址信息
這些都可以自動判定和生成,這個比較簡單,這裡就不詳細講解了。每個股票根據代碼特征,區分在上海還是深圳交易所,然後對應不同的網址。
B)進入power query
數據,選擇自區域
C)獲取數據
進入power query後,再新增一列,以便獲取相應的網絡數據。
然後輸入這列的名字,我們命名為data,然後輸入一個簡單的函數,就可以獲得網絡數據了。
函數為:web.page(Web.([網址])),其中“網址”就是左邊的列,可以雙擊插入。
出現隐私提示,就點确認繼續。
恭喜你,似曾相識的圖标出現了,我們可以自由點擊了
經過多次點擊後,出現了這些數據:這就是我們想要的初步數據:
D)數據處理
我們先把不需要的數據删掉,一步步的删除不需要的行和列。直到出現這樣的:
然後,将數據分開:
這樣就按照字符,将數據分割開來了,當然,分割的過程中産生的空列,我們也可以直接删除掉,經過處理,就成為我們想要的數據了。
然後,我們再根據數據的特性,将每一個列重命名,他們按順序,分别是:
E)數據擴充
有以上的數據對我們來說,還是遠遠不夠的,我們需要添加我們的持倉價格和止虧止盈價格,添加了分時圖和K線圖,以便判斷是否需要買賣。以下的供參考:
F)數據刷新
點擊剛才的數據,選擇數據--->刷新--->連接屬性,可以選擇刷新頻率是多少分鐘。
這樣的話,我們隻要保持excel打開,它就可以自動刷新在線數據了。
怎麼樣?是不是很簡單,通過學習這個,我們還可以**很多網頁數據,比如天氣信息等。
關注我,定制合适自己的交易方法和規則
有話要說...