用XS寫籌碼集中度的選股策略
選擇單元...
XS語法進階應用
單元目錄
單元目錄
進階功能介紹
1-1 SetTotalBar資料讀取範圍與腳本執行的關係
1-2 SetBackBar指定頻率設定資料筆數
1-3 探討變數序列的觀念:幾天前黃金交叉商品為例
1-4 如何運用Print指令來抓程式的臭蟲
1-5 談OutputField跟GetFieldDate這兩個函數
1-6 計算區間漲跌幅的自訂函數
1-7 盤中即時資料欄位的應用
1-8 Tick欄位的應用
1-9 台股逐筆撮合的連續成交Tick序列
1-10 選股中心創掛牌新高與大單欄位的應用
1-11 集保相關欄位調整
1-12 如何使用函數取得商品的實際庫存數量
1-13 XS在可轉債的應用
1-14 XS函數「isfirstcall」說明
1-15 XScript 編輯器已支援 *.xs 副檔名的檔案
有朋友問到,在XS內有沒有籌碼相關的欄位,如果有的話如何運用。在這一篇文章內,我們就來跟大家介紹一下主力買賣超張數這個欄位,以及如何運用這個欄位來估算籌碼集中度。首先,我們設計一個計算籌碼集中度的自訂函數,把他叫做BS,取Buysell(買賣超)的簡寫。不知道如何設定自訂函數的使用者,可以先複習一下計算區間漲跌幅的自訂函數這一篇文章:
input:days(numericsimple,"計算天數"); value1=GetField("主力買賣超張數"); value2=summation(volume,days); value3=summation(value1,days); if value2<>0 then value4=value3/value2*100; bs=value4;接下來我用這個函數寫了下面這個選股腳本:
input:days(10,"天數"); input:ratio(5,"最低百分比"); input:percent(10,"漲幅上限"); value1=bs(days) if close[days-1]<>0 and close>close[days-1] then value2=(close-close[days-1])/close[days-1]*100; if value1>ratio and value2<percent then ret=1; outputfield(1,value1,0,"籌碼集中度"); outputfield(2,value2,1,"區間漲幅%");這個腳本可以找出在N日內,籌碼集中度高於多少百分比,且漲幅低於多少百分比的股票。 這個腳本來跑當天的資料,挑出的股票如下圖: 如果想要更改區間,只要點選下圖的調整參數按鈕: 就會跳出以下的視窗,調整不同的天期或百分比了。 在XS內還有非常多跟籌碼相關的欄位,大家有空的時候可以到這裡來查詢。如果對於欄位的定義不清楚的話,可以試著用OutputField的方式來把欄位數值列印出來檢視,或是隨時跟我們討論喔。下次見囉。