天刀太白捏脸数据女:指标理念——价格均线系统(带公式源码) - 〖股票软件、公式区〗 - 股票吧论坛 - 股民...

来源:百度文库 编辑:中财网 时间:2024/04/29 08:25:52

指标理念——价格均线系统(带公式源码)

woai1gupiao
  • 发短消息
  • 加为好友

woai1gupiao 当前离线

UID
7912 
帖子
4947 
精华
132 
积分
22168 
威望
25752 点 
股币
11840 元 
贡献值
177 点 
好评分
389 分 
阅读权限
90 
性别
男 
在线时间
2537 小时 
注册时间
2005-1-5 
最后登录
2006-12-17 

共和国元帅

帖子
4947 
积分
22168 
威望
25752 点 
股币
11840 元 
贡献值
177 点 
好评分
389 分 
在线时间
2537 小时 

楼主 打印 tT 发表于 2005-10-15 10:58 | 只看该作者 策略大师股票软件level-2(免费体验)       双向信用炒股一千顶十万

指标理念——价格均线系统(带公式源码)

源码, 公式, 理念, 均线, 指标
价格均线系统


{请耐心的看完,公式在后面。}

价格均线系统、价格均线系统拐点及其应用

1、均线系统
  价格均线系统,什么是价格均线系统呢?价格均线是使用最广的技术指标,大家都知道!我们用系统的眼光来研究它的,这就有了均线系统的概念。
   均线系统是人们为描述股价在不同周期的趋势,用多条均线组成的均线集合。一个均线系统均线好多条,其拐点如何确定?以哪一条的为准呢?均线系统是以系统发挥作用的,没有单独的神奇的均线存在,所以,系统的拐点就不是哪一条均线可以确定,它是由系统内所有均线的变化决定的。

原理:在任何一个均线系统中,均线有多条,其时间参数有长有短,周期长的变化较周期短的要慢,长周期的均线就是短周期均线的参考。其中任一条均线与参考均线都会有交点,如果均线从下方与参考均线相交的话,相交前其乖离为负,相交后乖离为正,我们求当日所有均线乖离的和,如果和为正,而前一日的和为负,那么,拐点就出现了,拐点就是均线系统乖离和对0的穿越。

拐点时间:拐点出现的天数非常重要。它对股票的筛选的可以的战略性的物色,也可以的战术性的介入。

  我们所要讲的是:

反映股价短期趋势的,如10日均线系统、20日均线系统。

10日均线系统,1~10日的10条均线构成10日均线系统。
30日均线系统,5~30日的12条均线构成30日均线系统。

反映股价中期趋势的,如60日均线系统、120日均线系统。

60日均线系统,10~60日的12条均线构成60日均线系统。
120日均线系统,10~120日的12条均线构成120日均线系统。

这个系统还可以是反映股价长期趋势的,如240日均线系统。240日均线系统,10~240日的24条均线构成240日均线系统。

为什么要强调均线是个系统呢?只所以强调均线是个系统是为了告诉大家均线是作为一个系统在发挥作用的,没有某条单独的、神奇的均线存在。对于趋势明显的价格走势,任何参数的均线都是好用的,对趋势不明显的价格走势,神奇均线也是徒劳的。

你可能只使用3~5条的均线,那也是一个系统,与我所讲的只有量的区别,并没有本质的不同,区别在使用上,你将短期均线上穿、下穿长期均线做为多空信号,而我们可将均线系统出现拐点做为多空信号的。

2、均线系统拐点
从任何一只股票的K线图上都可以发现,均线系统改变方向时,均线的排列会发生变化,下跌时短期均线位于长期均线的下方,上升时短期均线位于长期均线的上方,短期均线由下向上或由上向下的转拆点,就是均线系统的拐点。
我们可以设计一个指标来描述均线的方向以及它的拐点,这就是JXFX(均线方向)。
当JXFX30小于0,表示均线系统是向下的。
当JXFX30大于0,表示均线系统是向上的。
当JXFX30上穿0意味着转牛拐点出现。
当JXFX30下穿0时意味着转熊拐点出现。

