通达信经典实用选股公式 (3)
(2016-07-26 21:25:00)| 标签: 股票 | 分类: 股票、K线理论 | 
UPN 
{N 
UP3:UPNDAY(CLOSE,N);
{ 
输出UP3:最近N日连涨数天 } 
 
DOWNN 
{N 
DOWN3:DOWNNDAY(CLOSE,N);
{ 
输出DOWN3:最近N日收盘价连跌 } 
 
BIAS买入 
{N 
(CLOSE-MA(CLOSE,N))/MA(CLOSE,N)*100+LL<0;
{ (收盘价-收盘价的N日简单移动平均)/收盘价的N日简单移动平均*100+LL<0 }
 
BIAS买入 
{N 
(CLOSE-MA(CLOSE,N))/MA(CLOSE,N)*100+LL<0;
{ (收盘价-收盘价的N日简单移动平均)/收盘价的N日简单移动平均*100+LL<0 }
 
KD买入 
{N  
N:=(1,40,9); 
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
KD:CROSS(K,D)&&K<20; 
{ RSV赋值:(收盘价-N日内最低价的最低值)/(N日内最高价的最高值-N日内最低价的最低值)*100
K赋值:RSV的M1日[1日权重]移动平均
D赋值:K的M2日[1日权重]移动平均
输出随机指标KD:K上穿D并且K<20 
 
KD卖出 
{N  
RSV:= (CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,N1,1);
D:=SMA(K,N2,1);
CROSS(D,K) AND D>N3;
{ RSV赋值: (收盘价-N日内最低价的最低值)/(N日内最高价的最高值-N日内最低价的最低值)*100
K赋值:RSV的N1日[1日权重]移动平均
D赋值:K的N2日[1日权重]移动平均
D上穿K AND D>N3 
 
 
KDJ买入 
{N1 
RSV:=(CLOSE-LLV(LOW,N1))/(HHV(HIGH,N1)-LLV(LOW,N1))*100;
K:=SMA(RSV,N2,1);
D:=SMA(K,N3,1);
J:=3*K-2*D;
CROSS(J,0); 
{ RSV赋值:(收盘价-N1日内最低价的最低值)/(N1日内最高价的最高值-N1日内最低价的最低值)*100
K赋值:RSV的N2日[1日权重]移动平均
D赋值:K的N3日[1日权重]移动平均
J赋值:3*K-2*D
J上穿0 
 
KDJ卖出 
{ N1  
RSV:=(CLOSE-LLV(LOW,N1))/(HHV(HIGH,N1)-LLV(LOW,N1))*100;
K:=SMA(RSV,N2,1);
D:=SMA(K,N3,1);
J:=3*K-2*D;
CROSS(100,J);
{ RSV赋值:(收盘价-N1日内最低价的最低值)/(N1日内最高价的最高值-N1日内最低价的最低值)*100
K赋值:RSV的N2日[1日权重]移动平均
D赋值:K的N3日[1日权重]移动平均
J赋值:3*K-2*D
100上穿J 
{KDJ指标共绘制三条线,其中:J线向下突破零线,卖出信号}
 
MSTAR 
STAR:REF(CLOSE,2)/REF(OPEN,2)<0.95&&
REF(OPEN,1)
ABS(REF(OPEN,1)-REF(CLOSE,1))/REF(CLOSE,1)<0.03&&
CLOSE/OPEN>1.05&&CLOSE>REF(CLOSE,2);
{输出STAR:2日前的收盘价/2日前的开盘价<0.95并且1日前的开盘价<2日前的收盘价并且1日前的开盘价-1日前的收盘价的绝对值/1日前的收盘价<0.03并且收盘价/开盘价>1.05并且收盘价>2日前的收盘价 }
 
 
W&R买入 
{N 
CROSS(LL,WR(N,N)); 
 
MTM买入 
{N 
IMTM:CROSS(MTM(N,N),0);
{输出IMTM:动量线(N,N)上穿0 }
SWORD 
AA:=VOL>REF(VOL,1)||VOL>CAPITAL;
BB:=OPEN>=(REF(HIGH,1))&&REF(HIGH,1)>(REF(HIGH,2)*1.06);
CC:=CLOSE>(REF(CLOSE,1))-(REF(CLOSE,1)*0.01);
DD:=CLOSE<(HIGH*0.965) && HIGH>(OPEN*1.05);
EE:=LOW 
FF:=(HIGH-(MAX(OPEN,CLOSE)))/2>(MIN(OPEN,CLOSE))-LOW;
GG:=(ABS(OPEN-CLOSE))/2<(MIN(OPEN,CLOSE)-LOW);
STAR:AA&&BB&&CC&&DD&&EE&&FF&&GG; 
 
BB赋值:开盘价>=(1日前的最高价)并且1日前的最高价>(2日前的最高价*1.06)
CC赋值:收盘价>(1日前的收盘价)-(1日前的收盘价*0.01)
DD赋值:收盘价<(最高价*0.965) 并且 最高价>(开盘价*1.05)
EE赋值:最低价<</FONT>开盘价 并且最低价<</FONT>收盘价 并且 
FF赋值:(最高价-(开盘价和收盘价的较大值))/2>(开盘价和收盘价的较小值)-最低价
GG赋值:(开盘价-收盘价的绝对值)/2<(开盘价和收盘价的较小值-最低价)
输出STAR:AA并且BB并且CC并且DD并且EE并且FF并且GG }
{出鞘利剑,冲破了空头束缚的阴影}
 
TLFZ 
STAR:CLOSE>OPEN&&HHV(CLOSE,50)=CLOSE&&DYNAINFO(37)>0.1&&
DYNAINFO(13)<0.14;
{输出STAR:收阳线并且50日内收盘价的最高值=收盘价并且换手率>0.1并且振幅<0.14 }
{量于价先行,冲天大量,预示了行情的好转 }
 
GREEN4 
STAR:EVERY(CLOSE 
{输出STAR:最近4日一直存在收阴线}  
 
RED4 
A:EVERY(CLOSE>OPEN,4); 
{输出A:最近4日一直存在收阳线} 
 
CSFR 
{S 
AAA:=CLOSE>OPEN;
BBB:=AAA&&CLOSE>MA(CLOSE,S)&&CLOSE>MA(CLOSE,M)&&CLOSE>MA(CLOSE,N);
CCC:=BBB&&OPEN
CSFR:CCC&&(CLOSE-OPEN)>0.0618*CLOSE;
{ AAA赋值:收阳线
BBB赋值:AAA并且收盘价>收盘价的S日简单移动平均并且收盘价>收盘价的M日简单移动平均并且收盘价>收盘价的N日简单移动平均
CCC赋值:BBB并且开盘价<</FONT>收盘价的M日简单移动平均并且开盘价<</FONT>收盘价的N日简单移动平均
输出CSFR:CCC并且(收盘价-开盘价)>0.0618*收盘价}
{阳线穿过20、40、60日季均线,展示了多方上功的实力和决心}
NHIGH 
{N 
HHV(HIGH,N)=HHV(HIGH,0); 
 
{历史的新高,既反映了行情的火爆,也提醒投资者小心见顶回落的必要}
 
NLOW 
{N 
LLV(LOW,N)=LLV(LOW,0); 
 
{历史新低,既反映了行情的冷淡,也提醒投资者关注市场底部的到来}
 
XRDS 
{N 
BUY1:=LAST(CLOSE
BUY:CLOSE>MA(CLOSE,N)&&VOL>MA(VOL,5)*2&&BUY1;
{ BUY1赋值:从前0日到前5日持续收盘价<</FONT>收盘价的N日简单移动平均
输出开仓买入:收盘价>收盘价的N日简单移动平均并且成交量(手)>成交量(手)的5日简单移动平均*2并且BUY1 }  
 
QTDS 
{N 
BUY1:=LAST(CLOSE>MA(CLOSE,N),0,5);
BUY2:=EXIST(CLOSE
BUY:CLOSE>MA(CLOSE,N)&&BUY1&&BUY2;
{ BUY1赋值:从前0日到前5日持续收盘价>收盘价的N日简单移动平均
BUY2赋值:最近5日存在收盘价<</FONT>收盘价的N日简单移动平均
输出开仓买入:收盘价>收盘价的N日简单移动平均并且BUY1并且BUY2 } 
 
 
A001 
{N 
DYNAINFO(39)>0 AND DYNAINFO(39)<=N;
{市盈(动)>0 AND
市盈(动)<=N } 
 
 
A003 
{N 
FINANCE(20)>0 && FINANCE(23)/FINANCE(20)>N/100;
{营业收入>0 并且
营业利润/营业收入>N/100} 
 
A004 
{N 
FINANCE(34)>0 AND CLOSE/FINANCE(34)
{每股净资产>0 AND
收盘价/每股净资产 
 
A005 
{N 
FINANCE(42)
{上市的天数 
 
A006 
PE:=DYNAINFO(39);
EPSRATE:=FINANCE(43);
PE>0 && PE<50 && EPSRATE>0 && PE/EPSRATE<1;
{ PE赋值:市盈(动)
EPSRATE赋值:利润同比%
PE>0 
并且 PE<50 并且 EPSRATE>0 并且 PE/EPSRATE<1} 
 
A011 
{天数 
AAA:=BARSLASTCOUNT(FINANCE(7)*CLOSE>市值*10000*10000)>=天数;
BBB:=(10000*(SUM(VOL,天数2))/FINANCE(7))>换手;
CCC:=(FINANCE(7)>股本*10000*10000);
AAA&&BBB&&CCC;
{ AAA赋值:条件连续成立次数>=天数
BBB赋值:(10000*(成交量(手)的天数2日累和)/流通股本(股))>换手
CCC赋值:(流通股本(股)>股本*10000*10000)
AAA并且BBB并且CCC } 
 
B003 
(DYNAINFO(23)>DYNAINFO(22)) AND (DYNAINFO(7)>DYNAINFO(3));
{ (外盘>内盘) AND
(现价>前收盘价)} 
 
B004 
(DYNAINFO(22)>DYNAINFO(23)) AND (DYNAINFO(7)
{ (内盘>外盘) AND
(现价<</FONT>前收盘价)} 
 
B005 
{价格 
DYNAINFO(7)<</SPAN>价格 AND DYNAINFO(14)>(最低涨幅/100) AND DYNAINFO(14)<0.2 AND DYNAINFO(17)>量比 AND (SELLVOL/BUYVOL)<</FONT>内外比;
{现价<</FONT>价格
AND 涨幅>(最低涨幅/100) AND
涨幅<0.2
AND 量比>量比 AND (内盘/外盘)<</FONT>内外比} 
 
B006 
DYNAINFO(7)>MAX(DYNAINFO(11)+0.01,DYNAINFO(11)*1.001) AND DYNAINFO(25)
{现价>均价+0.01和均价*1.001的较大值 AND
几分钟前的价格<</FONT>均价} 
 
DTPL 
{N 
A1:=MA(CLOSE,N);
A2:=MA(CLOSE,N1);
A3:=MA(CLOSE,N2);
A4:=MA(CLOSE,N3);
CLOSE>A1 AND A1>A2 AND A2>A3 AND A3>A4 AND CLOSE>OPEN;
{ A1赋值:收盘价的N日简单移动平均
A2赋值:收盘价的N1日简单移动平均
A3赋值:收盘价的N2日简单移动平均
A4赋值:收盘价的N3日简单移动平均
收盘价>A1 AND A1>A2 AND A2>A3 AND A3>A4 AND 收阳线}
{均线系统呈多头排列,多方占据一定优势.}
 
KTPL 
{N 
A1:=MA(CLOSE,N);
A2:=MA(CLOSE,N1);
A3:=MA(CLOSE,N2);
A4:=MA(CLOSE,N3);
CLOSE
{ A1赋值:收盘价的N日简单移动平均
A2赋值:收盘价的N1日简单移动平均
A3赋值:收盘价的N2日简单移动平均
A4赋值:收盘价的N3日简单移动平均
收盘价收阴线}
{均线系统呈空头排列,这时的形势不利与多方迅速组织起强有力的反攻.}
 
QSZL  
{N 
A1:=ABS(CLOSE-OPEN)/OPEN<0.015;
A2:=COUNT(A1,M)=M;
A3:=REF(OPEN,M)
REF(CLOSE,M)/REF(CLOSE,M+1)>1+N/100;
A2 AND A3;
{ A1赋值:收盘价-开盘价的绝对值/开盘价<0.015
A2赋值:统计M日中满足A1的天数=M
A3赋值:M日前的开盘价日前的收盘价 AND M日前的收盘价/M+1日前的收盘价>1+N/100
A2 AND A3 } 
 
W-103 
{N 
OPEN/REF(CLOSE,1)>=1+M/100 && CLOSE/OPEN<=1-N/100;
{开盘价/1日前的收盘价>=1+M/100
并且 收盘价/开盘价<=1-N/100} 
{收盘为高开大阴线:跳空高开m%,当日股价较开盘价跌幅大于n% }
 
W-104 
{N 
OPEN/REF(CLOSE,1)<=1-M/100 && CLOSE/OPEN>=1+N/100;
{开盘价/1日前的收盘价<=1-M/100
并且 收盘价/开盘价>=1+N/100} 
{收盘为低开大阳线:今日低开m% 且收盘价相对开盘价上涨大于n%, }
 
W-105 
HIGH<(REF(LOW,1)-0.001) || LOW>(REF(HIGH,1)+0.001);
{最高价<(1日前的最低价-0.001) 或者最低价>(1日前的最高价+0.001)} 
 
BIAS卖出 
{N 
100*(CLOSE-MA(CLOSE,N))/MA(CLOSE,N)>M;
{100*(收盘价-收盘价的N日简单移动平均)/收盘价的N日简单移动平均>M}
 
BOLL买入 
{N 
MID := 
UPPER:= MID+S*STD(CLOSE,N);
LOWER:= MID-S*STD(CLOSE,N);
CROSS(CLOSE,LOWER);
{赋值: 
UPPER赋值: MID+S*收盘价的N日估算标准差
LOWER赋值: MID-S*收盘价的N日估算标准差
收盘价上穿LOWER }
{收盘价由下向上穿越BOLL下轨(买入)}
 
BOLL卖出 
{N 
MID := 
UPPER:= MID+PP*STD(CLOSE,N);
LOWER:= MID-PP*STD(CLOSE,N);
CROSS(UPPER,CLOSE);
{赋值: 
UPPER赋值: MID+PP*收盘价的N日估算标准差
LOWER赋值: MID-PP*收盘价的N日估算标准差
UPPER上穿收盘价 }
{收盘价向下突破上限upper,为卖出时机}
 

 加载中…
加载中…