分享

大智慧软件指标使用技巧:

 liu888mi 2010-09-07

740】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】

优化股票池决策模型的经验探讨 [保存]
2010-08-23 13:30-15:00

{√√  编写股价昨天涨幅 >0 ,今天股价涨幅介于0和2之间,股价创3个月内新高,5日线上穿10日线,10,20,30日均线多头KD:K<80,目前市场上没有符合条件的}

 ref((c-ref(c,1))/ref(c,1)*100,1)>0 and {昨日(收盘价-昨收)/昨收*100>0 AND }

 between((c-ref(c,1))/ref(c,1)*100,0,2) and c=hhv(l,90){(收盘价-昨收)/昨收*100位于0和2之间 AND 收盘价=90日内最低价的最高值}

 and cross(ma(c,5),ma(c,10)) and ma(c,10)>ma(c,20) and{ AND 收盘价的5日简单移动平均上穿收盘价的10日简单移动平均 AND 收盘价的10日简单移动平均>收盘价的20日简单移动平均}

 ma(c,20)>ma(c,30) and "kd.k"<80;{ AND 收盘价的20日简单移动平均>收盘价的30日简单移动平均 AND "随机指标的K"<80}

{选出N日内SHX最高值与本日SHX之差大于M的股票。 }

  input:N(10,1,300,1),M(1,1,100,1);输出  INPUT:N(10,1,300,1),M(1,1,100,1)}

  (hhv("shx",N)-"shx")/hhv("shx",N)>M/100; {(N日内"SHX"的最高值-"SHX")/N日内"SHX"的最高值>M/100}

{√√   当然最低价小于10日均线的指标}

 cross(ma(close,10),low); { 收盘价的10日简单移动平均上穿最低价}

{编个指标:0轴下21天内MACD第二次金叉。}

 cond1:=cross("macd.diff","macd.dea");{COND1赋值:"平滑异同平均的DIFF"上穿"平滑异同平均的DEA"}

 count(cond1,21)>=2 and hhv("macd.diff",21)<0 and barslast(cond1)<5; { 统计21日中满足COND1的天数>=2 AND 21日内"平滑异同平均的DIFF"的最高值<0 AND 上次COND1距今天数<5}

{编一个当前换手率是比半小时前增加1%公式。周期用分笔。}

{答 比半小时前 那周期就是30分钟 增加1%以上还是刚好1% 刚好1%几乎不太可能 1%以上 v>ref(v,1)*1.01;  }

{编一个 :股价下跌,ddx飘红的公式}

  close<ref(close,1) and "ddx.ddx">0; {收盘价<昨收 AND "大单动向的DDX">0}

{√√    软件中有B-115实时股价>均价的选股公式,请帮我编写一个实时股价<均价的选股公式}

 dynainfo(7)<dynainfo(11); { 现价<均价}

{√√  三日内有两天最高价是同一价格。}

  cond1:=high=hhv(high,3);{COND1赋值:最高价=3日内最高价的最高值}

  count(cond1,3)=2;{统计3日中满足COND1的天数=2} 

{超大户净买入从上市到现在的累积公式好吗?}

  A:=BIGORDER(1,3)*V;{A赋值:BIGORDER(1,3)*成交量(手)}

  B:=BIGORDER(2,3)*V;{B赋值:BIGORDER(2,3)*成交量(手)}

  净买入:(sum(A,0)-sum(B,0)); { 净买入:(SUM(A,0)-SUM(B,0)); {}}

{20日线先死叉40日线,然后20日线再金叉40日线,股价在20日线上方一点或者正好。}

   cond1:=cross(ma(close,20),ma(close,40));{COND1赋值:收盘价的20日简单移动平均上穿收盘价的40日简单移动平均}

   cond2:=cross(ma(close,40),ma(close,20));{COND2赋值:收盘价的40日简单移动平均上穿收盘价的20日简单移动平均}

   count(cond1,1)>0 and count(cond2,10)>0 and {   统计1日中满足COND1的天数>0 AND 统计10日中满足COND2的天数>0 AND  }

   barslast(cond2)>barslast(cond1) and{  上次COND2距今天数>上次COND1距今天数 AND}

   between(close,ma(close,20)*0.98,ma(close,20)*1.02); {   收盘价位于收盘价的20日简单移动平均*0.98和收盘价的20日简单移动平均*1.02之间}

{二十个交易日内首次出现5%以上大阳线 ,收盘价大于近二十个交易日最高价,成交量大于近二十个交易日均量。 }

   count((c-o)/o*100>=5,20)=1 and c=hhv(h,20) and v>ma(v,20); {}

{ 请写个70 % 成本在目前股价下方的公式 }

  winner(close)>0.7; {}

{√√  求一公式:ppart(12)*100;大于70%;股价5天来创80日新高;30日套牢盘小于8%; }

 hhv(high,5)>ref(hhv(high,80),5) and winner(ma(close,30))>0.92; { 5日内最高价的最高值>5日前的80日内最高价的最高值 AND 以收盘价的30日简单移动平均计算的获利盘比例>0.92}

{编个30 60 90 120 250日线粘合,然后30日线金叉他们任何一根线的公式? }

 MA1:=ma(close,30);{MA1赋值:收盘价的30日简单移动平均}

 MA2:=ma(close,60);{}

 MA3:=ma(close,90);{}

 MA4:=ma(close,120);{}

 MA5:=ma(close,250);{}

 A:=MAX(ma1,ma2,ma3,ma4,ma5)/min(ma1,ma2,ma3,ma4,ma5);{A赋值:MA1和均线的较大值/MA1和均线的较小值}

 A<1.03 and ma1<>min(ma1,ma2,ma3,ma4,ma5); { A<1.03 AND MA1<>MA1和均线的较小值}

{5 10 20 30 60 120 240日均线的粘合的公式 }

   INPUT:N(0.02);{}

   A1:=ABS(MA(C,10)/MA(C,20)-1)<N;{A1赋值:收盘价的10日简单移动平均/收盘价的20日简单移动平均-1的绝对值<N}

   A2:=ABS(MA(C,5)/MA(C,10)-1)<N;{}

   A3:=ABS(MA(C,5)/MA(C,20)-1)<N;{}

   A4:=ABS(MA(C,5)/MA(C,30)-1)<N;{}

   A5:=ABS(MA(C,5)/MA(C,60)-1)<N;{}

   A6:=ABS(MA(C,5)/MA(C,120)-1)<N;{}

   A7:=ABS(MA(C,5)/MA(C,240)-1)<N;{}

   MA(C,5)>REF(MA(C,5),1) AND A1 AND A2 AND A3 AND A4 AND A5 AND A6 AND A7;{} 

{只要是代码后面加上linethick2就可以加粗了,如下}

MA1:MA(CLOSE,P1),linethick2;{输出MA1:收盘价的P1日简单移动平均,LINETHICK2}

{√√  前五天跌幅超过5%,如何编写,}

  (c-ref(c,6))/ref(c,6)*100-(c-ref(c,1))/ref(c,1)*100<-5;{ (收盘价-6日前的收盘价)/6日前的收盘价*100-(收盘价-昨收)/昨收*100<-5} 

{√√  编写一个震荡频繁的选股公式,20天内大于3次。}

 cond1:=hhv(high,10)/llv(high,10)<1.1;{COND1赋值:10日内最高价的最高值/10日内最高价的最低值<1.1}

 count(cond1,10)>3; {统计10日中满足COND1的天数>3}

{求个布林线下轨和K线同时由下降转为上升的公式,}

 ref("boll.lower",1)=llv("boll.lower",3) and ref(low,1)=llv(low,3); { 昨日"BOLL的LOWER"=3日内"BOLL的LOWER"的最低值 AND 昨日最低价=3日内最低价的最低值}

{√√  股价回调至市场平均成本附近. }

 BETWEEN(C,CYC(30)*1.01,CYC(30)*0.99);{股价在30日成本的1%附近} { 收盘价位于成本均线(30)*1.01和成本均线(30)*0.99之间}

{如何设计一个公式能将短线精灵中的机货吃货或者机货买单进行统计,}

{ 答 NOTICE(N),N短线精灵类型,1:火箭发射,2:快速反弹,3:高台跳水,4:加速下跌,5:大笔买入,6:大笔卖出,7:封涨停板,8:封跌停板,}

9:打开涨停,10:打开跌停,11:有大卖盘,12:有大买盘,13:拉升指数,14:打压指数,15:机构买单,16:机构卖单,}

17:机构吃货,18:机构吐货,19:分单买单,20:分单卖单,21:买入撤单,22:卖出撤单,23:买入新单,24:卖出新单}

例如NOTICE(15)表示机构买单数量 }

{√√  编一个10日内的最大阳日大成交量比今日成交量大5倍的选股公式,}

 vol/hhv(vol,10)<0.2;{ 成交量(手)/10日内成交量(手)的最高值<0.2}

{ 当天的收盘价要大于BBIBOLL的BBI值,也就是收盘价要站上BBI线,}

 cross(close,"bbiboll.bbi");{收盘价上穿"BBIBOLL的BBI"} 

