每天盈利一点点,世界依然如故

    文华 wh7 公式选股指标编写方法 [复制链接]

    autojiaoyi.com 发表于 ・2010 次阅读 睿期 wh7 查看全部 使用道具 举报 回复

    文华 wh7 公式选股指标编写方法

    文华 wh7 提供两种选股功能,公式选股和形态选股。
    //公式选股:将指标作为条件,将股票池作为选择对象。设定指标后,可以将符合条件的股票全部选出来,并加到自选中,再去慢慢研究,优中选优。
    //形态选股:可从价格、时间、空间多维度检验形态的匹配程度,自动筛选当前与之匹配度高的合约。
    
    本帖主要介绍公式选股的相关内容,首先是编写语法,选股公式里需编写SELECT语句,SELECT语句语法如下:
    //(1)COND1,SELECT; //筛选出最后一根满足COND1条件的个股
    //(2)COND1,SELECT;COND2,SELECT; //筛选出最后一根COND1条件或COND2条件的个股
    //(3)COND1 && COND2,SELECT; //筛选出最后一根COND1条件且满足COND2条件的个股
    
     1、基本面选股
    //使用GETPRICE1、GETPRICE2函数可以取常用的抬头数据与财务数据实现基本面选股,同时可以用SORTINDE函数实现排序选股。
    注意:基本面选股前,由于公式含有GETPRICE1、GETPRICE2 函数,需要在报价窗口浏览股票行情,如图,从头到尾浏览下行情列表股票数据
    
    基本面选股.png
    (1) 市值选股 :通常中盘股比大盘股更具成长空间,且较小盘股更加稳健,是理想的投资标的
    C1:GETPRICE1('总市值')>40 && GETPRICE1('总市值')<110; //市值在110亿~40亿
    C2:GETPRICE1('总股本')>40000 && GETPRICE1('总股本')<110000 ; //股本在4亿~11亿
    C3:GETPRICE1('季每股收益')>0.1; //季每股收益0.1
     
    (2) 业绩选股 : 以净资产收益率与市盈率筛选低估值的绩优股
    C1:GETPRICE2('净利润')*100000000/(GETPRICE1('每股资产')*GETPRICE1('总股本')*10000)>0.1; //净资产收益率大于10%
    C2:GETPRICE1('年市盈率')<35;    //市盈率小于35
    C1 && C2 ,SELECT;
     
    (3) 市盈率(剔除ST) :市盈率是衡量股票估值的常用指标
    C1: GETPRICE1('年市盈率')<35;   //市盈率小于35
    C2: NAMELIKE('ST')=0         //剔除ST股
    C1 && C2,SELECT;
     
    (4) 换手率选股 :换手率可以真实反应二级市场上交易异动
    GB:=GETPRICE1('流通股本')*10000;
    HS:=(VOL/GB)*100;  //换手率%
    C1:=EVERY(HS>5,3);//连续3天换手大于5%
    C1,SELECT;
     
    (5) 全市场排序选股 :使用 SORTINDEX 函数可以按市场升序与降序筛选
    C1:=SORTINDEX('成交量',1,1)<=50;  //A股市场成交量降序前50名
    C1,SELECT; 
     
    (6)高转送潜力股 : 年报披露前A股市场都会有炒作高转送预期个股,可根据每股公积金、未分配利润、总股本进行定义筛选
    C1:GETPRICE2('每股公积金')>4; //每股公积金大于5元
    C2:GETPRICE2('每股未分配')>3; //每股未分配利润大于3元
    C3:GETPRICE1('总股本')<40000; //总股本小于4亿
    C1 && C2 && C3,SELECT;
    
    2、技术面选股
    //技术指标与量价走势都可以自编为选股公式,主要是对k线的描述加以选择
     
    (1) 涨停选股:
    C1:=REF(C>REF(C,1)*1.099,1);//昨天涨停
    C2:=C>REF(C,1)*1.03;        //今日涨幅大于3%
    C1 && C2,SELECT;
     
    (2) 放量突破选股:
    C1:=V>REF(V,1);          //成交量放大
    N:=BARSLAST(MONTH<>REF(MONTH,1));
    C2:=H>HV(H,N);         //价格创本月新高
    C1 && C2,SELECT;
     
    (3) KDJ超卖选股:
    RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
    K:=SMA(RSV,3,1);
    D:=SMA(K,3,1);
    J:=3*K-2*D;
    J<20,SELECT; //KDJ指标超卖
     
    (4) MACD背离选股:
    DIFF := EMA(CLOSE,12)-EMA(CLOSE,26);
    DEA  :=EMA(DIFF,9);
    MACD := 2*(DIFF-DEA);
    JC:=CROSS(DIFF,DEA);
    SC:=CROSSDOWN(DIFF,DEA);
    N:=SUMBARS(SC,2);
    SC&&L<REF(L,N-1)&&MACD>REF(MACD,N-1),SELECT; //MACD底背离
    
    3、技术面于基本面结合
    //上面技术面与基本面的思路可以结合优中选优
    
    (1)低估值 + 放量突破盘整:
     C1:V>REF(V,1); //日线放量
    C2:REF(((HHV(H,20)-LLV(L,20))/LLV(L,20)),1)<=(15/100); //前20日振幅小于15%
    C3:C>=REF(HHV(H,20),1) ; //成交量创前20日新高
    C4:GETPRICE1('年市盈率')<35; //市盈率小于35
    C1 && C2 && C3,SELECT;
     
    (2)成长股 + 均线指标多头排列
     A1:=MA(CLOSE,5);
    A2:=MA(CLOSE,10);
    A3:=MA(CLOSE,20);
    A4:=MA(CLOSE,30);
    C1 :EVERY(A1>A2 AND A2>A3 AND A3>A4,3); //均线多头排列
    C2 :GETPRICE1('总市值')<100; //市值在100亿以下
    C3 :GETPRICE2('主营收入同比')>0.1; //主营收入同比增长超10%
    C4 :BARPOS<600; //上市交易日小于3年
    C1 && C2 && C3,SELECT;
    
    (3)低市盈率+连续上涨
    A:=GETPRICE1('年市盈率')<20;//年市盈率小于20
    B:=EVERY(C>REF(C,1),3);//连续3天上涨
    A&&B,SELECT;
    
    (4)成交量大+连续下跌
    A:=SORTINDEX('成交量',1,1)<=100;//A股市场中当天成交量排名前100
    B:=COUNT(C<REF(C,1)*0.95,10)>=7;//10个交易日有7天跌幅5个点以上
    A&&B,SELECT;
    

    全部评论/0 条

    本版积分规则

    发布新内容
    加入收藏 我要分享
    分享到论坛或者博客

    复制
    热门指标策略
    快速回复 返回顶部 返回列表