选股公式简介:
这段代码是一个用于筛选可能存在第二波上涨机会的妖股的技术指标脚本。它通过一系列条件判断,包括股票价格的单日涨幅、过去一段时间内的特定价格行为、市值大小、以及价格与移动平均的关系等,来筛选出潜在的妖股。代码中使用了多个技术指标,如简单移动平均(MA)、指数移动平均(EMA)、以及自定义的条件判断(如X_1至X_63)。最终,通过板妖股第二波这一变量,输出满足条件的股票,为投资者提供参考。
效果图:
选股公式源码及注释:
{计算股票价格单日涨幅是否达到9.9%以上}
X_1:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>=9.9;
{计算过去30天内,是否存在连续两天满足X_1条件的天数}
X_2:=BARSLAST(REF(EVERY(X_1,2),1))<30;
{计算过去30天内,是否存在连续两天收盘价等于当日最高价且涨幅超过9.5%的情况}
X_3:=EXIST(EVERY(CLOSE/REF(CLOSE,1)>1.095 AND CLOSE=HIGH,2),30-2+1);
{排除名称中包含特定关键字的股票}
X_4:=IF(NAMELIKE(1),0,1);
{筛选市值不超过35亿的股票}
X_5:=CAPITAL/1000000<=35;
{统计过去30天内满足X_3条件的天数是否大于0}
X_6:=COUNT(X_3,30)>0;
{综合X_4、X_5、X_6条件,筛选符合条件的股票}
X_7:=X_4 AND X_5 AND X_6;
{计算6日最高价的简单移动平均}
X_37:=MA(HIGH,6);
{计算前一日最高价的10日简单移动平均}
X_38:=MA(REF(HIGH,1),10);
{判断前一日收盘价是否低于或等于X_38}
X_39:=REF(CLOSE,1)<=X_38;
{判断当日收盘价是否高于或等于X_38}
X_40:=CLOSE>=X_38;
{判断前一日收盘价是否低于或等于X_37}
X_41:=REF(CLOSE,1)<=X_37;
{判断当日收盘价是否高于或等于X_37}
X_42:=CLOSE>=X_37;
{计算8日收盘价的指数移动平均}
X_52:=EMA(CLOSE,8);
{判断前一日收盘价是否低于或等于X_52}
X_53:=REF(CLOSE,1)<=X_52;
{计算当日收盘价相比前一日的涨幅,并判断过去两日的累计涨幅是否为负}
X_57:=(CLOSE/REF(CLOSE,1)-1)*100;
X_58:=REF(SUM(X_57,2),2)<0;
{综合X_4、X_7、X_2、X_41、X_42、X_58条件,筛选可能存在第二波上涨机会的股票}
X_59:=X_4=1 AND X_7 AND X_2 AND X_41 AND X_42 AND X_58;
{综合X_4、X_7、X_2、X_39、X_41、X_53、X_40条件,筛选另一种可能存在第二波上涨机会的股票}
X_63:=X_4=1 AND X_7 AND X_2 AND X_39 AND X_41 AND X_53 AND X_40;
{最终筛选出可能存在第二波上涨机会的妖股}
板妖股第二波:X_59 OR X_63;