146,10日内的K线实体的幅度(不管是阴是阳)全部小于3%的选股公式: 选:count((abs(c-o)/min(c,o)*100)<3,10)=10; 147,公式条件: 1.换手率大于3%; 2.量比大于2倍; 3.现价小于10元; 4.流通盘小于2亿股; 5.每股收益大于0.1元; 6.涨幅大于3%;
7.MACD的DIFF上穿DEA,金叉; X1:=DYNAINFO(37)>0.03; X2:=DYNAINFO(17)>2; X3:=C<10;
X4:=CAPITAL/1000000<2; X5:=FINANCE(33)>0.1;
X6:=(C-REF(C,1))/REF(C,1)>0.03; X7:=CROSS(MACD.DIF,MACD.DEA);
XG:X1 AND X2 AND X3 AND X4 AND X5 AND X6 AND X7; 148,股价涨停.在K线图上画黄色
STICKLINE(C/REF(C,1)>=1.099,O,C,1,0),COLORYELLOW; 149,今收盘对于N日内最低收盘价的涨幅(%)
(C-LLV(C,N))/LLV(C,N)*100;
150,今收盘对于N日内最高收盘价的跌幅(%) (HHV(C,N)-C)/HHV(C,N)*100;
151,股价在过去N日内运行空间的相对位置 (C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100;
152,股价上方N1%至N2%处的筹码(%) AA:=WINNER(C+C*N2/100)*100; BB:=WINNER(C+C*N1/100)*100; AA-BB
153,股价下方N1%至N2%处的筹码(%)
(WINNER(C-C*N1/100)-WINNER(C-C*N2/100))*100; 154,收盘价N%处的套牢盘
100-(WINNER(C*N/100))*100; 155,收盘价N%处的获利盘 WINNER(C*N/100)*100; 156下影线
(MIN(C,O)-L)/(H-L); 157,上影线
(H-MAX(C,O))/(H-L) 158,本周期的涨跌幅
(C-REF(C,1))/REF(C,1)*100; 159,振幅
(H-L)/L*100;
160,均线金叉
CROSS(MA(C,N),MA(C,M));{N< M} 161,均线死叉
CROSS(MA(C,M),MA(C,N));{N< M} 162,均线多头排列 A1:=MA(C,N1); A2:=MA(C,N2); A3:=MA(C,N3); A4:=MA(C,N4);
COUNT(A1>A2 AND A2>A3 AND A3>A4,3); 163,均线空头排列 A1:=MA(C,N1); A2:=MA(C,N2); A3:=MA(C,N3); A4:=MA(C,N4);
COUNT(A1< A2 AND A2< A3 AND A3< A4,3); 164,N日均线向下 AA:=MA(C,N); BB:=REF(AA,1); AA< BB
165,N日均线向上 AA:=MA(C,N); BB:=REF(AA,1); AA>BB
166,N日均线走平 AA:=MA(C,N); BB:=REF(AA,1); AA=BB
167,向前N日至M日出现过均线死叉(P1< P2) AA:=MA(C,P1); BB:=MA(C,P2);
CC:=REF(CROSS(BB,AA),N); COUNT(CC,M);
168,今日成交量大于N日以来的均量 VOL>MA(VOL,N); 169,低位密集
A1:=COST(85); A2:=COST(15); A3:=A1-A2; A4:=(A1+A2)/2; A5:=A3/A4*100<10; B1:=HHV(H,120); B2:=LLV(L,120);
B3:=B1-B2;
B4:=(A4-B2)< B3/2; A5 AND B4; 170,换手率
VOL/CAPITAL*100 171,N日盈亏
V1:=VOL/SUM(VOL,N); V2:=DMA(CLOSE,V1); V3:(CLOSE-V2)/V2*100; 172,均线粘合: 设均线为a1,a2,a3 ff:=max(max(a1,a2),a3); bb:=min(min(a1,a2),a3); zz:=(ff/bb-1)*100<1; count(zz,3)=3; 173,连续3涨停
COUNT(c/ref(c,1)>1.094 ,4)=4; 174,大智慧公式短语 1间隔点:
20,colorred,pointdot,linethick2; 80,colorred,pointdot,linethick2; 50,colorred,pointdot,linethick2;
2间隔线
20,colorred,linethick2; 80,colorred,linethick2; 50,colorred,linethick2; 3信号字
DRAWTEXT(RSI1<10,RSI1,'买'),Colorlime; DRAWTEXT(RSI1>85,RSI1,'卖'),Colorlime; 4笑哭脸
DRAWICON(VR24<25,VR24,1),ColorFF0000; DRAWICON(VR24>350,VR24,2),ColorFF0000;
5一线提示
cross(\6一柱顶天
IF(VAR4=50,50,0),stick,linethick2; 7小人作怪
多头卒:Var3,LINETHICK2, COLORf00ff0; 空头卒:Var4,LINETHICK2, COLORYELLOW; DRAWICON(Var9,Var9,1); DRAWICON(Var10,Var10,2); 8小人
买入:Var1 AND Var2,stick,linethick2,colorred; 卖出:CROSS(80,Var4),stick,linethick2,colorgreen;
drawicon(卖出,1.1,2); drawicon(买入,1.1,1);
如何自己写股票条件选股公式源码
写公式其实很简单,只是看不懂的人比较复杂而已,比如昨天收盘价大于今天收盘价,公式就是REF(C,1)>C,其中ref(c,1)就是昨天收盘价,c就是收盘价,如果把c改成o,o是开盘价,那么ref(o,1)就是昨天开盘价,括号里面还有一个1字,1表示向前一天的意思,如果把它改成2,那么就是前天也就是往前两天的意思。写公式的函数各个软件都不一样,但都差不多,而且你每点一下函数软件上都有解释函数的用法解释。
再举个例子一只股票涨停板了,要选出涨停板的股就是c>=ref(c,1)×0.1+ref(c,1)其中0.1是百分之十的意思就是10÷100=0.1的意思,c是今天的收盘价、或者说是现价。整句意思就是说现价大于或等于昨天收盘价的百分之10加上昨天收盘价,用数据来打个比方:昨天收盘价是10元,那么整个算式是这样的:c(现在价钱)要大于或等于10×0.1+10.也就是C>=11.
有些涨停板达不到百分之十(四舍五入)有些只有百分之9.8,那么这时候就要将0.1改成0.098才能将所有涨停板的股票都找出来。
初学者可以先用最简单的方法写好了就测试,比如c=10,那么选出来的都是股价等于10块钱的。条件选股只能是一个输出比如下面这个简单的公式:
A1:=MA(CLOSE,5);{5日均线}A2:=MA(CLOSE,10);{10日均线}A3:=MA(CLOSE,30);{30日均线} B1:=A1>REF(A1,1);{5日均线往上翘} B2:=A2>REF(A2,1);{10日均线往上翘} B3:=A3>REF(A3,1);{30日均线往上翘}
AA:=A1>A2 AND A2>A3{多头排列也就是说5日线在10日线之上和10日线在30日线之上} XG:AA AND B1 AND B2 AND B3;{这句是总结上面所有需要输出的意思}
这公式中上7行中都有个‘=’号这个等于号是不输出的意思,如果都去掉了就会出现软件提示“条件选股只能一个输出”的字眼。记住开头冒号,结尾分号。