有了均线方向JXFX,当拐点出现时,我们就可以及时发现它,但对于不同的股票,拐点出现的时间是不同的,我们有必要知道,拐点出现几天了。这一点非常重要,非常重要,股票牛不牛就看时间长不长。
指标GDSJ(拐点时间)反映的就是拐点出现的天数。
ZQS60、ZQS120、ZQS24,这三个数都大于0,这三个点是转牛的拐点;反之,就是转熊的拐点。

30日、60日、120日、120日均线系统拐点出现的天数

3、拐点的应用
定义了均线系统的拐点和拐点出现的天数,我们就可以用它们从上千只的股票中筛选我们想要的股票了。

用240日均线系统可以在大的时间尺度上筛选股票,它选出的是长期走牛或走熊的股票。

4、均线系统拐点的意义
  有了均线系统拐点,我们就不必再轻信股评人士的如簧巧舌了,自己就可以知道应选择什么样的股票,而再不必听信那些几天就会暴富的宣传;有了均线系统拐点,我们就不必成为无所不知的经济类专业人士了,不必分析什么国民经济或什么基本面;有了均线系统拐点,我们就不必理会大盘的涨跌,我们又不买指数,大盘跌了与我何干?有了均线系统拐点,我们就可以忽略主力操纵的涨跌,忽略各种K线的组合,而只专注市场上发生的重要事件:某只股票长期走牛的拐点出现了,机会就要来了!
   我们所忽略的东西最终都会通过市场表现进入我们的视野,如果你不视而不见的话,它会为你带来财富。对进入我们视野的股票有必要细致观察、深入分析,但你要知道你得出的结论不一定就是股票上涨的理由。如果你认为该股没有理由上涨,那你就不必费力了,这只有主力知道!!!对上班族来说选股比选时更重要。一只或几只有潜力的股票带给我们的机会与财富远比暴富带给我们的多。  
  
收藏 分享 0
  • 0
  • 0

回复 引用

 

woai1gupiao
  • 发短消息
  • 加为好友

woai1gupiao 当前离线

UID
7912 
帖子
4947 
精华
132 
积分
22168 
威望
25752 点 
股币
11840 元 
贡献值
177 点 
好评分
389 分 
阅读权限
90 
性别
男 
在线时间
2537 小时 
注册时间
2005-1-5 
最后登录
2006-12-17 

共和国元帅

帖子
4947 
积分
22168 
威望
25752 点 
股币
11840 元 
贡献值
177 点 
好评分
389 分 
在线时间
2537 小时 

