选股时去除ST股的源码

去掉ST股、当日停牌选股源码:

去除ST:COUNT(C/REF(C,1)>1.055,120)>0;
去除停牌:DYNAINFO(4)>0;
XG:去除ST AND 去除停牌;


综观各类公式,思路无外乎抄底,追涨两种。所谓箱体也好,趋势也好,派生出长/中/短线各式抄底,或追涨。而各类公式各有适应时段,作为交易系统,也就必须要有一个过滤器。
如果以大盘趋势作为过滤器,那么这个指标必须满足以下几个要求:
1是要尽量及时,准确;
2是方向变动不能过于频繁,当方向变化后,至少要在同方向能维持1周的时间;
3是中长期的方向能够从鱼头到鱼尾。
其实,以上3点是相互矛盾的。一个好的大盘过滤器,也只是尽量综合这3项要求,做到均衡而不偏于某一面。
公式如下:
input:n1(40,1,100,1);
stickline(indexo>indexc,indexh,indexl,0.1,0),colorcyan;
stickline(indexostickline(indexostickline(indexo>indexc,indexo,indexc,8,0),colorcyan;
stickline(indexon1日低价:="yyo.yyllv#day";
n1日高价:="yyo.yyhhv#day";
警告线:=n1日低价+(n1日高价-n1日低价)/3;
partline(警告线,barslast(cross(警告线,ref(警告线,1)+0.01))>barslast(cross(ref(警告线,1),警告线+0.01)),rgb(0,250,0),1,rgb(250,0,0)),colorwhite,linethick3;
为方便个股调用大盘指标副图,其中引用公式为:
yyo:
input:n1(21,1,100,1);
yyo:INDEXO,colorred,linethick2;
yyh:INDEXH,coloryellow,linethick2;
yyl:INDEXL,colorblue,linethick2;
yyc:INDEXC,colorgreen,linethick2;
yyllv:llv(INDEXL,40);
yyhhv:hhv(INDEXh,40);
xxo:o;
xxh:h;
xxl:l;
xxc:c;
xxllv:llv(l,n1);
xxhhv:hhv(h,n1);

过滤连续买卖信号的简单方法
过滤连续买卖信号的简单方法

此代码发表在实战看盘交流版,为方便以后查找把它拷贝过来留存,大家如果需要过滤连续的买卖信号不妨试试。
如果发现代码有问题,不妨也告诉我。

代码片段(通达信):

{过滤前的买卖信号}
BUY:=买进信号;
SEL:=卖出信号;

B2:=BARSLAST(BUY);
S2:=BARSLAST(SELL);

{过滤多余买卖信号的条件}
FBUY:=CROSS(S2,B2);
FSEL:=CROSS(B2,S2);

过滤后的买进信号:=BUY AND FBUY;
过滤后的卖出信号:=SEL AND FSEL;


示例代码:

过滤前:C;
{过滤前的买卖信号}
BUY:= C>REF(C,1)*1.05;
SELL:= C
B2:=BARSLAST(BUY);
S2:=BARSLAST(SELL);

{过滤多余买卖信号的条件}
FBUY:=CROSS(S2,B2);
FSELL:=CROSS(B2,S2);

BUYNEW:= BUY AND FBUY;
SELLNEW:= SELL AND FSELL;

过滤后: 过滤前+5;
DRAWICON(BUYNEW,过滤后,1);
DRAWICON(SELLNEW,过滤后,2);

DRAWICON(BUY, 过滤前,1);
DRAWICON(SELL, 过滤前,2);

信号过滤的问题如何处理呢?

3日和30日均线的有效金叉

和死叉,无论金死叉波段小于5日的均看作无效
M3:MA(C,3);
M30:MA(C,30);
金叉:=CROSS(M3,M30);
A:=BARSLAST(金叉);
有效:=IF(A>=5 AND M3>M30,1,0);
有效金叉:REF(有效,1)=0 AND 有效>0;
死叉:=CROSS(M30,M3);
B:=BARSLAST(死叉);
有效1:=IF(B>=5 AND M3有效死叉:REF(有效1,1)=0 AND 有效1>0;



相关文档
最新文档