在XQ裡面,大多是在計算個股的狀況,但比較少把個股狀況全部一起做統計判斷,主要的原因在於程式碼在撰寫上較為複雜、運算上也較為緩慢,讓許多人打退堂鼓,不過,要做到這件事,還真的不是太難,且只要程式碼能精簡點,運算上是不會太慢的
這篇用點點滴滴的文章-如何確認大盤落底來舉例,文章的內容在觀察每天均線呈多頭排列的股票,而文章中的方式是用選股模組,看每天被選出的數量,但這樣的方式,似乎很無感,很難去觀察這個數量跟大盤的關係,如果能把每天均線呈多頭排列股票的數量畫成指標,那是不是更容易做觀察呢? 以下就來說明,如何畫出這樣的指標
程式撰寫步驟說明
原程式碼說明
點點滴滴文章內的程式,只要符合下面四個條件,就會被選出
- 收盤要大於5日均
- 5日均要大於20日均
- 20均要大於60日均
- 日均成交量要大於500張
步驟1: 選出要觀察股票
先用選股找出20日日均量超過500張的上市股票名單,這邊刻意找2010到現在都有個股票,所以用選股回溯20100104選出的標的為觀察名單,然後匯出名單
步驟2: 運用excel撰寫程式碼
由於array要去計算所有股票的收盤價,會有一長串重複內容,所以我們運用Excel來幫我們快速完成這個工作,我們先看看Array我們要寫的程式碼為何
arr_close[1]=getsymbolfield(“1101.TW“,”close”);
上面的程式碼,我們可以分為兩個部分,非粗體的部分算是固定內容,而粗體的部分為變動內容,將固定跟變動內容拆開放到excel欄位內,欄位A、C、E為固定內容、欄位 B、D為變動內容,把選出的股票名單,複製到D欄,其他欄位往下拉,就會自動複製內容了
PS:後來發現欄位A、B、C寫在一起下拉,也是可以的
A~E的內容完成後,只要用函數CONCAT把欄位內的字串接起來就可以了,接下來就是把G欄的內容全部複製到XS內囉
步驟3: 撰寫XS程式碼
這個程式碼主要分為四個部分,Array的部分、均線計算的部分、條件判斷加總、以及繪圖的部分
- Array的部分
Array這部分應該是最簡單的,就是複製Excel內容,程式碼就是在抓取每個股票的收盤價
- 計算所有股票均線值
均線的計算,就用Average,帶入For迴圈,這樣就會計算每檔股票的均線值
- 條件判斷加總
在迴圈內,當計算完均線值之後,就開始比較是否有符合條件,有符合就+1,這樣就可以計算出當天所有符合條件股票的數量
- 繪圖設定
繪圖指令應該就沒啥好說的了,就是用Plot去畫出數量,這邊還增加了數量的均線,跟一個低量的參考線
步驟4: 指標繪製
這個步驟應該不用教了吧,就是給各位看看這樣寫是可以畫出來的,會需要比較久的時間,但也大概就一分鐘多鐘
這個指標能用嗎?
這個指標跟台指相比較,似乎看不太出趨勢,不過如果觀察突破家數在低點的時候,似乎能夠找到一些短期的轉折點,但到底要多低才能算是可以進場的點,我自己觀察似乎是在15以下會是比較好的進場點,讀者可以自己再觀察看看
檔案下載

發佈留言
很抱歉,必須登入網站才能發佈留言。