沙发 发表于 2005-10-15 10:59 | 只看该作者   {均线拐点(飞狐原码)}
{30}
ma3  :=SUM(AMOUNT,3 )/SUM(VOL,3  )/100;
ma6  :=SUM(AMOUNT,6 )/SUM(VOL,6  )/100;
ma9  :=SUM(AMOUNT,9 )/SUM(VOL,9  )/100;
ma12  :=SUM(AMOUNT,12)/SUM(VOL,12 )/100;
ma15  :=SUM(AMOUNT,15)/SUM(VOL,15 )/100;
ma18  :=SUM(AMOUNT,18)/SUM(VOL,18 )/100;
ma21  :=SUM(AMOUNT,21)/SUM(VOL,21 )/100;
ma24  :=SUM(AMOUNT,24)/SUM(VOL,24 )/100;
ma27  :=SUM(AMOUNT,27)/SUM(VOL,27 )/100;
ma30  :=SUM(AMOUNT, 30)/SUM(VOL,30 )/100;
gl3  :=-(ma30 -ma3  )/ma3  *100;
gl6  :=-(ma30 -ma6  )/ma6  *100;
gl9  :=-(ma30 -ma9  )/ma9  *100;
gl12  :=-(ma30 -ma12 )/ma12 *100;
gl15  :=-(ma30 -ma15 )/ma15 *100;
gl18  :=-(ma30 -ma18 )/ma18 *100;
gl21  :=-(ma30 -ma21 )/ma21 *100;
gl24  :=-(ma30 -ma24 )/ma24 *100;
gl27  :=-(ma30 -ma27 )/ma27 *100;
jxfx30:=(gl3+gl6+gl9+gl12+gl15+gl18+gl21+gl24+gl27)/9;
{zqs60}
ZQ30:=if(cross(jxfx30,0) or cross(0,jxfx30) or jxfx30=0,0,1);
ZQ31:=if(jxfx30>0,1,0);
ZQ32:=if(jxfx30<0,-1,0);
ZQS30:=ZQ30*ZQ31+ZQ30*ZQ32,LINETHICK;
W30:=BARSLAST(ZQ30=0)+1;
{60}
ma5:=SUM(AMOUNT,5)/SUM(VOL,5)/100;ma10:=SUM(AMOUNT,10)/SUM(VOL,10)/100;ma15:=SUM(AMOUNT,15)/SUM(VOL,15)/100;
ma20:=SUM(AMOUNT,20)/SUM(VOL,20)/100;ma25:=SUM(AMOUNT,25)/SUM(VOL,25 )/100;ma30:=SUM(AMOUNT,30)/SUM(VOL,30)/100;
ma35:=SUM(AMOUNT,35)/SUM(VOL,35)/100;ma40:=SUM(AMOUNT,40)/SUM(VOL,40 )/100;ma45:=SUM(AMOUNT,45)/SUM(VOL,45)/100;
ma50:=SUM(AMOUNT,50)/SUM(VOL,50)/100; ma55:=SUM(AMOUNT,55)/SUM(VOL,55 )/100; ma60:=SUM(AMOUNT,60)/SUM(VOL,60)/100;
gl5:=-(ma60-ma5)/ma5*100;gl10:=-(ma60-ma10)/ma10*100;gl15:=-(ma60-ma15 )/ma15 *100;
gl20:=-(ma60-ma20)/ma20*100;gl25:=-(ma60-ma25)/ma25*100;gl30:=-(ma60-ma30 )/ma30 *100;
gl35:=-(ma60-ma35)/ma35*100;gl40:=-(ma60-ma40)/ma40*100;gl45:=-(ma60-ma45 )/ma45 *100;
gl50:=-(ma60-ma50)/ma50*100; gl55:=-(ma60-ma55)/ma55*100;
jxfx60:=(gl5+gl10+gl15+gl20+gl25+gl30+gl35+gl40+gl45+gl50+gl55)/11,LINETHICK;
{zqs60}
ZQ60:=if(cross(jxfx60,0) or cross(0,jxfx60) or jxfx60=0,0,1);
ZQ61:=if(jxfx60>0,1,0);
ZQ62:=if(jxfx60<0,-1,0);
ZQS60:=ZQ60*ZQ61+ZQ60*ZQ62,LINETHICK;
W60:=BARSLAST(ZQ60=0)+1;
{120}
ma70:=SUM(AMOUNT,70)/SUM(VOL,70)/100;
ma80:=SUM(AMOUNT,80)/SUM(VOL,80)/100;
ma90:=SUM(AMOUNT,90)/SUM(VOL,90)/100;
ma100:=SUM(AMOUNT,100)/SUM(VOL,100)/100;
ma110:=SUM(AMOUNT,110)/SUM(VOL,110)/100;
ma120:=SUM(AMOUNT,120)/SUM(VOL,120)/100;
gl10:=-(ma120-ma10 )/ma10*100;
gl20:=-(ma120-ma20 )/ma20*100;
gl30:=-(ma120-ma30 )/ma30*100;
gl40:=-(ma120-ma40 )/ma40*100;
gl50:=-(ma120-ma50 )/ma50*100;
gl60:=-(ma120-ma60 )/ma60*100;
gl70:=-(ma120-ma70 )/ma70*100;
gl80:=-(ma120-ma80 )/ma80*100;
gl90:=-(ma120-ma90 )/ma90*100;
gl100:=-(ma120-ma100)/ma100*100;
gl110:=-(ma120-ma110)/ma110*100;
jxfx120:=(gl10+gl20+gl30+gl40+gl50+gl60+gl70+gl80+gl90+gl100+gl110)/11;
{zqs120}
ZQ120:=if(cross(jxfx120,0) or cross(0,jxfx120) or jxfx120=0,0,1);
ZQ121:=if(jxfx120>0,1,0);
ZQ122:=if(jxfx120<0,-1,0);
ZQS120:=ZQ120*ZQ121+ZQ120*ZQ122,LINETHICK;
W120:=BARSLAST(ZQ120=0)+1;

