[转载]通达信选股公式 1 (已通过测试)

标签:
转载 |
分类: 指标公式 |
{通达信赋值语句}
SR1:=REF(HIGH,20)=HHV(HIGH,2*20+1);
{SR1赋值:20日前的最高价=2*20+1日内最高价的最高值
{SR1:=......是表示建立一个名叫“SR1”的变量,其内容就是省略号的部分。
第二个等号是一个罗辑判断,是指前面第20天的最高价与前面(2*20+1)天内的最高价判断是否相等,如果相等返回1,否则为0。
{
VAR1:=REF(LOW,1);
启动:=IF(XL3,0,VAR7*3),COLORRED;
{VAR1赋值:1日前的最低价
VAR2赋值:最低价-VAR1的绝对值的13日[1日权重]移动平均/最低价-VAR1和0的较大值的13日[1日权重]移动平均*100
VAR3赋值:如果收盘价*1.2,返回VAR2*13,否则返回VAR2/13的13日指数移动平均
VAR4赋值:34日内最低价的最低值
VAR5赋值:34日内VAR3的最高值
VAR6赋值:如果55日内最低价的最低值,返回1,否则返回0
VAR7赋值:如果最低价<=VAR4,返回(VAR3+VAR5*2)/2,否则返回0的3日指数移动平均/618*VAR6
XL1赋值:最低价的2日简单移动平均*0.96
XL2赋值:最低价的26日简单移动平均*0.85
XL3赋值:1日前的XL1<2日前的XL1
启动赋值:如果XL3,返回0,否则返回VAR7*3,画红色
输出 XG:启动>25
{修该改的一阳穿三线(又名金蜘蛛)指标}
MA2:=EMA(C,2);
MA5:=EMA(C,5);
MA13:=EMA(C,13);
MA34:=EMA(C,34);
MA55:=EMA(C,55);
YCX:=MA5>=REF(MA5,1);
H1:=MAX(MAX(MA5,MA13),MA34);
L1:=MIN(MIN(MA5,MA13),MA34);
一阳穿三线:= H1REF(MA2,1);
IF(一阳穿三线,1,0)=1;
{蓄势待发}
V0:=EMA(C,5);
EMA10:=EMA(C,10);
EMA20:=EMA(C,20);
EMA30:=EMA(C,30);
EMA60:=EMA(C,60);
M1:=1000*EMA10/EMA60<=1015 AND 1000*EMA10/EMA60>=975;
M2:=1000*EMA20/EMA60<=1020 AND 1000*EMA20/EMA60>=980;
M3:=1000*EMA30/EMA60<=1015 AND 1000*EMA30/EMA60>=985;
M4:=M1 AND M2 AND M3 AND CROSS(V0,EMA10);
M5:=M1 AND M2 AND M3 AND CROSS(V0,EMA30);
T1:=1000*EMA10/EMA30<=1010 AND 1000*EMA10/EMA30>=990;
T2:=1000*EMA20/EMA30<=1010 AND 1000*EMA20/EMA30>=990;
T3:=T1 AND T2 AND CROSS(V0,EMA10);
T4:=T1 AND T2 AND CROSS(V0,EMA30);
M4 OR M5 OR T3 OR T4;
{黑马摇篮之大黑马}
SS1:=(LOW+HIGH+CLOSE*2)/4;
SS2:= MA(SS1,4);
SS3:=HHV(SS2,10);
SS4:=MA(SS3,3);
SS5:=1.25*SS4-0.25*SS3;
XKKJ:=IF(SS5>SS3,SS3,SS5);
FF1:=LLV(SS2,10);
FF2:=MA(FF1,3);
FF3:=1.25*FF2-0.25*FF1;
DKKJ:=IF(FF3
MA13:=MA(C,13);
ZDHM:=CROSS(C,DKKJ) AND CROSS(C,MA13) AND CROSS(C,XKKJ);
ZHM:=CROSS(C,MA13) AND CROSS(C,XKKJ);
大黑马:ZDHM OR ZHM;
{黑马摇篮之小黑马}
A:=(3*CLOSE+LOW+OPEN+HIGH)/6;
D1:=(20*A+19*REF(A,1)+18*REF(A,2)+17*REF(A,3)+16*REF(A,4)+15*REF(A,5)+14*REF(A,6)
+13*REF(A,7)+12*REF(A,8)+11*REF(A,9)+10*REF(A,10)+9*REF(A,11)+8*REF(A,12)
+7*REF(A,13)+6*REF(A,14)+5*REF(A,15)+4*REF(A,16)+3*REF(A,17)+2*REF(A,18)+
REF(A,20))/211;
D2:=EMA(D1,2);
D3:=EMA(D2,2);
K1:=EMA(D3,2);
小黑马:CROSS(D1,K1);
{拉升在即}
ABV:=MA(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE
M1:=EMA(ABV,12);
M2:=EMA(ABV,26);
MTM:=CLOSE-REF(CLOSE,1);
MMS:=((100)*(EMA(EMA(MTM,6),6)))/(EMA(EMA(ABS(MTM),6),6));
MMM:=((100)*(EMA(EMA(MTM,12),12)))/(EMA(EMA(ABS(MTM),12),12));
MML:=((100)*(EMA(EMA(MTM,26),26)))/(EMA(EMA(ABS(MTM),26),26));
A:=((VOL)/(CAPITAL))*(100);
S:=((MA(A,30))/(MA(INDEXA,10)))*(MA(INDEXA,60));
Y:=((MA(A,120))/(MA(INDEXA,10)))*(MA(INDEXA,60));
X:=1;
拉升在即:SMML AND ABV>M1 AND CROSS(S,Y);
{KDJ负10选股指标公式}
N:=9;
M1:=3;
M2:=3;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
J:=3*K-2*D;
XG:J>-25 AND J<-10 AND J>REF(J,1);
{东方不败
涨停:=C>REF(C,1)*1.099 AND C=H ; 去停牌:=DYNAINFO(13)>0;
{去停牌:=DYNAINFO(7)>0 现价=0}
东方不败:(ZH1 OR ZH2)AND REF(C>REF(C,1)AND C>O*1.02,1)AND C>O
AND CREF(L,1) AND V
{涨停赋值:收盘价>1日前的收盘价*1.099 AND
收盘价=最高价
去停牌赋值:振幅>0
ZH1赋值:1日前的涨停 AND 2日前的涨停 AND (1日前的收盘价>最低价 OR
2日前的收盘价>最低价)
ZH2赋值:3日前的涨停 AND 2日前的涨停
输出__㊣飞翔的心系列:(ZH1 OR ZH2) AND 1日前的收盘价>1日前的收盘价 AND C>开盘价*1.02
AND 收阳线AND 收盘价<1日前的收盘价 AND 最低价>1日前的最低价 AND
成交量(手)<1日前的成交量(手)
MA5:=MA(C,5);MA10:=MA(C,10);MA20:=MA(C,20);MA30:=MA(C,30);
老鸭头爆点:WW AND COUNT((MA10>MA20),5)=5 AND WW1 AND RR;
{
MA10赋值:收盘价的10日简单移动平均
MA20赋值:收盘价的20日简单移动平均
MA30赋值:收盘价的30日简单移动平均
MA120赋值:收盘价的120日[1日权重]移动平均
ZH赋值:MA5-MA20的绝对值/MA20*100<=10
GG赋值:MA5-MA30的绝对值/MA30*100<=10
HH赋值:MA5>1日前的MA5
QS赋值:MA20>1日前的MA20
ZZ赋值:MA30>1日前的MA30
DTPL赋值:MA20>MA30 AND MA30>MA120
QQ赋值:DTPL AND QS AND ZZ AND 统计4日中满足HH的天数<=1
HS赋值:收盘价>MA5 AND ((HH AND 取反) OR 收盘价>3日前的收盘价)
TT赋值:HS AND (ZH OR GG) AND QQ
RR赋值:当前流通股本(手)>1000000
WW赋值:TT AND 取反
WW1赋值:平滑异同平均的MACD上穿0 AND 收盘价>收盘价的5日简单移动平均
输出老鸭头爆点:WW AND 统计5日中满足(MA10>MA20)的天数=5 AND WW1 AND RR}
“老鸭头”的操作要领,见图所示:
1.找到鸭脖子,见图中的A处。由5日、10日和20日平均线组成的鸭脖子,从60日、120日平均线下往上伸出来。
2.鸭头顶在B处,这里发生5日平均线和10日平均线的死叉,意味着回档开始了。老鸭头形态的关键是回档时:跌越浅越好,量越小越好。
3.鸭鼻孔在C点处,是5日平均线死叉后转成金叉所形成的小“孔”。这个鸭鼻孔要越小越好,太大的鸭鼻孔会影响后市的上升高度。
4.鸭嘴在D处,由60日平均线和120日平均线组成了鸭嘴,要求两线之间的距离要大。两线之间的距离大,说明鸭嘴大,叫起来才响亮。
5.嘎嘎叫在E点处,这时K线冲过鸭头顶,发生阵阵鸭叫声。这时,整个老鸭头形态完成了。
老鸭头形态实际上是庄家加强收集筹码,引起股价上升,形成“鸭脖子”,然后是洗盘,形成“鸭头顶”,回档量萎缩,形成“量芝麻点”(图227-1中F点处),然后是再次吸筹,股价回升。到了股价冲过“鸭头顶”,已是庄家拉升股价的时候。此时,庄家要求股价快速离开成本区(整个老鸭头都是庄家成本区),所以这是股价涨得最快的时候。
小结:老鸭头是广通经典之一,老鸭头其实就是庄家建仓、洗盘、拉升的一系列动作的组合,只要把老鸭头学好,每年在股市里面找几个买入是不成问题
MA10 := MA(CLOSE,10);
MA60 := MA(CLOSE,60);
PDAY1 := BARSLAST(CROSS(MA5,MA60));{5日均线上穿60日均线}
PDAY2 := BARSLAST(CROSS(MA10,MA60));{10日均线上穿60日均线,至此形成鸭颈部}
PDAY3 := BARSLAST(HIGH=HHV(HIGH,PDAY2));{形成头部,要下跌}
PDAY4 := BARSLAST(CROSS(MA10,MA5));{下跌后,5日均线和10日均线死叉}
PDAY5 := BARSLAST(CROSS(MA5,MA10));{回落不久,5日均线和10日均线形成金叉,形成嘴部}
A1:= PDAY1>PDAY2 AND PDAY2>PDAY3 AND PDAY3>PDAY4 AND
PDAY4>PDAY5 AND PDAY5<5;
A2:= COUNT(CROSS(MA10,MA5),PDAY2)=1;
A1 AND A2;
{
赋值: 收盘价的10日简单移动平均
赋值: 收盘价的60日简单移动平均
赋值: 上次MA5上穿MA60距今天数
赋值: 上次MA10上穿MA60距今天数
赋值: 上次最高价=PDAY2日内最高价的最高值距今天数
赋值: 上次MA10上穿MA5距今天数
赋值: 上次MA5上穿MA10距今天数
A1赋值: PDAY1>PDAY2 AND PDAY2>PDAY3 AND PDAY3>PDAY4 AND
PDAY4>PDAY5 AND PDAY5<5
A2赋值: 统计PDAY2日中满足MA10上穿MA5的天数=1
{LYT-老鸭头}
VAR1:=MA(CLOSE,5);
VAR2:=MA(CLOSE,10);
VAR3:=MA(CLOSE,60);
VAR4:=BARSLAST(CROSS(VAR1,VAR3));
VAR5:=BARSLAST(CROSS(VAR2,VAR3));
VAR6:=BARSLAST(HIGH=HHV(HIGH,VAR5));
VAR7:=BARSLAST(CROSS(VAR2,VAR1));
VAR8:=BARSLAST(CROSS(VAR1,VAR2));
VAR9:=VAR4>VAR5 AND VAR5>VAR6 AND VAR6>VAR7 AND
VAR7>VAR8 AND VAR8<5;
VARA:=COUNT(CROSS(VAR2,VAR1),VAR5)=1;
XG:VAR9 AND VARA;
AR1赋值:收盘价的5日简单移动平均
VAR2赋值:收盘价的10日简单移动平均
VAR3赋值:收盘价的60日简单移动平均
VAR4赋值:上次VAR1上穿VAR3距今天数
VAR5赋值:上次VAR2上穿VAR3距今天数
VAR6赋值:上次最高价=VAR5日内最高价的最高值距今天数
VAR7赋值:上次VAR2上穿VAR1距今天数
VAR8赋值:上次VAR1上穿VAR2距今天数
VAR9赋值:VAR4>VAR5 AND VAR5>VAR6 AND VAR6>VAR7 AND
VAR7>VAR8 AND VAR8<5
VARA赋值:统计VAR5日中满足VAR2上穿VAR1的天数=1
输出XG:VAR9 AND VARA
{老鸭头}
MA5 := MA(CLOSE,5);
{赋值: 收盘价的5日简单移动平均
赋值: 收盘价的10日简单移动平均
赋值: 收盘价的60日简单移动平均
赋值: 上次MA5上穿MA60距今天数
赋值: 上次MA10上穿MA60距今天数
赋值: 上次最高价=PDAY2日内最高价的最高值距今天数
赋值: 上次MA10上穿MA5距今天数
赋值: 上次MA5上穿MA10距今天数
A1赋值: PDAY1>PDAY2 AND PDAY2>PDAY3 AND PDAY3>PDAY4 AND
PDAY4>PDAY5 AND PDAY5<5
A2赋值: 统计PDAY2日中满足MA10上穿MA5的天数=1
A3赋值:MA5>MA60 AND MA10>MA60 AND 收盘价>MA5
{智能辅助线选股预警
HHJSJDA:=(3*CLOSE+OPEN+LOW+HIGH)/6;
HHJSJDB:=(20*HHJSJDA+19*REF(HHJSJDA,1)+18*REF(HHJSJDA,2)+17*REF(HHJSJDA,3)
HHJSJDC:=MA(HHJSJDB,6),COLORRED;
买:=CROSS(HHJSJDB,HHJSJDC);
卖:=CROSS(HHJSJDC,HHJSJDB);
COUNT(卖,3)>=1 AND 买;
HHJSJDB赋值:(20*HHJSJDA+19*1日前的HHJSJDA+18*2日前的HHJSJDA+17*3日前的HHJSJDA
HHJSJDC赋值:HHJSJDB的6日简单移动平均,画红色
买赋值:HHJSJDB上穿HHJSJDC
卖赋值:HHJSJDC上穿HHJSJDB
统计3日中满足卖的天数>=1 AND
买
MA5:=EMA(C,5);
MA13:=EMA(C,13);
VAR1:=C-REF(C,1);
VAR2:=100*EMA(EMA(VAR1,6),6)/EMA(EMA(ABS(VAR1),6),6);
UP:=DRAWLINE(L=LLV(L,BARSLAST(CROSS(MA13,MA5))+1),LLV(L,BARSLAST(CROSS
(MA13,MA5))+1),H=HHV(H,BARSLAST(CROSS(MA5,MA13))+1),HHV(H,BARSLAST(CROSS
(MA5,MA13))+1),0);
DOWN:=DRAWLINE(H=HHV(H,BARSLAST(CROSS(MA5,MA13))+1),HHV(H,BARSLAST(CROSS
(MA5,MA13))+1),L=LLV(L,BARSLAST(CROSS(MA13,MA5))+1),LLV(L,BARSLAST(CROSS
(MA13,MA5))+1),0);
牛股买:(LLV(VAR2,2)=LLV(VAR2,7) AND COUNT(VAR2<0,2) AND
CROSS(VAR2,MA(VAR2,2))) AND
REF(DOWN,1)REF(DOWN,1);
{MA5赋值:收盘价的5日指数移动平均
MA13赋值:收盘价的13日指数移动平均
VAR1赋值:收盘价-1日前的收盘价
VAR2赋值:100*VAR1的6日指数移动平均的6日指数移动平均/VAR1的绝对值的6日指数移动平均的6日指数移动平均
UP赋值:当满足条件最低价=上次MA13上穿MA5距今天数+1日内最低价的最低值时,在上次MA13上穿MA5距今天数+1日内最低价的最低值位置画直线起点,当满足条件最高价=上次MA5上穿MA13距今天数+1日内最高价的最高值时,在上次MA5上穿MA13距今天数+1日内最高价的最高值位置画直线终点,0表示是否延长.
DOWN赋值:当满足条件最高价=上次MA5上穿MA13距今天数+1日内最高价的最高值时,在上次MA5上穿MA13距今天数+1日内最高价的最高值位置画直线起点,当满足条件最低价=上次MA13上穿MA5距今天数+1日内最低价的最低值时,在上次MA13上穿MA5距今天数+1日内最低价的最低值位置画直线终点,0表示是否延长.
输出牛股买:(2日内VAR2的最低值=7日内VAR2的最低值 AND 统计2日中满足VAR2<0的天数 AND
VAR2上穿VAR2的2日简单移动平均) ANDREF(DOWN,1)<2日前的DOWN AND
UP>1日前的DOWN
N:=(0,100,42);
黑马:=100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N));
VAR1:=(HIGH+LOW+CLOSE)/3;
短线:=EMA((VAR1-LLV(VAR1,15))/(HHV(VAR1,15)-LLV(VAR1,15)),2)*100;
DRAWICON(CROSS(短线,黑马)&&CROSS(50,黑马)
&& VOL>REF(HHV(VOL,2),1),H,1);
黑马赋值:100*(N日内最高价的最高值-收盘价)/(N日内最高价的最高值-N日内最低价的最低值)
VAR1赋值:(最高价+最低价+收盘价)/3
短线赋值:(VAR1-15日内VAR1的最低值)/(15日内VAR1的最高值-15日内VAR1的最低值)的2日指数移动平均*100