與本土法人相關的交易策略

By | 2019-09-06

從去年到今年,外資呈現賣超趨勢,本土法人掌握了主流股的話語權,我想整理一下,我寫過的本土法人的相關交易策略,有那些在回測上有比較不錯的績效。

下面這張圖是加權指數與外資的月線連動圖

從這張圖大家可以發現,外資累計買超台股的金額從2017年六月的高點43853億元,一直到昨天已下跌到38245億元,特別是對中小型成長股的著墨,愈來愈明顯是由本土法人在主導。我想盤點這兩年用本土法人相關統計數據所衍生的交易策略,有那一些的勝率及績效值得留意。

首先我們先來盤點目前可以拿來運算的本土法人欄位有那些?

 

這些欄位的更新頻率都是日線及日線以上。

目前XS系統裡,內建的相關策略不少,我以這些策略為基礎,加上我這兩年的觀察及修正,重寫了幾個策略,這裡使用的都是投信的相關欄位,茲分別介紹如下

一,中小型股投信初介入

settotalbar(130);
setbarback(65);
value1=GetField("股本(億)","D");
condition1 = GetField("投信持股")[1]<=1000 
and getField("投信買賣超")[1]=0;

if  H>H[1]
and TrueAll(condition1[1],60)

and GetField("投信買賣超")[1]*C>1000
and value1<30
then ret=1;

二,投信會買的股票出現籌碼收集的現象

condition1=false;
value1=GetField("分公司買進家數");
value2=GetField("分公司賣出家數");
value3=value2-value1;
value4=countif(value3>20,10);
value5=GetField("投信買張");
value6=summation(value5,5);
if countif(value6>=2000,300)>=1
then condition1=true;
//過去300個交易日投信曾五天買超過2000張
if value4>=6 
//最近十天有六天以上,籌碼是收集的
and close[30]>close*1.1
//最近三十天跌超過一成
and condition1

then ret=1;

三,主力與投信共襄盛舉

value1=GetField("主力買張");
value2=GetField("投信買張");
value3=GetField("投信買賣超張數");
value4=GetField("投信持股比例");
value5=GetField("股本(億)","D");
if value4<5
//投信持股比例不到5%
and value1>value2+1000
//主力買進張數大於投信買進張數一千張
and value3>1000
//投信買超大於1000張
and value5<50
//股本小於50億
then ret=1;

四,投信很久沒買,現在買超

input:day(20,"連續沒有買超的天數");
value1=GetField("投信買賣超","D");
if trueall(value1[1]<=0,day)
and value1>500
then ret=1;

五,投信買超且突破其成本

value1=GetField("投信成本","D");
value2=GetField("投信買賣超","D");
if close cross over value1
and value2 >300
then ret=1;

以上是我自己在投信買超的股票中,比較常用來進一步篩選的腳本,供大家參考。