选取符合以下条件的股票进入投资组合:
选取本益比最低的前30%公司;(市盈率)
股价账面价值比最低的前30%公司;(市净率)
股利收益率最高的前30%公司。(派息水平)
针对第三条,平台没有提供直接数据,我使用每股收益/每股市价代替。
说明:
股票池为A股全部股票;
每年四次调仓,即在1/4/7/10月调仓;
分别为选出股票后资金平均配置各个股票,交易费用千分之 1.3;
基准沪深300;
加入止损(十天HS300跌幅达10%清仓);
首先把上海A股所有股票加入自选股
然后把这3个做成如下链接里面的自定义排序数据,注意下面3个分别做3个不同的
d1:DYNAINFO( 39);
d2:DYNAINFO( 58);
f3:FINANCE(33)/c;
http://www.weistock.com:8080/vip/forum.php?mod=viewthread&tid=470&extra=page%3D1
然后股票池筛选股票,筛选条件如下:
selfdata('自定义数据1')<=0.3*STKCOUNT('自选股) and selfdata('自定义数据2')<=0.3*STKCOUNT('自选股) and selfdata('自定义数据3')<=0.3*STKCOUNT('自选股)
股票池使用参考:http://www.weistock.com/WeisoftHelp/index.html?qidonggupiaochi.htm
“每年四次调仓,即在1/4/7/10月调仓;”这个自行手工刷新自定义数据
“资金平均分配“,这个在下面交易代码里面写
“手续费设定” 这个是你和证券公司协商的,我们定不了
“以HS300为基准,10天跌幅为10%就清仓”
止损以及开仓代码为:
addtoblock(stklabel,'自设股');
ss:=taccount(3)/stkcount('自设股')/close;
tbuy(tbuyholding(1)=0,ss,mkt);
c1:=callstock('sh300',vtclose,6);
c10:=callstock('sh300',vtclose,6,-10);
if (c10-c1)/c10>0.1 then tsell(1,0,mkt);