{√√  股价跳空低开,从缺口算下跌20%以上,没有回补缺口的公式。}

 var1:=barslast(high<ref(low,1)*0.99)+1;{VAR1赋值:上次最高价<昨日最低价*0.99距今天数+1}

 hhv(high,var1)<ref(low,var1) and close/ref(close,var1)<0.8; { VAR1日内最高价的最高值<VAR1日前的最低价 AND 收盘价/VAR1日前的收盘价<0.8}

{编一个在N天内5天平均线3-4次穿越10天平均线的条件选股公式(向上、向下都可以)。谢谢老师。 学习者 60.13.15.6 }

 input:n(20),m(3);{输出INPUT:N(20),M(3)}

 count(cross(ma(c,5),ma(c,10)),n)=m;{20天内上穿3次 参数可以调整 N天数 M上穿次数} { 统计N日中满足收盘价的5日简单移动平均上穿收盘价的10日简单移动平均的天数=M}

{若MACD的DIFF上穿DEA怎样确定上穿角度(30度.45度等)怎样调整角度?}

 input:角度(10,1,90,1);{输出 INPUT:角度(10,1,90,1)}

 slope("macd.diff",3)/ma("macd.diff",10)>tan(角度); { "平滑异同平均的DIFF"的3日线性回归斜率/"平滑异同平均的DIFF"的10日简单移动平均>角度的正切}

{√√   编公式条件是每天开盘9.30-11点区间股票价格只在开盘价附近震荡震荡幅度始终不超过开盘价1%的股票 }

 var1:=barscount(close);{VAR1赋值:收盘价的有效数据周期数}

(ref(hhv(high,90),var-90)-ref(llv(low,90),var-90))/dynainfo(4)<0.01 and var1>90;{et{(估算样本方差-90日前的90日内最高价的最高值-估算样本方差-90日前的90日内最低价的最低值)/今开<0.01 AND VAR1>90}  

{√√   var1:=barscount(close);{VAR1赋值:收盘价的有效数据周期数}

(ref(hhv(high,90),var-90)-ref(llv(low,90),var-90))/dynainfo(4)<0.01 and var1>90;{用在分时图中} }

{(估算样本方差-90日前的90日内最高价的最高值-估算样本方差-90日前的90日内最低价的最低值)/今开<0.01 AND VAR1>90}

{DDX和DDY 的3线都在0轴上,DXX值大于0.3,DDZ出现红色彩带}

 "ddx.ddx1">0 and "ddx.ddx2">0 and "ddx.ddx3">0{ "大单动向的DDX1">0 AND "大单动向的DDX2">0 AND "大单动向的DDX3">0}

and "ddy.ddy1">0 and "ddy.ddy2">0 and "ddy.ddy3">0{AND "涨跌动因的DDY1">0 AND "涨跌动因的DDY2">0 AND "涨跌动因的DDY3">0}

and "ddx.ddx">3 and "ddz.ddz">ref("ddz.ddz",1); {AND "大单动向的DDX">3 AND "大单差分的DDZ">昨日"大单差分的DDZ"}

{√√  个股价下跌接近60日或120日或240日均线的公式 }

 c<o and between(c,ma(c,60)*1.01,ma(c,60)*0.99); {收阴线AND 收盘价位于收盘价的60日简单移动平均*1.01和收盘价的60日简单移动平均*0.99之间}

{例如,在初步设计的时候,控制30日最大涨幅小于12%,但符合的个股数量较少,特别是在行情比较好的时候难以有个股倍筛选,经常会错过非常强势的个股,这时候就需要把指标值得放宽。如吧原来的(close-llv(close,30))/llv(close,30)*100<12改为(close-llv(close,30))/llv(close,30)*100<18,把30日最大涨幅由12%放大到18%,这样,入池的个股就相对容易了}

编写2个公式周线、日线有向上跳空缺口的选股公式}

 cond1:=low>ref(high,1)*1.01;{COND1赋值:最低价>昨日最高价*1.01}

var1:=barslast(cond1)+1;{VAR1赋值:上次COND1距今天数+1}

llv(low,var1)>ref(high,var1); {VAR1日内最低价的最低值>VAR1日前的最高价}

{√√   股价上穿5周、10周、20周均线,周MACD中DIEF上穿DEA。}

 MA1:=ma(close,5);{MA1赋值:收盘价的5日简单移动平均}

 MA2:=ma(close,10);{MA2赋值:收盘价的10日简单移动平均}

 MA3:=ma(close,20);{MA3赋值:收盘价的20日简单移动平均}

 cross(close,ma1) and cross(close,ma2) and{收盘价上穿MA1 AND 收盘价上穿MA2 AND}

 cross(close,ma3) and cross("macd.diff","macd.dea");{  收盘价上穿MA3 AND "平滑异同平均的DIFF"上穿"平滑异同平均的DEA"} 

{我点技术分析右下角的监控栏的个股,可是不管点左键和右键都不会弹出对话框,请问怎么删除。并且我也点了工具里面的预警设置把里面的个股和条件都删除了,但监控栏里面还有。

 答 这个要删文件的。因为软件功能里不允许删除 删掉dzh2\userdata\SELF\ALERT.DAT 文件。} 

{√√  编一个指标:KDJ[周]的K、D、J三个数值分别要大于其前一周期的K、D、J数值。{分析周期用周线。} }

 "kdj.k">ref("kdj.k",1) and  {"KDJ的K">昨日"KDJ的K" AND}

"kdj.d">ref("kdj.d",1) and{ "KDJ的D">昨日"KDJ的D" AND} 

 "kdj.j">ref("kdj.j",1); {"KDJ的J">昨日"KDJ的J"} 

 

{√√   今日股价在30天最高价的下方10%以内,昨日成交量大于10均量的2倍. }

 between(close,hhv(high,30)*0.9,hhv(high,30)*0.96) and{收盘价位于30日内最高价的最高值*0.9和30日内最高价的最高值*0.96之间 AND } 

 ref(vol,1)>ref(ma(vol,10),1)*2;{昨日成交量(手)>昨日成交量(手)的10日简单移动平均*2} 

{√√   在K线图下面的VOL柱形图上显示某一天最大换手率和某一天最小换手率的数值,就象K线图上显示某一天最高价和某一天最低价一样的,能随图的放大和缩小最高和最低换手率是变}

 hhv(v/capital*100,30);{30日最大换手率}{30日内成交量(手)/当前流通股本(手)*100的最高值}

llv(v/capital*100,30);{30日最小换手率} {30日内成交量(手)/当前流通股本(手)*100的最低值}

{√√  股价最低探到40天均线,并在40天线上收十字星或者小阴小阳,并且缩量的公式}

 ref(barslast(Low>ma(close,40)),1)>10 and{昨日上次最低价>收盘价的40日简单移动平均距今天数>10 AND}

 high/low<1.04 and low<ma(close,40) and { 最高价/最低价<1.04 AND最低价<收盘价的40日简单移动平均 AND}

 abs(close-open)/(high-low)<0.4; {  收盘价-开盘价的绝对值/(最高价-最低价)<0.4}

 

 

{写一个周线7连阳的选股公式多}

 last(close>open)>=7;{从前?日到前?日持续收阳线>=7} 

{编一个公式:5日量线死叉10日量线,然后50再金叉10日线。成交量正好于5.10日或者大于一点点。}

{close 全部改成 vol 就可以了 }

{请设计一个公式.前期ddx连红4天.后2天翻绿.}

 last("ddx.ddx"<0)=2 and{从前?日到前?日持续"大单动向的DDX"<0=2 AND}

 ref(last("ddx.ddx">0),2)>=4; { 2日前的从前?日到前?日持续"大单动向的DDX">0>=4}

{公式√√  1、近期成交量最大并在成交量最大对应K线上以收盘价划水平一直线,2、而今日股价穿越所划水平直线的公式 }

 var1:=barslast(vol=hhv(vol,20))+1;{VAR1赋值:上次成交量(手)=20日内成交量(手)的最高值距今天数+1}

cross(close,ref(high,var1)); {收盘价上穿VAR1日前的最高价}

{编写一个的上涨放量,下跌缩量的选股公式。}

 sum(if(isup,vol,0),10)/sum(is(isdown,vol,0),10)>1.5; {如果ISUP,返回成交量(手),否则返回0的10日累和/IS(ISDOWN,成交量(手),0)的10日累和>1.5}

{求1、在DDY出现大红柱那天,在主图实体线最高和最低各画一条水平线。2、后续回调到实体最低价选股条件 }

 {1.}

HORILINE("DDY.DDY">=HHV("DDY.DDY",20),O,"DDY.DDY">=HHV("DDY.DDY",20));{HORILINE("涨跌动因的DDY">=20日内"涨跌动因的DDY"的最高值,开盘价,"涨跌动因的DDY">=20日内"涨跌动因的DDY"的最高值)}

HORILINE("DDY.DDY">=HHV("DDY.DDY",20),C,"DDY.DDY">=HHV("DDY.DDY",20));{HORILINE("涨跌动因的DDY">=20日内"涨跌动因的DDY"的最高值,收盘价,"涨跌动因的DDY">=20日内"涨跌动因的DDY"的最高值)}

 {2.}BETWEEN(C,REF(C,BARSLAST("DDY.DDY"=HHV("DDY.DDY",20)))*1.01,REF(C,BARSLAST("DDY.DDY"=HHV("DDY.DDY",20)))*0.99); {收盘价位于上次"涨跌动因的DDY"=20日内"涨跌动因的DDY"的最高值距今天数日前的收盘价*1.01和上次"涨跌动因的DDY"=20日内"涨跌动因的DDY"的最高值距今天数日前的收盘价*0.99之间}

