老师帮忙编一下代码 (文华财经WH6赢顺V6.7)

投资者咨询:老师帮忙编一下代码 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-9-18 11:36
求一天内1分钟转折点距的均值
AA:=REF(C,2)<REF(C,1)&&REF(C,1)>C;//A系列的转折点是这样定义的
BB:=REF(C,2)>REF(C,1)&&REF(C,1)<C;//B系列的转折点是这样定义的
DD:COUNT(AA,DAYBARPOS); //1分钟转折次数定义为,这样写不知道对不对

有没有函数能把一天内1分钟周期收盘线拉长,计算他的总长度,然后在除以转折的次数,求出他的平均的转折点距
例如想求【(A1-B1)+(A2-B1)+(A2-B2)+(A3-B2)+(A3-B3)+(A4-B3)........】/MINPRICE/(DD*2)  大概是这个意思如图

然后加载到日线幅图看每天的平均转折点距的连线


图片点击可在新窗口打开查看
   

我打算在8里使用
 
技术人员回复
日期:2018-9-18 13:20

核实一下,A1-B1是正数,B1-A2时是负数

 

这里最后求和算时B1-A2是否需要处理为绝对值呢?

 

 

投资者咨询:老师帮忙编一下代码 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-9-18 11:36
是的,需要用绝对值加起来
技术人员回复
日期:2018-9-18 13:59

首先创建被引用指标AA:

 

AA:REF(C,2)<REF(C,1)&&REF(C,1)>C;
BB:REF(C,2)>REF(C,1)&&REF(C,1)<C;
CC:(AA-BB)/MINPRICE;
DD:COUNT(AA,DAYBARPOS);

ZZ:AA||DD;
HH:SUM(IF(ZZ,ABS(C-REF(C,SUMBARS(ZZ,2)-1)),0),DAYBARPOS)/COUNT(ZZ,DAYBARPOS);

 

在创建加载模型:

 

#IMPORT[MIN,1,AA] AS VAR
DD:VAR.DD;
HH:VAR.HH;
 

投资者咨询:老师帮忙编一下代码 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-9-18 11:36
 看了一下只计算了左上尖到右下尖的距离平均 

ZZ:AA||BB||DD;改成这样就可以了吧
 


 
技术人员回复
日期:2018-9-18 15:21
 是指从开盘到A1以及收盘到最后一个转折也需要统计进去吗?
投资者咨询:老师帮忙编一下代码 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-9-18 11:36
恩,是的

还有一个问题是没有除以最小变动价位,MINPRICE这个函数不知道放哪里,不除以MINPRICE就不能统一品种波动性了
技术人员回复
日期:2018-9-18 15:44

 参考:

 

AA:REF(C,2)<REF(C,1)&&REF(C,1)>C;
BB:REF(C,2)>REF(C,1)&&REF(C,1)<C;
CC:(AA-BB)/MINPRICE;
DD:COUNT(AA,DAYBARPOS);

ZZ:AA||DD;
S1:=ABS(VALUEWHEN(ZZ&&COUNT(ZZ,DAYBARPOS)=1,C-REF(C,DAYBARPOS-1)));
S2:=ABS(C-REF(C,BARSLAST(ZZ)));
HH:(SUM(IF(ZZ,ABS(C-REF(C,SUMBARS(ZZ,2)-1)),0),DAYBARPOS)+S1+S2)
/(COUNT(ZZ,DAYBARPOS)*MINPRICE);