{240}
ma130:=SUM(AMOUNT,130)/SUM(VOL,130)/100;
ma140:=SUM(AMOUNT,140)/SUM(VOL,140)/100;
ma150:=SUM(AMOUNT,150)/SUM(VOL,150)/100;
ma160:=SUM(AMOUNT,160)/SUM(VOL,160)/100;
ma170:=SUM(AMOUNT,170)/SUM(VOL,170)/100;
ma180:=SUM(AMOUNT,180)/SUM(VOL,180)/100;
ma190:=SUM(AMOUNT,190)/SUM(VOL,190)/100;
ma200:=SUM(AMOUNT,200)/SUM(VOL,200)/100;
ma210:=SUM(AMOUNT,210)/SUM(VOL,210)/100;
ma220:=SUM(AMOUNT,220)/SUM(VOL,220)/100;
ma230:=SUM(AMOUNT,230)/SUM(VOL,230)/100;
ma240:=SUM(AMOUNT,240)/SUM(VOL,240)/100;
gl10:=-(ma240-ma10)/ma10*100;
gl20:=-(ma240-ma20)/ma20*100;
gl30:=-(ma240-ma30)/ma30*100;
gl40:=-(ma240-ma40)/ma40*100;
gl50:=-(ma240-ma50)/ma50*100;
gl60:=-(ma240-ma60)/ma60*100;
gl70:=-(ma240-ma70)/ma70*100;
gl80:=-(ma240-ma80)/ma80*100;
gl90:=-(ma240-ma90)/ma90*100;
gl100:=-(ma240-ma100)/ma100*100;
gl110:=-(ma240-ma110)/ma110*100;
gl120:=-(ma240-ma120)/ma120*100;
gl130:=-(ma240-ma130)/ma130*100;
gl140:=-(ma240-ma140)/ma140*100;
gl150:=-(ma240-ma150)/ma150*100;
gl160:=-(ma240-ma160)/ma160*100;
gl170:=-(ma240-ma170)/ma170*100;
gl180:=-(ma240-ma180)/ma180*100;
gl190:=-(ma240-ma190)/ma190*100;
gl200:=-(ma240-ma200)/ma200*100;
gl210:=-(ma240-ma210)/ma210*100;
gl220:=-(ma240-ma220)/ma220*100;
gl230:=-(ma240-ma230)/ma230*100;
jxfx240:=(gl10+gl20+gl30+gl40+gl50+gl60+gl70+gl80+gl90+gl100+gl110+gl120+gl130+gl140+gl150+gl60+gl170+gl180+gl190+gl200+gl210+gl220+gl230)/23;
{zqs240}
ZQ240:=if(cross(jxfx240,0) or cross(0,jxfx240) or jxfx240=0,0,1);
ZQ241:=if(jxfx240>0,1,0);
ZQ242:=if(jxfx240<0,-1,0);
ZQS240:=ZQ240*ZQ241+ZQ240*ZQ242,LINETHICK;
W240:=BARSLAST(ZQ240=0)+1;
{计算时间拐点}
零:0,ColorFFFFFF,LINEDOT;
gd30:SUM(ZQS30,W30),Color0089FF,LINETHICK1;
gd60:SUM(ZQS60,W60),COLORYELLOW,LINETHICK1;
gd120:SUM(ZQS120,W120),COLORMAGENTA,LINETHICK1;
gd240:SUM(ZQS240,W240),COLORGREEN,LINETHICK1;回复 引用