{√√  编一个,macd今天绿柱比昨天短。}

 "macd.macd">ref("macd.macd",1) and{"平滑异同平均的MACD">昨日"平滑异同平均的MACD" AND}

 "macd.macd"<0;{"平滑异同平均的MACD"<0 }

 

{自编的板块指数存放在哪个文件中?dzh2\data\b$ }

{我测试过 可以通过 }

HORILINE("DDY.DDY">=HHV("DDY.DDY",20),O,"DDY.DDY">=HHV("DDY.DDY",20));{HORILINE("涨跌动因的DDY">=20日内"涨跌动因的DDY"的最高值,开盘价,"涨跌动因的DDY">=20日内"涨跌动因的DDY"的最高值)}

HORILINE("DDY.DDY">=HHV("DDY.DDY",20),C,"DDY.DDY">=HHV("DDY.DDY",20));{HORILINE("涨跌动因的DDY">=20日内"涨跌动因的DDY"的最高值,收盘价,"涨跌动因的DDY">=20日内"涨跌动因的DDY"的最高值)}

{求一个公式在主图上以近期成交量最大并在成交量最大K线上以收盘价划一直线,而今日股价穿越所划直线的公式, }

 cond1:=vol=hhv(vol,50);{COND1赋值:成交量(手)=50日内成交量(手)的最高值}

var1:=barslast(cond1)+1;{VAR1赋值:上次COND1距今天数+1}

partline(ref(high,var1),high<=ref(high,var1)),coloryellow; {PARTLINE(VAR1日前的最高价,最高价<=VAR1日前的最高价),画黄色}

{(二)退出条件的优化

当个股进入买入池(或持仓池)后,并非都能够实现盈利,因为股票池的历史成功率、收益率都只是一种可参考的历史经验,因为相同特征的个股后续走势的概率相当。所以,历史成功率、收益率越高,则后市获得正收益的概率也就越高。但这也只能作为参考。因为即使技术形态、指标特征再完美的股票,如果后续没有资金买入同样无法上涨,而一旦有大量抛盘涌现,下跌的概率还会大于上涨的概率。所以,退出池的转移条件实际上也就是一个控制风险的转移条件。

(1)、实现目标收益后进行风险控制的优化。每个股票池都有其目前收益和实际收益,当股票池的入池个股在目标周期内的实际收益低于目标收益,即整体难以实现目标收益时,可对入池实现一定收益后退出的条件进行控制。例如,我们设计一个短线股票池,实现目标收益15%后退出持仓,进退出池。转移条件为(c-ENTERPOOLPRICE(0))/ENTERPOOLPRICE(0)>0.15 {短线收益超过15%时退出}。但该股票池模型整体上并不能实现这个收益目标,大部分个股的短线最高收益在10%左右。这时候我们把实现目标收益退出的转移条件降低为10%,则就能够锁定短线最高利润。(c-ENTERPOOLPRICE(0))/ENTERPOOLPRICE(0)>0.1 {短线收益超过10%时退出}

(2)止损条件的优化。止损是在股票操作中经常会用到的操作手法,一旦买入个股后没有出现正收益反而形态快速走坏,出现了中短线亏损,对于谨慎的投资者而言这时候就不宜继续捂着。否则会月亏越大。所以,设一个止损位置尤其必要。例如5%。但如果我们发现这个止损经常是庄家洗盘的低点时,一旦止损,经常为在最低点卖出时。这就不是成功的止损位置。我们可以放大到7%。等等。所有的参数都在实战观察中不断优化,才能最终控制各种风险。

(3)系统性风险与个股出货风险控制的退出条件优化。设置个股退出条件时候,经常还考虑的问题是个股出现非常强烈的庄家出货或大盘形态较差时候,不宜捂股。就需要在股票池的退出条件上优化条件。能够最大程度地帮助我们控制个股风险和系统性风险的退出条件,就是最佳的退出条件。

案例可参考均线淘金股票池模型。}

{麻烦给个过去6天内3天持续放量的公式 }

 count(last(v>ref(v,1))=3,2)=1; {统计2日中满足从前?日到前?日持续成交量(手)>昨日成交量(手)=3的天数=1}

{在K线图下面的VOL柱形图上显示某一天最大换手率和某一天最小换手率的数值,就象K线图上显示某一天最高价和某一天最低价一样的,能随图的放大和缩小最高和最低换手率是变化的}

 drawtext(vol=hhv(vol,50),vol*1.1,str(vol/capital));{当满足条件成交量(手)=50日内成交量(手)的最高值时,在成交量(手)*1.1位置书写文字}

 drawtext(vol=llv(vol,50),vol*1.3,str(vol/capital));{

 当满足条件成交量(手)=50日内成交量(手)的最低值时,在成交量(手)*1.3位置书写文字}

{添加到成交量指标里就行。 }

 {这个公式为什么选不出股,不论N和M给什么值?input:N(10,1,300,1),M(1,1,100,1);(hhv("shx",N)-"shx")/hhv("shx",N)>M/100; HYD {可以选出股 }}

【741】【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【

超赢2号的设计理念以及参考 [保存] 2010-08-24 13:30-15:00在论坛上下载历史5分钟数据 ,然后安装在软件里面,论坛地址 http://bbs./dispbbs.asp?boardid=126&Id=1682775 

(四)中长线股票池设计理念的思路借鉴
从上述的探讨分析中,我们可以发现:超赢2作为一个中长线价值投资的经典股票池,不仅在优先考虑个股基本面投资价值,同时在趋势分析上严格选择的底部介入。追涨型的设计理念并不适合与中长线的股票池设计。所以,我们在设计中长线股票池的时候,应可从如下几点视觉入手,进而设计出收益率、成功率均表现较好的股票池模型。

一、转移条件应以趋势分析、底部搜寻、底部判断等指标为主。例如,我们使用经典指标KDJMACYC(成本均线)的底部形成特征,选择底部反转的最佳介入点。而DDXDDYDDZ等大单分析指标,在形态比较好的时候一般都积累了一定的中短线涨幅,中长线的股票池设计不应过度依赖。即使使用也不宜设置过高的参数值。

二、流程设置上应尽量保持严密的逻辑性。从超赢2的流程设计上,我们可以看出:该股票池模型的历程设计有较强的逻辑设置。显示基本面的价值分析,其实才是技术面的趋势分析,最后才是持仓分析。有三个大的流程框架。这也是股票池设计中比较重要的地方。

三、持仓时间的设置,中长线股票池要净量保持较长的持仓周期,除非出现较明显的趋势转折,不要轻易退出持仓。如果我们在按中长线特征设计选股流程和转移条件来筛选股票,但却用短线的思路来设计,往往不能实现高收益率。因为个股的中长线启动一般是有缓慢上涨到加速上涨的过程。如果我们按照短线思路来设计中长线股票池的持仓周期,很可能在个股尚未有所表现的时候就已经出局,最终错过强力表现的波段。
如上面案例中的首钢股份,如果只按短线思路,就容易错过近期的连续三个涨停板。{在主图上画一条横线,它是从前20天的期间里的最高收盘价为标识画出。 }

 partline(hhv(close,20),close<hhv(close,20)),coloryellow; 

{长线金叉 是什么意思?是指相对长期的均线金叉,比如20日均线上穿40日均线 } 

  

{编个剔除ST和创业板和上市未满4个月的新股的公式,}

(strcmp(stkname,'st')=-1 or strcmp(stkname,'*st')=-1)=0

and DYNAINFO(4)<>0 and 

BARPOS>120; 

{问PBX多头排列,股价最低价摸到A6线怎样编写。}

 "pbx.A1">"pbx.A2" and "pbx.A2">"pbx.A3" and "pbx.A3">"pbx.A4" and "pbx.A4">"pbx.A5" and "pbx.A5">"pbx.A6" and low<"pbx.A6"; 

{写大单DDX或DDY连续3天翻红,股价涨幅未超过4%,如何修改翻红的天数及上涨的幅度呢?}

 INPUT:N(3),P(4);

LAST("DDX.DDX">0)=AND LAST("DDX.DDY">0)=AND (c-ref(c,N))/ref(c,N)*100<P;{3日DDXDDY连续飘红 3日涨幅小于4% 参数N为天数 P为涨幅} 

{写一个60分钟均线粘合。60分钟macd金叉,kd金叉在5个交易日内,60分钟k线中轨上的选股公式。60分钟均线设置为4.8.16.32。64小时 。}

 max(ma(c,4),ma(c,8),ma(c,16),ma(c,32),ma(c,64))/min(ma(c,4),ma(c,8),ma(c,16),ma(c,32),ma(c,64))<1.03 and cross("macd.diff","macd.dea") and barslast(cross("kdj.k#day","kdj.j#day"))<20; 

