版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、请教提高预警速度的问题 问: QUOTE: op8k G I%b%u 7D3219393 请教提高预警速度的问题(如何设置快速计算) k&Ft K67e3219393建立技术指标kdjMACD博客#e/k4U R2input:n(9,1,100),m1(3,2,40),m2(3,2,40);T(B,S!n3Is6R,L!P3219393RSV:=(CLOSE-LLV(LOW,N)/(HHV(HIGH,N)-LLV(LOW,N)*100;h'ME9lUj3219393K:SMA(RSV,M1,1);%_.z4WA4?1p G'
2、Kk"O3219393D:SMA(K,M2,1);MACD博客 QV#JY&LG I0YdJ:3*K-2*D;E2O"q4A.m;LRb' P3219393a:cross(k,d);gF(bbE#h3219393再建立一个条件选股公式,想使用60分钟周期:+d:x0a%+q(E3219393,_7o2o(A1tW-dS3219393STKINDI(STKLABEL,kdj.a',0,5);MACD博客 g L,i);DA.L Ka想进行快速计算,但不知道如何正确计算出最后一组输出所需要的数据数量,MACD博客f&I j3lY请教高手指点迷津。
3、MACD博客vk.B$gD3A:x多谢了!南客老师答:MACD博客-Aml#NMF6!m,yMACD博客Elb0o$W"BB1、对于ma(x,n)函数,快速计算的周期数很容易确定,就取n刚好就够了。MACD博客_.cc _2Ih-_ B2、对于使用了sma、dma、ema等函数的情况,从理论上来说,使用了所有的数据,就是说,所有的数据都参与了计算,才能得出最后的结果。但如果从另一个角度来分析,即从sma(x,m,n)函数的定义出发进行研究,可以发现并不需要所有数据。MACD博客 I+l&xFW'3iTsma()函数的定义:MACD博客V#A |io0L)kSMA(X,
4、N,M),求X的N日移动平均,M为权重。MACD博客0Lj _Y Xs*AW算法: 若Y=SMA(X,N,M) 则 Y=(M*X+(N-M)*Y')/N, 其中Y'表示上一周期Y值,N必须大于M,其中y的初值等于x的初值。MACD博客&tM98PyU'X!l0|1S整理上述定义式:MACD博客lvpp8Z?y=(m/n)*x+(n-m)/n)*y'MACD博客_4q.s#T4h?9jm4|从定义式容易看出,某个周期的y值,跟上一个周期的y值即y'有关,这样类推,很显然某个周期的y值跟前面所有周期的y值都有关。MACD博客5T,B a$.m6b结论
5、1:y=sma(x,n,m),所有的变量x都参与了计算。MACD博客4I_ bm/t其次,我们看看,上个周期的y值即y',对本周期的贡献是(n-m)/n)*y',这里贡献的比例系统是(n-m)/n),请注意(n-m)/n)<1,为了表述方便,设k=(n-m)/n)。MACD博客-_!CK3#h很明显,对于某个周期的y值,上个周期的y贡献是y*k,再上个周期的贡献是y*k2(k2表示k的平方),前第3周期的贡献是y*k3,前第n周期的贡献是y*kn,由于k<1,因此当n比较大的时候,kn就非常小了,当n足够大的时候,前面的y值对当前值的影响就可以忽略不计。(SN Xj
6、5Q1P9k6W |3219393以KDJ指标中的K线为例,我们设计一个公式来验证一下: CODE:MACD博客#$?E0dBClm7u input:n(9,1,100),m1(3,2,40),ii(10,10,9999); /参数定义$k(E"QN9EbEaM3219393+oW)kA9C2W3219393RSV:=(CLOSE-LLV(LOW,N)/(HHV(HIGH,N)-LLV(LOW,N)*100;MACD博客1a ZL#sr*nK:SMA(RSV,M1,1); /这里的k,使用了所有的数据MACD博客Z8$xrE p;Qa*W E&v)S5r-u4Y/W32193
7、93/以下的K指标线,仅计算ii组数据'Q%y.BhM&K6Mk6?,M3219393fc:=c; fh:=h; fl:=l;MACD博客,a(xu3X!iaa:=setlbound(fc,datacount-ii-1); /fc仅取最后ii组数据L?"cW4vrfX3219393fRSV:=(CLOSE-LLV(fl,N)/(HHV(fh,N)-LLV(fl,N)*100;MACD博客 lM4D pnuB4vQfK:SMA(fRSV,M1,1); /这里的fK,仅计算了最后ii组数据上述公式代码,通过改变参数ii,可以调整参与计算的数据量,当参
8、数逐步增大的时候,我们来观察最后的K与最后fK的差异,当其它参数取默认参数,而ii增大到50,可以发现,K与fK已经看不出差别了。MACD博客m iGFH*B$SY$m3219393请看以下贴图,描述了当计算的数据数量ii逐步增大时,最后结果的差异S Ioc3219393下面的图1,当ii10即取10组数据来计算fK的时候,fK与K的差异比较明显。A&mc-C$H(X3219393xo!jq$B*m3219393南客 附上了此图片:MACD博客*L"N._Ok.p6kMACD博客%fo qD8Y-ny;fI5I#Ge H'T? U32193931.gif q'
9、a YgH qq f)%I3219393'&a*$Q e,X7z!8/r3219393下面的图2,当ii=20时,差异就很小了mM!gW"P3219393)2f3Jl%K83219393南客 附上了此图片:MACD博客 b3M4Zd&L-ISMACD博客f!M2v9Uc g:noMACD博客Nu/I6Bt6f2.gifMACD博客4i(_5MyXUo2Rhvw8'9WfX4o4P a3219393图3,ii=30,在图中能够看到的小数范围,已经看不到差异了。MACD博客OE Lb:_3c/g:_&S0uv3219393南客 附上了此图片:MAC
10、D博客H*Ht1oHn,p;(VvC5S3219393MACD博客/k(f?%m+U8j Ji&r P3.giff#AoR)L'xv-_!O3219393o Q:Fb3219393上面是当参数m1取默认值3的情况所贴的图,当改变参数m1时,结果会有变化,比如,我把m1参数调整为13,ii仍然等于30,再看下面的贴图。MACD博客*e7onXB图4中,fK与K的差异,无论从最后的数值,还是2条指标线的对比,最后若干周期的差异都很明显,这是因为,参数M1等于3时,上一周期的贡献比例为2/3,而参数M1等于13时,上一周期的贡献比例为12/13,贡献比例增大了不少。MACD博客6&a
11、mp;z7A'C;Yl7_&GMACD博客RX-TO%dBK南客 附上了此图片:VJ.k$R/m3219393MACD博客mmm%k keMACD博客;j/No7I0'j; O4.gif-r's0i.i8(3219393l r: g3219393此时,我们把参数ii调整到M1的10倍,即ii=130,再看贴图,可以看出,最后若干的差异几乎看不出来了。MACD博客g3z(M!J g结论:对于类似KDJ指标,使用了函数sma(x,n,m),快速计算的数值,可取参数n的10倍。z|35W%U;B DZ-U3219393&D2x/K;A3N-FA"32
12、19393南客 附上了此图片:MACD博客.Z8N"$U e*D!z" b.V1QAR ks3219393*XzA,nD X32193935.gifMACD博客xqt$3ov.Z'rMACD博客_RdG5c说了半天,遇到具体问题时,有些初学的狐友,可能还是不会判断,下面以KDJ指标为例进行综合判断,参见下图。MACD博客6xsXN L%mMKDJ指标中,共有4行代码,对每一行都进行分析,找出每一行代码进行快速计算时,需要的数据量,然后取这里得到的若干数值中的最大的一个。具体分析如下:j(aW b8s5J32193931、KDJ原始指标的公式代码如下:MACD博客fI
13、Gz0f+'YRSV:=(CLOSE-LLV(LOW,N)/(HHV(HIGH,N)-LLV(LOW,N)*100;/0e5?8c9huL3219393K:SMA(RSV,M1,1);MACD博客/a2z?J%DoD:SMA(K,M2,1);MACD博客1Y)YG W&?rJ:3*K-2*DMACD博客"!JmnG)ecTMACD博客'tNL*Q b2、对每行代码进行分析:MACD博客VW!E6XRSV:=(CLOSE-LLV(LOW,N)/(HHV(HIGH,N)-LLV(LOW,N)*100;MACD博客b/f-(b%Xp"O这行代码,涉及到HH
14、V、LLV函数,求出N个周期中的最大或最小值,显然只需要N组数值就够了。-快速计算的数据量为NMACD博客!E*"wO bpqMACD博客%AV03GMs/l/MACD博客b2k5w t$f H;TK:SMA(RSV,M1,1);MACD博客A3M18a+XU avU这行代码,使用了前面讨论的SMA()函数,根据前面的结论,快速计算需要的数据为10*M1MACD博客F'i jNW;JMACD博客!lyWIRfew4gV0C9yL6F3219393D:SMA(K,M2,1);$i% lT;XqM#Hp'|3219393这行代码,同上面K指标线分析,需要的数据量为10*M
15、2MACD博客*U(Xh5R.HAMACD博客T?zJ/U% HMACD博客 Q ZMljmJ:3*K-2*D9R0gh3M(E ? o1R3219393这行代码,只使用了四则运算,所需要的数据量取决于K、D,这里无需分析需要的数据量。-T B t6:v3219393MACD博客%EcpF%j3、总结前面的分析,KDJ指标快速计算所需要的数据量分别是:N、10*M1、10*M2,到底取哪个呢?应取这3个数值中的最大。具体需要多大,就跟实际应用的时候所取的参数有关了。MACD博客F*P9_2g&m;S"E比如,我在预警中,使用了KDJ指标,参数(N,M1,M2)分别取(18,6
16、,3),那么,由KDJ指标分析,快速计算所需要的数据量分别是18,60,30,取其中的最大值60,即最后取60就可以了。3_6h*kf/HG-I8V32193932e,hh'V i9r4KB!a3219393南客 附上了此图片:|;H P x/Pr ?/i3219393P a-vZF8)s|3219393MACD博客4l% W%Ni6.gifMACD博客O,dz nO EfGMACD博客 zSS *?)Q:J有了前面的分析,再来简要说明一下ema()、dma()函数,还是从定义式出发:9J&u&Bz i7Q/YX9W!m3219393*y8N6zOL,U32193931
17、、EMA(X,N),求X的N日指数平滑移动平均。MACD博客8Z(M.M|O g9wz-mW算法: )my'C' dX(y:S3219393若Y=EMA(X,N) 则Y=2*X+(N-1)*Y'/(N+1), 其中Y'表示上一周期Y值。MACD博客Vb_x3GYP EMACD博客sZx6lt-如果仔细研究了上面关于sma(x,n,m)的讨论,容易知道,ema(x,n)快速计算所需要的数据量,大致也是10*nMACD博客o2QY.tz5jI'MACD博客4B.R;hY D'w2、DMA(X,A),求X的动态移动平均。MACD博客_ e"V
18、ela算法: /CH-T(Gn*3219393若Y=DMA(X,A) 则 Y=A*X+(1-A)*Y', 其中Y'表示上一周期Y值,A必须小于1。l MS7qOnO3219393MACD博客k'u/a)d2Yk3 k/L关键是看上一周期的贡献比例,这里显然是(1-A),大致取10/(1-A)就够了,其实还可以取小一点,不必那么大,分析起来比较复杂,这里就不展开了。n+F-me'.3219393_#I C)s6IT%Dr3219393最后要说明的是,根据sma(x,n,m)的定义,很显然MACD博客J"zXbe+T_sma(x,n,m)=sma(x,2*n,2*m)=.6D6_B|22K0QX3219393因此,如果看到这样的代码MACD博客x5c0kca(U!Z RjU-2msma(c,10,5),应该先进行简化后再分析,即简化sma(c,2,1),快速计算的数据量等于2*1020,而不是10*10100。/s k&s m%HZ;ST'32193938V:h*bt:k32193
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 春检安全培训报道课件
- 民航知识题库及答案
- 2026年护林员巡山职责与初期火情处置流程面试含答案
- 2026年昆山登云科技职业学院高职单招职业适应性测试备考题库有答案解析
- 2026年南阳科技职业学院单招职业技能考试模拟试题带答案解析
- 2026年三门峡社会管理职业学院单招综合素质考试模拟试题带答案解析
- 2026年青岛工程职业学院单招综合素质考试备考试题带答案解析
- 2026年柳州铁道职业技术学院高职单招职业适应性测试备考试题有答案解析
- 煤矿安全监控系统课件
- 2026年生物质能转化利用认证考核习题含答案
- 2025-2026学年人教版(简谱)(新教材)初中音乐八年级(上册)期末测试卷附答案(三套)
- 《DLT 587-2025继电保护和安全自动装置运行管理规程》专题研究报告深度解读
- 2025年医院作风建设行风整治专项行动方案
- 2025年支行行长述职报告
- 2025交通行业高质量数据集建设指南
- 2025年法医学考研法医学培训试卷(附答案)
- 青少年抑郁症干预方案
- 雨课堂在线学堂《自然辩证法概论》作业单元考核答案
- 2025年光电技术人员备考题库及答案解析
- 疾病编码肿瘤培训课件
- 聚合账户资产管理办法
评论
0/150
提交评论