坊間有軟體號稱可以在盤中就即時算出當天主力的買賣超,根據我的了解,這是判斷當天的單筆交易金額的大小,然後根據內外盤,定義為大戶或散戶的買進或賣出,我根據這樣的精神,用XS語法寫出一個盤中找出主力買進佔個股整體成交量超過一定比例的腳本,大家看看合不合用。
這個腳本如下,這是一個警示腳本,中中大戶的定義各位可以自行調整,要佔成交量比例超過多少才讓電腦發出訊號? 也是可以調整的。
input: BigBuy(300,"大戶買單(萬)"); input: bigbuyratio(30,"大戶買單比例下限%"); variable: intrabarpersist Xvolume(0);//累計大戶買單 variable: intrabarpersist Volumestamp(0); Volumestamp =q_DailyVolume; if Date <> currentdate or Volumestamp = Volumestamp[1] then Xvolume =0; //開盤那根要歸0 if q_tickvolume*q_Last > BigBuy*10 and q_BidAskFlag=1 then Xvolume=Xvolume+q_tickvolume; //量夠大就加到累計大戶買單 if volumestamp >=1000 then begin if Xvolume/volumestamp*100> bigbuyratio then ret=1; end;
這個腳本由於到到getquote的語法,目前這語法不支援指標,也不支援回測,所以目前僅能以這樣警示腳本的方式來呈現。
我用把這種概念下算出來的大戶累計買進張數及大戶累計賣出張數,分別寫成兩個函數:XBvolume及XSvolume,公式分別如下
XBvolume
variable: intrabarpersist XBvolume(0);//累計大戶買單 variable: intrabarpersist Volumestamp(0); Volumestamp =q_DailyVolume; if Date <> currentdate or Volumestamp = Volumestamp[1] then XBvolume =0; //開盤那根要歸0 if q_tickvolume*q_Last > 1000 and q_BidAskFlag=1 then XBvolume=XBvolume+q_tickvolume; //量夠大就加到累計大戶買單 //1000代表大戶的標準是100萬,如果想要改變定義請自行修改數字
XSvolume
variable: intrabarpersist XSvolume(0);//累計大戶賣單 variable: intrabarpersist Volumestamp(0); Volumestamp =q_DailyVolume; if Date <> currentdate or Volumestamp = Volumestamp[1] then XSvolume =0; if q_tickvolume*q_Last > 1000 and q_BidAskFlag=-1 then XSvolume=XSvolume+q_tickvolume;
所以如果想要算大戶盤中即時買賣超張數,就可以直接XBvolume-XSvolume就可以
如果想要算散戶,也可以用這樣的概念來作。
不過要跟大家抱歉的是,目前只能用在策略雷達的腳本上,不能用在指標也不能用在選股,這點要先跟大家說明。