{编个30天内股价突破120日线或240日线,之后又回落到120日线或240日线附近或以下不远,目前股价正接近或正突破粘合的120日线或240日线的选股公式 }

 cond1:=between(barslast(close>ma(close,120)),5,30);

 ref(cond1,1) and between(ma(close,120),high,low); 

{编个股价最低探到40天均线,并在40天线上收十字星或者小阴小阳,并且缩量的公式(剔除除权股),昨天有个老师编的选出来的股是相反的。}

 l<ma(c,40) and c>ma(c,40) and between(o,c*1.005,c*0.995); 

{在分时成交栏里显示的红色向上箭头和绿色向下箭头那种表示买进或卖出?是指主动买入或主动卖出 }

{编30分由高点回落至0.382公式}

 between(close,hhv(high,30)*0.6,hhv(high,30)*0.64); 

{如何将均线加粗 }

  MA1:ma(close,5),linethick2; 加上linethick2就行了 

{今日的收盘价突破前30日最高价的公式。}

 c>=hhv(h,30); 

{写一个去掉3字头,ST和停牌的公式,}

 strfind(stkname,'S',1)=0 and dynainfo(8)>0 and strfind(stklabel,'3',1)<>1; 

{组合条件选股想调用昨天的长下影线为一个条件,昨天的长下影线如何编写? }

 ref((MIN(CLOSE,OPEN)-LOW)/(HIGH-LOW),1)>0.667; 

{cci小于-200的和股价离布林线下轨正负不超过2%的选股公式 。 }

 "cci"<-200 and abs(close-"boll.lower")/"boll.lower"<0.02; 

{过去三天有一天股价下跌但当天ddx是红柱的公式 }

 count("ddx.ddx">0 and o>c,3)=1; 

{编一个周线KDJ指标kd值连续2次底背驰(双底)且J值在0值以下勾头上行,股价站在60周均线上方,且当周K线收周阳K线}

 count(cross("kdj'k","kdj.d"),60)>=2 and cross("kdj.j",0) and close>ma(close,60) and isup; 