TOP

woai1gupiao
  • 发短消息
  • 加为好友

woai1gupiao 当前离线

UID
7912 
帖子
4947 
精华
132 
积分
22168 
威望
25752 点 
股币
11840 元 
贡献值
177 点 
好评分
389 分 
阅读权限
90 
性别
男 
在线时间
2537 小时 
注册时间
2005-1-5 
最后登录
2006-12-17 

共和国元帅

帖子
4947 
积分
22168 
威望
25752 点 
股币
11840 元 
贡献值
177 点 
好评分
389 分 
在线时间
2537 小时 

板凳 发表于 2005-10-15 11:00 | 只看该作者   其实为了观察方便,可将公式分为两部分,其一:中长线拐点;其二:短线拐点;相应对照,便于分析。同时为了突出较短期均线拐点的变化,对划线稍作处理。


{短线拐点}
{10}
VARIABLE:j=0,JJ10=0;
M10:=SUM(AMOUNT,10)/SUM(VOL,10)/100;
FOR j=9 DOWNTO 1 DO BEGIN
   J1:=SUM(AMOUNT,j)/SUM(VOL,j)/100;
   JJ10:=JJ10+(M10/J1-1)*100;
END;
J10:-JJ10/9,LINETHICK;
ZQ10:=if(cross(J10,0) or cross(0,J10) or J10=0,0,1);
ZQ11:=if(J10>0,1,0);
ZQ12:=if(J10<0,-1,0);
ZQS10:=ZQ10*ZQ11+ZQ10*ZQ12,LINETHICK;
W10:=BARSLAST(ZQ10=0)+1;
{30}
VARIABLE:M3[10]=0,i=0,JJ30=0;
K3:=3;
FOR i=0 TO 10 DO BEGIN
   M3:=K3*i;
END;
M30:=SUM(AMOUNT,M3[10])/SUM(VOL,M3[10])/100,LINETHICK;
FOR i=9 DOWNTO 1 DO BEGIN
   J3:=SUM(AMOUNT,M3)/SUM(VOL,M3)/100,LINETHICK;
   JJ30:=JJ30+(M30-J3)/J3*100;
END;
J30:-JJ30/9,LINETHICK;
ZQ30:=if(cross(J30,0) or cross(0,J30) or J30=0,0,1);
ZQ31:=if(J30>0,1,0);ZQ32:=if(J30<0,-1,0);
ZQS30:=ZQ30*ZQ31+ZQ30*ZQ32;W30:=BARSLAST(ZQ30=0)+1;
{60}
VARIABLE:M6[12]=0,k=0,JJ60=0;
K6:=5;
FOR k=0 TO 12 DO BEGIN
   M6[k]:=K6*k;
END;
M60:=SUM(AMOUNT,M6[12])/SUM(VOL,M6[12])/100;
FOR k=12 DOWNTO 1 DO BEGIN
   J6:=SUM(AMOUNT,M6[k])/SUM(VOL,M6[k])/100;
   JJ60:=JJ60+(M60/J6-1)*100;
END;
J60:-JJ60/11,LINETHICK;
ZQ60:=if(cross(J60,0) or cross(0,J60) or J60=0,0,1);
ZQ61:=if(J60>0,1,0);ZQ62:=if(J60<0,-1,0);
ZQS60:=ZQ60*ZQ61+ZQ60*ZQ62,LINETHICK;W60:=BARSLAST(ZQ60=0)+1;
{短线拐点}
G10:SUM(ZQS10,W10),COLORWHITE,LINETHICK;
G30:SUM(ZQS30,W30),COLORRED,LINETHICK;
G60:SUM(ZQS60,W60),COLORGREEN,LINETHICK2;
POLYLINE(1,G10*5),COLORWHITE;
POLYLINE(1,G30*3),COLORRED;