2基础指标编写方法.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2基础指标编写方法

学习目的: 1、了解几个经常使用的函数的用法 2、通过学习,掌握如何运用其他函数的技巧 3、锻炼编写指标的逻辑思维 引用数据函数的使用 用途:引用某根K线上对应的数据 要点:依据K线取得数据 REF与REFX 向前引用与向后引用 要点: 例 HH:REF(CLOSE,4); 金融统计函数的使用 BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。 用法: 例:BACKSET(CLOSEOPEN,3);表示当K线收阳 时,自当前位置到3周期前的数值设为1 该函数参数支持变量计算如: BACKSET(CLOSEOPEN,VAR1) 平均值 MA(X,N):简单移动平均 求X在N个周期内的简单移动平均。 计算方法:MA=(A1+A2+A3+A4+A5)/5 DMA(X,A):动态移动平均 计算方法:DMA(N)=DMA(N-1)*(1-A)+X(N)*A 其中DMA(N-1)为第(N-1)天的DMA值,A必须小于1大于0。 EMA(X,N):指数平滑移动平均值 计算方法:EMA(X,N)=[2*X+(N-1)*EMA(X,(N-1))]/(N+1) 其中EMA(X,(N-1))为第(N-1)天的EMA值 EMA2(X,N):加权平均值 MA2(X,N)=(N*X0+(N-1)*X1+(N-2)*X2)+...+1*XN)/(N+(N-1)+(N-2)+...+1),X0表示本周期值,X1表示上一周期值... 例: MA1:MA(CLOSE,5); 注:指标中没有K线源码,可以通过叠加指标或者加入K线源码实现与K线的结合。 指标颜色的定义 MA5:MA(CLOSE,5),COLORWHITE; MA10:MA(CLOSE,10),COLORRED; MA20:MA(CLOSE,20),COLORGREEN; MA30:MA(CLOSE,30),COLORYELLOW; BARSLAST 求上一次条件成立到当前的周期数。 用法: BARSLAST(X):上一次X不为0到现在的天数 例: MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); N:BARSLAST(MA5MA10)+1; 技巧:如何验证函数的用法 HHV与LLV 求X在N个周期内的最高值、最低值。 若N为0则从第一个有效值开始算起。 例:HHV(HIGH,13);求13个周期内的最高价 的最大值。 该函数参数支持变量计算如: HHV(HIGH,VAR1);//VAR1为变量 IFELSE(C,A,B) 如果条件C成立则返回A值,否则返回B值 例:IFELSE(CLOSEREF(CLOSE,1),1,0);表示若今日收盘价高于前一日收盘价,则返回1,否则返回0 VALUEWHEN 取某个值。 用法: VALUEWHEN(COND,X) 当COND条件成立时, 取X的当前值,否则取VALUEWHEN的上一个值。 例:VALUEWHEN(HIGHREF(HIGH,5),HIGH); 表示当前最高价大于前五个周期最高价的最大值时 返回当前最高价。 例: 分钟线上取今天的日线价格 NN:=BARSLAST(DATEREF(DATE,1) )+1; H1:HHV(HIGH,NN); L1:LLV(LOW,NN); O1:VALUEWHEN(DATEREF(DATE,1),OPEN); 注:也可使用跨周期函数编写 例:如何在分钟周期取前一日线的高开低收 NN:=BARSLAST(DATEREF(DATE,1) )+1; H1:REF(HHV(HIGH,NN),NN); L1:REF(LLV(LOW,NN),NN); O1:VALUEWHEN(DATEREF(DATE,1),REF(OPEN,REF(NN,1))); C1:VALUEWHEN(DATEREF(DATE,1),REF(CLOSE,1)); 思考:能否用这种方法在分钟周期取到前一日线的结算价 例: 如何每天从开盘开始计算均线 N1:=BARSLAST(DATEREF(DATE,1) )+1; N:=IFELSE(N1=5,5,N1); MA5:MA(CLOSE,N); 思考:红色N1处用“0”替换的效果? 时间函数 取K线的位置。 用法: BARPOS 取某K线的位置 例: M:= BARPOS; N1:=VA

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档