{ 有公式之类书籍或者教程嘛?登陆论坛有免费下载 论坛地址 http://bbs./index.asp?boardid=138  } 

 

{写一个开盘价是昨日收盘价-0.5%以上连红两日以上的公式}

 ref(last(close>open),1)>=2 and dynainfo(4)>dynainfo(3)*0.995;  

{股价上穿MA30后,第一次或第二次出现量小于60均量线的阴线}

 var1:=last(close>ma(close,30));

between(count(vol<ma(vol,60) and isdown,var1),0,3); 

{编一个股价近两日急跌跌幅大于-15%,前一天股价的最高价低于后一天的5日均线且今日股价与今日5日均线的偏离大于-15%的公式。}

 close/hhv(high,3)<0.85 and close<ma(close,5); 

{股价在10日线上正好或者大于一点,K线是收小阳或者小阴线。}

 high/low<1.03 and between(ma(close,10),high,low) and abs(open-close)/(high-low)<0.5; 

{1、求DDX放量出现大红柱,在三天之内不跌破红柱那天股价的最低点。2、特大红柱后,后续股价突破红柱出现时股票价格的最高点选股 }

{ 1.}ref("ddy.ddy",3)>=hhv("ddy.ddy",20) and "ddy.ddy">0.3 and last(l>ref(l,3))=3;

{ 2.}ref("ddy.ddy",3)>=hhv("ddy.ddy",20) and "ddy.ddy">0.3 and last(l>ref(l,3))=3 and count(h>ref(h,3),3)>0; 

{120日线和240日线粘合的公式 2. DDX三线多头排列的公式. }

{ 1.}ABS(MA(C,120)/MA(C,240)-1)<0.02; 

{2.}"ddx.ddx1">"ddx.ddx2" and "ddx.ddx2">"ddx.ddx3"; 

{5,10,20,60,120日均线粘合的公式 }

 MA1:=ma(close,5);

MA2:=ma(close,10);

MA3:=ma(close,20);

MA4:=ma(close,60);

MA5:=ma(close,120);

MAX(ma1,ma2,ma3,ma4,ma5)/min(ma1,ma2,ma3,ma4,ma5)<1.02; 

{三日内有两天股价的最高价为同一价格的公式}

 h=ref(h,1) or h=ref(h,2) or ref(h,1)=ref(h,2); 

{一个沪深A股一年内曾连续两天以上涨停的统计公式}

k:=last((close-ref(close,1))/ref(close,1)>0.096);

hhv(k,252)>=2;

{此问题上面的回答有点错误应该为:}

k:=last((close-ref(close,1))/ref(close,1)>0.096);

max(k>=2);。 

  count(last(close/ref(close,1)=1.96)>=2,252)>=1; 

{日线收盘价 大于 月20均线? 怎么编 }

 c>ma(c,20); 选股时候分析周期用月线 

{种提示(Disk full while accessing d;/dzh2/DATA/HK/20100822.prp.该咋办只是港股的数据传输有点问题 } 

{我下载完数据后出现这种提示(Disk full while accessing d;/dzh2/DATA/HK/20100822.prp.该咋办?把d:/dzh2/DATA/HK/20100822.prp 这个文件删除掉。 }

 {个当前换手率比半小时前增加1%以上的公式。资金是流入的。周期用分笔。}

 v>ref(v,1)*1.01;{{ 1%以上} 分析周期用30分钟 资金面条件不能做筛选 }

{5日10日线金差,5日10日20日均量线金叉且成交量是昨日的2倍,macd金叉 }

 cross(ma(close,5),ma(close,10)) and vol>ref(vol,1)*2 and count(cross(ma(vol,5),ma(vol,10)),5)>0 and count(cross(ma(vol,10),ma(vol,20)),5)>0 and count(cross("macd.diff","macd.dea"),5)>0; 

{均线今天第一次多头排列(昨还不是)}

 K:=ma(c,5)>ma(c,10) and ma(c,10)>ma(c,20);

last(k)=1; 

{DDX3日均值1.5以上.多头均线且突破前期高点.涨幅不超5%.}

 "ddx.ddx">ma("ddx.ddx",3)*1.5 and ma(close,5)>ma(close,10) and high>ref(hhv(high,10),1) and dynainfo(14)<0.05; 

{10个交易日内,价格下跌成交量萎缩,价格上涨放量。}

 SUM(VOL,10)/CAPITAL<=(5/100) and (c-ref(c,10))/ref(c,10)*100<-5;{下跌缩量}

 SUM(VOL,10)/CAPITAL>=(15/100) and (c-ref(c,10))/ref(c,10)*100>15;{上涨放量 

{昨天收光头阳线,即开盘价为最低价,收盘价为最高价,成交量在5日均线以下,股价处于上涨初期或中期,KDJ开始钝化或金叉 }

 ref(high,1)=ref(close,1) and ref(low,1)=ref(open,1) and 

 vol<ma(vol,5) and hhv(close,30)/llv(close,30)<1.3 and

 count(cross("kdj.k","kdj.d"),5)>0; 

{编一个n天深证指数收盘价涨跌幅的计算公式, }

 ("399001$close"-ref("399001$close",n))/ref("399001$close",n); 

{从昨天算起,一直5天小阳小阴出现最大涨幅不能超过:3%, 最小跌幅不超过:-3% ,(也叫一二一平台起) }

 ref(last(abs(close-ref(close,1))/ref(close,1)<0.03),1)=5; 

{能帮助编写ddx连续飘红5天,而且金叉向上,成交量比昨天放大1倍以上、再请教流通盘小于5亿元,市盈率小于50 }

 vol>ref(v,1)*2 and last("ddx.ddx">0)=5 and cross("ddx.ddx1","ddx.ddx2") and capital*close<5000000 and dynainfo(39)<50; 

{即股价在34周均之上,3周均金叉或已金叉8周均,9周KDJ在50以下金叉}

 c>ma(c,34) and cross(ma(c,3),ma(c,8)) and cross("kdj.j","kdj.k") and cross("kdj.k","kdj.d") and "kdj.j"<50; 

{选股公式;在分时图上股价在均线上方运行并且离均线在1%之内}

 var1:=barscount(close);

 fsjx:=sum(amount,var1)/sum(vol,var1);

 var2:=barslast(close<fsjx);

 var2>20 and count(close/fsjx<1.01,var2)/var2>0.95; 

{股价在60日线上正好或者大于一点 }

 (close-ma(c,60))/ma(c,60)>0 and (close-ma(c,60))/ma(c,60)<0.01; 

 {写一个震荡频繁的选股公式,20天内大于3次}

  count(high/low>1.05,20)>3; 

{某一天成交量急剧放大,但之后的5天成交量一直在这一天成交量0.382以下怎么编写?}

 ref(vol,5)>ref(vol,6)*2 and last(vol<0.382*ref(v,5))=5; 

{昨天收光头阳线,即开盘价为最低价,收盘价为最高价,成交量在5日均线以下,股价处于上涨初期或中期,KDJ开始钝化或金叉 }

 ref(o,1)=ref(l,1) and ref(c,1)=ref(h,1) and (c-ref(c,5))/ref(c,5)*100<10

 and cross("kdj.j","kdj.k") and cross("kdj.k","kdj.d"); 

{编一个DMI的ADX大于50且今日股价与5日均线的偏离大于-15%的公式}

 "dmi.adx">50 and (close-ma(c,5))/ma(c,5)<-0.15 

{编写收盘价在布林线中规和上轨之间,}

  between(close,"boll.mid","boll.upper"); 

{求昨天以前15日内日涨停板,今日突破前期15日内涨停板那天涨停价公式 }

 T:=count(close/ref(close,1)>1.96,15);{15日内日涨停板}

close>ref(close,barslast(close/ref(c,1)>1.96)); 

{写一个DDX1突破N日最大值选股公式 }

 "ddx.ddx"=hhv("ddx.ddx",N);{N自设} 

{求昨天以前15日内日涨停板,今日突破前期15日内涨停板那天涨停价公式 }

 var1:=barslast(close/ref(close,1)>0.0975);

 var1<15 and cross(high,ref(close,var1)); 

{ 10天内有3天涨副达3%以上? }

 count(close/ref(close,1)>1.03,10)>=3; 

{ 15天内最高价到今天的收盘价跌幅大于5%。公式是(ref(h,barslast(hhv(h,15)))-close)/ref(h,barslast(hhv(h,15))>0.05。但不运行请指教帮设计 }

 (ref(hhv(high,15),1)-close)/hhv(close,15)*100<5; 

{选股公式:从昨天起5天:K线走成多根小阴小阳,每根K线最大不到3%,呈字平台,成交量极度萎缩;今天成交量放大前期的2倍,K线收出一根大阳线,股价涨幅要达到3%. }

 ref(last(low/high>0.97),1)>=5 and ref(hhv(high,5)/llv(low,5),1)<1.05 and vol>ma(vol,5)*2 and close>open*1.03; 

{求昨天以前15日内日涨停板,今日突破前期15日内涨停板那天涨停价公式 }

 var1:=barslast(close/ref(close,1)>0.0975);

 var1<15 and cross(high,ref(close,var1)); 

{ 10天内有3天涨副达3%以上? }

 count(close/ref(close,1)>1.03,10)>=3; 

{ 问 15天内最高价到今天的收盘价跌幅大于5%。公式是(ref(h,barslast(hhv(h,15)))-close)/ref(h,barslast(hhv(h,15))>0.05。但不运行请指教帮设计 }

 (ref(hhv(high,15),1)-close)/hhv(close,15)*100<5; 

{选股公式:从昨天起5天:K线走成多根小阴小阳,每根K线最大不到3%,呈字平台,成交量极度萎缩;今天成交量放大前期的2倍,K线收出一根大阳线,股价涨幅要达到3%. }

 ref(last(low/high>0.97),1)>=5 and ref(hhv(high,5)/llv(low,5),1)<1.05 and vol>ma(vol,5)*2 and close>open*1.03; 

{在盘头和盘尾各做一个公式。在上升趋势中盘头盘尾有异动上涨1.7%至4%,成交量逐日温和放大,大资金最近连续流入在两天以上(包括两天)而这两天的ddx值都大于0.17.}

 var1:=barscount(close);

 between(ref(close,var1-30)/dynainfo(4),1.017,1.04) and var1<30 and last("ddx.ddx#day">0.17)>=2;{盘头}

 var1:=barscount(close);

 between(close/ref(close,var1-210),1.017,1.04) and var1>210 and last("ddx.ddx#day">0.17)>=2; {盘尾}

742】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】2010-08-25 13:30-15:00成交量与价格不同,价格可以造假,如果庄家或主力为了一定的趋势技术上的需要,故意压制价格或拉升价格,就很容易达到迷惑大众的目的。例如洗盘,主力吃货建仓后,优势为了迫使短线浮筹低位出局的目的,股价压低价格,一部分短线浮筹就会卖出,从而减轻了后续拉高的压力。从这种表象上来看,洗盘时的股价变化是非常显著的,如果只看价格,很容易就产生形态转坏的恐慌心里。而成交量却不可以造假。有多少的真实成交,就有多少的成交量。如果只是洗盘就没有大量卖出的真实意愿,自然在成交量上就不会出现放量的成交。理解了这一点,在我们发祥主力放量建仓后突然急剧缩量的杀跌时,洗盘的判断就较为真实了,短线的股价下跌就不用担心是主力出货的结果。而放量的下跌,说明真正有大量主动性抛盘卖出,这是出货的特征,就不能称之为洗盘。可见,相对于价格而言,成交量更能代表交易的本质属性。成交量就好比砖房上的砖块,不管楼层多高,都得通过砖块一块一块地垒起来。砖块垒得越多房子就越高,砖块垒得越少楼层自然也就越少。同样,对于股价的正常走势而言,如果股价的上涨有成交量的放大配合,后市就有继续上行的动能。因为成交量越大,买入这只股票的资金就越多,如果我们能够判断这种资金来自资金实力较强的主力,就可以判断其后市将有较高的活跃度,上行概率较高。同样,在股价的下行趋势中,如果陈较量不断缩小,说明有买入意愿的资金并不多,这时即使价格已经非常低,但并没有买盘,价格同样难以上涨。之后当低位出现量增价增的迹象,才能说明有买盘的进入,股价才有可能迎来反转。而成交量最低的位置往往也是最低的位置,地量见底的形态就由此形成。而组确认地量见底的标志之一就是低位的成交量开始增加,否则,量再小价格再低也不一定是底部。(一)地量见底的成交量判断
地量见底的形态一般是成交量处于阶段新低、股价处于阶段新低的情形。这时往往是股价疲弱到极限的表现。说明在如此低的价格位置,由于亏损较大,持仓方割肉卖出的意愿已非常低;同样,由于股价表现不佳,极少有人关注,买入量也很低。这时虽然可以说是地量,但股价的冲击系数很低,一旦成交量稍微放大就能够使股价大幅上涨或大幅下跌。所以,在没有成交量放大之前,是不能确认地量见底的。只有在地价地量的形态出现,随后出现放量上涨(确认是买方主动性买盘增加)的情形时,才能真正确认地量见底。
那么,在设置股票池模型的时候,我们应怎样设计转移条件才能捕捉到此类个股呢?
通过直接输入公式的模式,我们可以设置如下的条件: 

二)高度活跃个股的成交量判断
整体上而言,大部分中短线强势股在启动初期都有极高的成交活跃度。放量大涨意味着股价出现启动的迹象时候,大量的场外资金高位买入意愿较强。如果这种买入行为大资金所谓,则后续继续活跃的可能性就比较高。作为短线投资行为而言,跟中此类个股,往往其短线的收益也相对较强。(当然,追涨只能在平稳上涨的市况中进行,下跌市则有较高的风险。)
那么,怎样才能通过股票池锁定此类短线极为活跃的个股呢?
如果我们一最近3日成交均量大于最近20日成交均量2倍,大于最近半年(120日)成交均量的二倍,股价三连阳上行作为判断的转移条件的话。我们可以把公式描述如下: 

{编一个公式:收盘价由上而下跌至MA14日均线下方-8%处,剔除创业板的股票,剔除今日停牌股,剔除上市不满60天的股票,剔除流通盘大于3亿股的股票,剔除股价大于80小于5的股票 }

 cross(ma(c,14),close) and (close-ma(c,14))/ma(c,14)<-0.07;

{其它剔除条件请参看:http://bbs./dispbbs.asp?boardid=138&Id=1874737 }

{昨天你编的公式 var1:=barscount(close); fsjx:=sum(amount,var1)/sum(vol,var1); 请改成 fsjx:=sum(amount,var1)/sum(vol,var1)/100; }

 

{编一个公式:阳线,阳线的收盘价大于开盘价1.5%以上}

 isup and close/open>1.015; 

{编一个今天上午半天的成交量大于或等于昨天全天的量,今天上午的涨幅小于2%的选股公式}

 vol>=ref(vol,1) and DYNAINFO(14)<0.02;{股票池下午一点开始执行即可} 

{ARBR指标AR<BR超过40天如何写? }

 last("arbr.ar"<"arbr.br")>40; 

{前三天涨幅小于4%如何编写? }

 between(ref(hhv(high,3),1)/ref(close,4),1,1.04) and ref(close,1)>ref(close,4); 

{即在macd条件选股时,在一定时段内(如10天)始终满足DEA大于零且波动小于0.0 5,DIFF与DEA的差额在正负0.05之内。}

 last("macd.dea">0)=10 and between("macd.dea","macd.dea"+0.05,"macd.dea"-0.05) and last(abs("macd.diff"-"macd.dea")=0.05)=10; 

{5天的合计换手率大于20.0/0.5天的涨幅小于10.0/0.}

 sum(vol,5)/capital>0.2 and between(close/ref(close,5),1,1.1); 

{还有一条前三天振幅小于4%如何编写? }

 ref(hhv(high,3)/llv(low,3),1)<1.04; 

{分时横盘的公式,就是横盘时间半小时左右,振幅在1%左右 }

 var1:=barscount(close);

var1>30 and hhv(high,30)/llv(low,30)<1.01;{用于分时图} 

{还有一条前三天振幅小于4%如何编写? }

 ref(hhv(high,3)/llv(low,3),1)<1.04; 

{下分时横盘的公式,就是横盘时间半小时左右,振幅在1%左右 }

 var1:=barscount(close);

var1>30 and hhv(high,30)/llv(low,30)<1.01;{用于分时图} 

{布林极限吗? 布林极限没有金叉的在30分钟里怎么阴线也选出了,测试通过:(isup and close/open>1.015;) }

{用外盘减内盘的公式怎么写 }

 dynainfo(23)-dynainfo(22) 

{两根高成交量柱中间夹着有3-8根低成交量,公式该怎样写? }

 ref(last(vol<ref(hhv(vol,8),1),1)<8 and ref(last(vol<ref(hhv(vol,8),1),1)>3 and vol=hhv(vol,3); 

{编写一个近期某天股价大涨7%,同时成交量放大,是今天成交量5倍的选股公式?}

 var1:=barslast(close/ref(close,1)>1.07;

vol/ref(vol,var1)<0.2 and between(var1,0,20); 

{样的转移条件如何编:预测量是昨日的2倍,股价站上5日均线! }

 开盘分钟:=if(CURRENTTIME>93000 and CURRENTTIME<150000, 

 if(CURRENTTIME<113000,(TIMETOT0(CURRENTTIME)-34200)/60, 

 if(CURRENTTIME>130000,(TIMETOT0(CURRENTTIME)-39600)/60,120)),240); 

 预测量:=IF(BARSTATUS=2,VOL/开盘分钟*240,VOL);

 预测量>ref(vol,1)*2 and cross(close,ma(close,5)); 

{ 这样的转移条件如何编:预测量是昨日的2倍,股价站上5日均线! }

 开盘分钟:=if(CURRENTTIME>93000 and CURRENTTIME<150000,

 if(CURRENTTIME<113000,(TIMETOT0(CURRENTTIME)-34200)/60,

 if(CURRENTTIME>130000,(TIMETOT0(CURRENTTIME)-39600)/60,120)),240);

 预测量:=IF(BARSTATUS=2,VOL/开盘分钟*240,VOL);

 预测量>2*ref(vol,1) and cross(close,ma(c,5)); 

{细说一下短线精灵中的火箭发射等能用在股票池吗,如可以,周期怎么设,}

{ 火箭发射 是快速上涨并创出当日新高,如果要用在股票池的话 可以自己编个公式来实现,例如用涨速来选股}

DYNAINFO(24)>=0.01; {周期用分笔成交 }

{1收盘价由上而下触及MA14日均线上方0.6%处,当日DDX红柱 2.收盘价由上而下跌至MA14日均线下方-8%处,当日DDX红柱 }

{ 1.}count(cross(close,ma(c,14)),5)=1 and close>ma(c,14)*1.06;

{2.}count(cross(ma(c,14),close),5)=1 and ma(c,14)>close*1.08; 

{20日均线上叉62日均线,当日爆出大的成交阳量,用于日线和分时上,}

 cross("ma.ma1#day"(20),"ma.ma1#day"(62)) and "vol.ma1#day"(1)>ma("vol.ma1#day"(1),5)*2; 

{5日量线金叉10日量线后,出现两根缩阴量柱。}

 barslast(cross(ma(vol,5),ma(vol,10)))=2 and last(vol<ref(vol,1))=2 and last(close<open)=2;  

{:5日量线金叉10日量线后,出现两根缩阴量柱 }

 barslast(cross(ma(vol,5),ma(vol,10)))=2 and last(vol<ref(vol,1))=2 and last(close<open)=2;  

 

{ 指标模板的文件是放在哪个目录下 :大智慧安装目录下的self目录下 }

{5均线上穿10均线,并且5-10均线向上运行,股价贴着5日均线走3-5天张幅在3%之内。 }

 cross(ma(c,5),ma(c,10)) and ma(c,5)>ref(ma(c,5),1) and ma(c,10)>ref(ma(c,10),1) and ma(c,5)>ma(c,10) and between(c,ma(c,5),ma(c,5)*1.01) and (c-ref(c,3))/ref(c,3)*100<3; 

{上升三法的公式怎么写,}

 BACKSET(REF(CLOSE,4)/REF(OPEN,4)>1.03 AND

 REF(CLOSE,3)<REF(OPEN,3) AND

 REF(CLOSE,2)<REF(OPEN,2) AND

 REF(CLOSE,1)<REF(OPEN,1) AND

 REF(LOW,4)<REF(LOW,3) AND

 REF(LOW,4)<REF(LOW,2) AND

 REF(LOW,4)<REF(LOW,1) AND

 REF(HIGH,4)>REF(HIGH,3) AND

 REF(HIGH,4)>REF(HIGH,2) AND

 REF(HIGH,4)>REF(HIGH,1) AND

 CLOSE/OPEN>1.03 AND

 CLOSE>REF(CLOSE,4),5); 

{ 怎样把多根均线绘到一个K线图上?答 同一个指标里面可以做N跟均线,比如:1:ma(c,10);2:ma(c,20);  }

{满足的条件如下1)过去5天之内有一根涨幅大于5%的大阳线突破前期大箱体的最高价; }

 var1:=barslast(close/ref(close,1)>1.05);

 between(var1,0,6) and ref(close,var1)>ref(hhv(high,20),var1+1); 

{ 指标模板的文件是放在哪个目录下: dzh2\userdata\IndiTemp 文件夹下面 }

   {barslast(cross(ma(vol,5),ma(vol,10)))=2 and last(vol<ref(vol,1))=2 and last(close<open)=2;测试通过} 

 {15天钱DDX曾经大于2并且今天大于0.2 的公式;}

 between(barslast("ddx.ddx">2),1,15) and "ddx.ddx">0.2; 

{ 自编公式存在 dzh2\userdata\SELFN.DTA 文件里 }

{编个MACD绿柱缩短的公式,}

 "macd.macd"<0 and "macd.macd">ref("macd.macd",1); 

{去除停牌股票的公式,用你均线淘金里的怎么过滤不掉呀}

 dynainfo(8)>0; 

{好昨天写的"ddx.ddx"=hhv("ddx.ddx",N);{N自设}是表示当天是N日最高点 还是N日中有一个高点今日突破呢今天既然突破N日高点了,也就是今天就是N日高点了,两者是相同的概念。}

    "ddx.ddx">ref(hhv("ddx.ddx",N),1);{今日突破} 

{股价占上MA30(周线),但小于MA30周线的7%的选,剔除ST和停牌的选股公式。} 

 c>ma(c,30) and c<ma(c,30)*1.07 and (strcmp(stkname,'st')=-1 or strcmp(stkname,'*st')=-1)=0

 and DYNAINFO(4)<>0; 

{三日内,其中有两天股价的最高价为同一价格(如孚日股份8月17日和19日最高价是10.60)的公式}

 high=ref(h,1) or high=ref(h,2); 

{最近15天DDX曾经大于2并且今天大于0.2 的公式;}

 between(barslast("ddx.ddx">2),1,15) and "ddx.ddx">0.2; 

{求个30分图5日线上穿60日线和60分图KD金叉D小于40 , 这两个不同的周期不能放在一起选股 }

{1.}cross(ma(c,5),ma(c,60));{分析周期30分钟 5日穿60日}

{2.}cross("kd.k","kd.d") and "kd.d"<40;{分析周期用60分钟} 

{我这里测试通过} barslast(cross(ma(vol,5),ma(vol,10)))=2 and last(vol<ref(vol,1))=2 and last(close<open)=2;

{是在分时图上当前价冲击20或30均时标出想表示日线的20,30均线吗?新建主图叠加指标:日均线 }

 "ma.ma3#day";

 "ma.ma4#day"; 

{,需要选出早上9:34-9:58分里面最高价除最低价小于1.01的公式,用于条件选股非股票池,{单数比不能用于选股} }

 k:=barscount(close);

 ref(hhv(high,24),k-27)/ref(llv(low,24),k-27)<1.01; 

{写一个120天线持续向上的公式}

  last(ma(close,120)>ref(ma(close,120),1))>3; 

{连续5天或5天以上收阳线,可是5天的涨幅合计小于5%的选股公式}

 last(close>open)>=5 and close/ref(close,5)<1.05; 

{求昨天以前15日内DDX放大量的股票,今天股价突破放大量那天实体最高价,}

 ref(count("ddy.ddy">=hhv("ddy.ddy",30) and "ddy.ddy">0.2,15),1)=1 

and cross(c,ref(c,ref(count("ddy.ddy">=hhv("ddy.ddy",30) and "ddy.ddy">0.2,15),1))); 

{需要选出早上9:34-9:58分里面最高价除最低价小于1.01的公式,用于条件选股非股票池, }

 var1:=barscount(close);

  ref(hhv(high,24),var1-28)/ref(llv(low,24),var1-28)<1.01;{用于分时图} 

{ 如何在主图中显示K线大小波段中的最高点和最低点股价。并在最后一个高点写一横线}

  input:N(10,1,30,1);

  phigh:=peak(4,N,1);

  cond1:=high=phigh;

  var1:=barslast(cond1);

  cond2:=hhv(high,var1)<phigh;

  PARTLINE(phigh,cond2),dotline,coloryellow; 

{ 问 那5日均线N日高点 今突破这样模仿吧 ma(c,5)>ref(hhv(ma(c,5),N) ,1); 答 对的}

 {一个股价回调60平均线macd在0轴金叉成交量很小的的公式,}

 ref(barslast(low<ma(close,60)),1)>10 and low<ma(close,60) and "macd.macd">0 and "macd.macd"<hhv("macd.macd",60)/4; 

{ 问 N日单数比排序公式单数属于全推数据,没法用  }

 {"长上影线的K线,并且有下影线,上影线比下影线明显要长"的公式要任何编?}

 high-max(open,close)>1.2*ema(h-l,90) and (h-o)>(c-l) and (MIN(CLOSE,OPEN)-LOW)/(HIGH-LOW)>0.3; 

{:5日量线大于10日量线。}

  ma(vol,5)>ma(vol,10); 

{我需要一个成交量是前一天的三倍以上,当日涨幅在5%以上的条件选股公式}

 VOL/ref(vol,1)>3 and dynainfo(14)>0.05; 

{写一下DDX三金叉,DDX>0.28,今天成交量比过去60天平均量大于1.5倍,涨幅小于3%的选股公式,}

 cross("ddx.ddx1","ddx.ddx2") and cross("ddx.ddx2","ddx.ddx3") and "ddx.ddx">0.28 and

 vol>ma(vol,60)*1.5 and DYNAINFO(14)<0.03; 

{编个无量涨停的条件选股公式! }

 close=DYNAINFO(14) and vol>ref(vol,1)*3; 

{把地量见底} 

 sum(vol,5)=llv(sum(vol,5),200); 

{求昨天以前15日内DDX放大量涨停的股票,今天股价突破放大量那天实体最高价}

 ref(count("ddy.ddy">=hhv("ddy.ddy",30) and "ddy.ddy">0.2,15),1)=1 and

 cross(c,ref(c,ref(count("ddy.ddy">=hhv("ddy.ddy",30) and "ddy.ddy">0.2,15),1))) and

 ref((c-ref(c,1))/ref(c,1)*100,ref(count("ddy.ddy">=hhv("ddy.ddy",30) and "ddy.ddy">0.2,15),1))>9.97; 

{把这个公式补上20日DDX飘红70% 谢input:n(20),m(3);count(cross(ma(c,5),ma(c,10)),n)=m;{20天内上穿3次 参数可以调整 N天数 M上 }

 input:n(20),m(3);

 count(cross(ma(c,5),ma(c,10)),n)=and count("ddx.ddx">0,20)>14; 

{组合条件选股想调用昨天的十字星为一个条件,昨天的十字星如何编写? }

 ref(CLOSE=OPEN AND HIGH<>close and low<>close,1); 

{编一个n天上证指数收盘价涨跌幅的计算公式, }

 input:N(10,1,300,1);

 var1:=STKINDI('sh000001', 'ma.ma1#day',1);

 var/ref(var1,N); 

{ 盘面上出现对话框提示;DISK full while ddzh2DATAHKI 20100819.PKP. 答 硬盘满了,请注意清理}

  {ddx最近连续3天飘红并且这3天的值都要大于0.28}

 last("ddx.ddx">0.28)>=3; 

{ DDX1 DDX2 DDX3向上发散,并变角度发散,给个角度可调的公式指标,}

 K:=max("ddx.ddx1","ddx.ddx2","ddx.ddx3")-min("ddx.ddx1","ddx.ddx2","ddx.ddx3");

 last(K>ref(k,1))>2; 

{编个dmi(7,6)中的adx上窜adxr的条件选股公式! }

 cross("dmi.adx","dmi.adxr"); 

{股价占上30周均价线,而小于30周均价线的7% }

 cross(c,ma(c,30)) and c<ma(c,30)*1.07 and

 (strcmp(stkname,'st')=-1 or strcmp(stkname,'*st')=-1)=0

 and DYNAINFO(4)<>0;{选股时分析周期选择周线} 

{5日均价线上升,怎么写? }

 ma(c,5)>ref(ma(c,5),1); 

{有V型反转选股公式吗 }

 ref(close,1)<ref(open,1)*0.95 and close/open>1.05; 

{股价昨天涨幅 >0,今天股价涨幅介于0和3之间,股价>MA1<5% DDX>0.1 今天成交量小于昨天,5,10,20,30均线多头,股价以K线实体为准等于或创30天内新高,谢谢! }

 ref((c-ref(c,1))/ref(c,1)*100,1)>0 and between((c-ref(c,1))/ref(c,1)*100,0,3) and

 c>ma(c,5) and c<ma(c,1)*1.05 and "ddx.ddx">0.1 and v<ref(v,1) and ma(c,5)>ma(c,10) and

 ma(c,10)>ma(c,20) and ma(c,20)>ma(c,30) and c>=hhv(h,30); 

{=================分时选股(盘整突破)======================}

input:振幅千分之(15);

TODAYBARS:=barscount(close);

TJ1:=todaybars>30 and ref(hhv(high,todaybars)/llv(low,todaybars),1)<(1+振幅千分之/1000); 

TJ2:=high=hhv(high,todaybars) and sum(vol,5)/5/ma(vol,todaybars)>2; 

TJ3:=todaybars>110 and ref(hhv(high,60)/llv(low,60),1)<(1+振幅千分之/1000); 

(TJ1 or TJ3) and TJ2; 

{今天阴量比昨天阴量低。}

 vol<ref(vol,1) and last(close<open)>=2; 

{个dmi(7,6)中的adx刚刚上窜adxr的条件选股公式,你给我编的公式有滞后 }

 cross("dmi.adx","dmi.adxr");{即表示今天上穿} 

{编个30日均线负乖离率达到25%左右的公式,}

 (CLOSE-MA(CLOSE,30))/MA(CLOSE,30)*100<=-0.25;

742】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】

 基本面估值在股票池设计中的运用 [保存]2010-08-26 13:30-15:00{平均成功率66%,成功率达到50的股票有3%。请问:成功率达到50的股票有3%是什么意思?一个股票的成功率表示 如果这个股票发出交易信号100次 成功了80次 它的成功率就是80%平均成功率就是所有股票的成功率平均,如果两支股票一个成功率是80% 另外一个成功率是40%那么他们的平均成功率就是40%}

 

 {今天:股价>MA1<2% 价>BBI<2% 价>DKX<2% 价>M1<2%,5,10,20,30日均线多头,今天股价突破长期盘整,今股价开盘<M1.MA1,收盘>M1.MA1}

 bbi:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;

 c>ma(c,5) and c<ma(c,5)*1.02 and c>bbi and c<bbi*1.02 and ma(c,5)>ma(c,10) and ma(c,10)>ma(c,20) and ma(c,20)>ma(c,30) and o<ma(c,5)

 and c>ma(c,5) and c>=hhv(l,60); 

{上证指数与个股走势不同(上证阳线、个股阴线;上证阴线,个股阳线),在个股K线下划黄横线的公式,主要用来区分上证指数的K线与个股的K线走势背离。 }

 ("sh000001$open"<"sh000001$close" and open>close)

 or ("sh000001$open">"sh000001$close" and open<close); 

{条件选股想今天的下影线比较长为一个条件,今天下影线长如何编写? }

 abs(low-min(open,close));{今天的下影线长度} 

{编写地量见底的公式 }

 sum(vol,5)=llv(sum(vol,5),100); 

{(ARBR指标)BR<AR已超过40天,今日BR上穿AR公式怎么写?}

 ref(last("arbr.br"<"arbr.ar"),1)>=40 and cross("arbr.br","arbr.ar"); 

{ 编一个10日内的最大成交量比今日成交量大5倍,最大成交量那天股价涨5%的选股公式,}

 var1:=barslast(vol=hhv(vol,10);

 hhv(vol,10)/vol>5 and ref(close,var1)/ref(close,var1+1)>1.05 and barscount(close)>10; 

{昨天写给我的公式:k:=barscount(close);ref(hhv(high,24),k-27)/ref(llv(low,24),k-27)<1.01;请问K-27是27和24 都是分钟;{一分钟分析周期}  }

{前8天成交量萎缩,5天10天均线粘合如何编写? }

 last(ma(vol,10)<ref(ma(vol,10),1))>=8 and abs(ma(c,5)-ma(c,10))/ma(c,10)<0.01; 

{问实时监控里的数据能不能用公式编出来。比如现在看到的超大户目前的净流入是1000万。答 这个数据取不出来} 

 { 超大:((AMOUNT*(BIGORDER(1,3)-BIGORDER(2,3))/10000)/1);last(超大>0.1)>=2;答 正确} 

 {给下面公式添上大智慧的特色:DDY飘红若干天,N天可以更换)} 1、input:N(10,1,300,1);加上 last("ddy.ddy">0)>=N; 就行了 }

 {编一个EXPMA5日线金叉30日50日均线的公式在股票池中用 }

 cross(ema(c,5),ema(c,30)) or cross(ema(c,5),ema(c,50)); 

{编一个开盘到当前超大户净买入大于1000万的公式。在分时k线下的实时监控下。}

 BIGORDER(1,3)*v*c/100 - BIGORDER(2,3)*v*c/100>1000;{用于日线周期下的条件选股 分钟图中无法实现实时监控} 

{就是大盘或个股在底部区域经过长期盘整后(最好日周月都在大底部)连拉7根(含7根)以上连续的阳线,且成交量同步阶梯式温和放大}

 last(close>open)>=7 and last(ma(vol,5)>ref(ma(vol,5))>=5 

{1,在股票池中去掉高开5%以上的股票,如何表达?2,去掉昨天涨5%的股票,如何表达!}

 {1.}(o-ref(c,1))/ref(c,1)*100<5; 

 {2.}ref((c-ref(c,1))/ref(c,1)*100,1)<5; 

{编个股价连续跌3天,DDX和主力资金反红3天。 }

 last(close<ref(close,1))>=3 and last("ddx.ddx">0)>=3; 

{5日线先死叉10日线,然后5日线再金叉10日线。}

 cross(ma(close,5),ma(close,10)) and between(barslast(cross(ma(close,10),ma(close,5))),0,10); 

{编一个CCI大于100,股价刚站上20均线的公式,}

 "cci">100 and cross(close,ma(c,20)); 

{ma(5)和MA(10)指标今日第二次金叉,求两次金叉之间的最低价公式如何写?}

 var1:=barslast(cross(ma(close,5),ma(close,10)))+1;

 var2:=ref(var1,var1);

 ref(llv(low,var2),var1); 

{今日5日均线值大于昨日最高值。}

 ma(close,5)>ref(high,1); 

{想调用某一天的K线数据,例如,2010年7月20号大盘的开盘价,应该怎样写? }

 ref(close,barslast(Date=1100720)); 

{:上证指数涨幅<-1.2%,而某支个股阶段涨幅<20%,大跌当天涨幅小于0大于-1.2%,或者涨幅<0、DDX>0.2 }

 ("SH000001$CLOSE"-REF("SH000001$CLOSE",1))/REF("SH000001$CLOSE",1)*100<-1.2 and

 (c-ref(c,30))/ref(c,30)*100<20 and (c-ref(c,1))/ref(c,1)*100<0 and (c-ref(c,1))/ref(c,1)*100>-1.2 and "ddx.ddx">0.2; 

{股价在N均线下,M均线拐头或走平公式 }

 input:N(5,1,300,1),M(10,1,300,1);

 close<ma(close,N) and ref(ma(close,M),1)=llv(ma(close,M),4); 

{用当天K线成小阴线的语句。定义K线和设置数值范围,0-4%左右的小阴线。 }

 input:n(4),m(0);

 ref((o-c)/c*100>0,m) and (o-c)/c*100<n;

 {M=0为当天 =1 为前一天 N为幅度} 

{助用于分时图的公式:即股价大于均价.}

 TODAYBARS:=barscount(close); 

 分时均线:=if(sum(amount,todaybars)/sum(vol,todaybars)>0,sum(amount,todaybars)/sum(vol,todaybars)/100,dynainfo(4));

 close>分时均线; 

{ma叠加到了VOL线上,怎样删除VOL线上的MA均线点击选中ma线,用键盘delete键删除 }

 {:2天均线金叉4天均线,MACD参数3、5、7 金叉,KDJ参数3、5、7金叉,RSI参数5、10、10 金叉。}

 cross(ma(c,2),ma(c,4)) and cross("macd.diff"(3,5,7),"macd.dea"(3,5,7)) and cross("kdj.j"(3,5,7),"dkj.k"(3,5,7)) and cross("kdj.k"(3,5,7),"dkj.d"(3,5,7)) and cross("rsi.rsi1"(5,10,10),"rsi.rsi2"(5,5,10)) and cross("rsi.rsi2"(5,10,10),"rsi.rsi3"(5,5,10)); 

{ 预警公式:股价一笔成交造成涨跌幅大于3%。答 分笔成交分析;} 

   close>ref(close,1)*1.05; 

{写5日10日20日多头排列 均线粘结 当前K线小阴线 DDX大于1 5日均线向上 的预警公式 }

 ma(c,5)>ma(c,10) and ma(c,10)>ma(c,20) and max(ma(c,5),ma(c,10),ma(c,20))/min(ma(c,5),ma(c,10),ma(c,20))<1.01 and 

close<open and "ddx.ddx">1 and ma(c,5)>ref(ma(c,5),1); 

 

{股价在底部横盘3个月以上成交量萎缩突然放量的公式。}

 hhv(close,60)/llv(close,60)<1.1 and vol>ma(vol,60)*3; 

{股价在N均线下,M均线拐头或走平公式 }

 input:n(10),m(20);

 c<ma(c,n) and ma(c,m)>ref(ma(c,m),1) and ref(ma(c,m),1)<ref(ma(c,m),2);{拐头向上} 

 {1.VOL半小时内预测大于昨天公式,发出信号。2以上作为条件公式。}

 开盘分钟:=if(CURRENTTIME>93000 and CURRENTTIME<150000, 

 if(CURRENTTIME<113000,(TIMETOT0(CURRENTTIME)-34200)/60, 

 if(CURRENTTIME>130000,(TIMETOT0(CURRENTTIME)-39600)/60,120)),240); 

 预测量:=IF(BARSTATUS=2,VOL/开盘分钟*240,VOL); 

 预测量>ref(vol,1); 

{求个DD1 DDX2 DD3在0轴上运行的公式,}

 llv("DDX.DDX1","DDX.DDX2","DDX.DDX3")>0; 

 {均量在 6日线收盘的公式求,}

 between(v,ma(v,6)*1.001,ma(v,6)*0.999); 

{选股公式,BOLL当日股价:最高价上穿上轨(UPR),最低价下破下轨(DWN)。}

 high>"boll.upper" and low<"boll.lower"; 

{昨天要求在分时图中显示日均线比如30均叠加没实现, 新建两个指标: }

   ma1:ma(close,30); {第一个:junxian1}

   "junxian.ma1#day"; {然后再新建第二个主图叠加指标: 分时均线} 

    {最后在分时图上调用分时均线指标即可 }

{价下跌,DDX却翻红大于0.15。超大户当日却增仓大于0.1.,5日增仓大于0.1,20日增仓大于0。大户当日增仓大于0.1 }

 (c-ref(c,1))/ref(c,1)*100<0 and "ddx.ddx">0.15 and 

BIGORDER(1,3)/BIGORDER(2,3)>0.1 and sum(BIGORDER(1,3),5)/sum(BIGORDER(2,3),5)>0 and 

sum(BIGORDER(1,3),20)/sum(BIGORDER(2,3),20)>0 and (BIGORDER(1,2)-BIGORDER(1,3))/(BIGORDER(2,2)-BIGORDER(2,3))>0.1; 

{0日内DDX飘红8天且DDX大于0.5,DDY大于0.5. }

 count("ddx.ddx">0,10)>=8 and "DDX.DDX">0.5 and "ddy.ddy">0.5; 

{;30日内成交量最大并在成交量最大对应K线上以收盘价划水平一直线。2;而今日股价穿越所划水平直线的公式 }

{1.}HORILINE(v>=hhv(v,30),c,v>=hhv(v,30)); 

{2.}ss(c,ref(c,barslast(v>=hhv(v,30)))); 

{警公式:股价一分钟涨跌幅大于3%。 }

 high/low>1.03;{用在一分钟周期} 

{;30日内成交量最大并在成交量最大对应K线上以收盘价划水平一直线。2;而今日股价穿越所划水平直线的公式 }

1.COND1:=VOL=HHV(VOL,30);

DRAWICON(COND1,CLOSE,1);

2.CLOSE>REF(CLOSE,REF(BARSLAST(VOL=HHV(VOL,30),1)+1);

{个月内上方有下行跳空缺口没有回补。 }

 ref(count(o<ref(l,1),60),1)=1 and last(o<ref(l,barslast(o<ref(l,1))))>=60; 

 CLOSE=OPEN AND HIGH<>close and low<>close;{今日十字星} 

{一个开盘到当前超大户净买入大于1000万的公式。 能再k线界面下看到实时监控的数据就行。}

 A1:=amount*(bigorder(1,3)-bigorder(2,3))/close/100;

DRAWTEXT(BARSTATUS=2,LOW,NUMTOSTRN(A1,0)),COLORYELLOW; 

 {写一个选股公式,布林BOLL当日股价:最高价大于或等于上轨(UPR),最低价小于或等于下轨(DWN)。答 那是因为根本没有符合这个条件的股票}

 {一个公式30日内成交量最大并在成交量最大对应K线上以收盘价划水平一直线,而今日股价穿越所划水平直线的公式 }

{1.}HORILINE(v>=hhv(v,30),c,v>=hhv(v,30)); {这是主图指标 即在K线图中显示水平线}

{2.}oss(c,ref(c,barslast(v>=hhv(v,30))));{选股指标} 

{今天:股价>MA1<2% 价>BBI<2% 价>DKX<2% 价>M1<2%,今股价开盘<M1.MA2,收盘>M1.MA1 您刚发来的公式没看到M1指标啊? M1就是5日均线 }

{编单数差大于某个值的选股程序。}

 input:n(200);

order(2)-order(1)>n; 

{0日内成交量最大并在成交量最大对应K线上以收盘价划水平一直线,而今日股价穿越所划水平直线的公式 }

 partline(close,vol=hhv(vol,30),rgb(0,250,0)); 

{价跳空低开收大阳的公式。}

 open<ref(low,1) and close>open*1.03; 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约