编写问题 (文华财经WH6赢顺V6.7)

投资者咨询:编写问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-22 6:31
 

TC1:IF(H=HHV(H,8*NUR),H,NULL);
BC1:IF(L=LLV(L,8*NLR),L,NULL);
TC2:REFX1((BARSLAST(TC1=H))+1,NNN),NODRAW;
UPPER:=REFX1((IF(TC2=1,H,REF(H,TC2-1))),NNN);
BC2:REFX1((BARSLAST(BC1=L))+1,NNN),NODRAW;
LOWER:REFX1((IF(BC2=1,L,REF(L,BC2-1))),NNN),NODRAW;

NOD:(IF(TC2>BC2,TC2,BC2)-IF(TC2>BC2,BC2,TC2)),NODRAW;//{用时}老师.请教前一个NOD1(即上一个底点到高点的或者高点到底点的所用时间与现波段相邻的那个波段所用的时间周期)的写法.谢谢老师

   
技术人员回复
日期:2018-6-22 8:47

分析1楼指标中的NOD是取后面NNN周期内TC1 与 BC2的距离

 

核实一下NOD1取上一个是指这样的向前去取值吗:

 

TC1:IF(H=HHV(H,8*NUR),H,NULL);
BC1:IF(L=LLV(L,8*NLR),L,NULL);
TC2:REFX1((BARSLAST(TC1=H))+1,NNN),NODRAW;
UPPER:=REFX1((IF(TC2=1,H,REF(H,TC2-1))),NNN);
BC2:REFX1((BARSLAST(BC1=L))+1,NNN),NODRAW;
LOWER:REFX1((IF(BC2=1,L,REF(L,BC2-1))),NNN),NODRAW;


NOD:(IF(TC2>BC2,TC2,BC2)-IF(TC2>BC2,BC2,TC2)),NODRAW;


//{用时}老师.请教前一个NOD1(即上一个底点到高点的或者高点到底点
//的所用时间与现波段相邻的那个波段所用的时间周期)的写法.谢谢老师

XTC2:(BARSLAST(TC1=H))+1,NODRAW;
XBC2:(BARSLAST(BC1=L))+1,NODRAW;
NOD1:(IF(XTC2>XBC2,XTC2,XBC2)-IF(XTC2>XBC2,XBC2,XTC2)),NODRAW;

投资者咨询:编写问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-22 6:31
 是的.谢谢冬夜老师.JS你更像春晨哦
投资者咨询:编写问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-22 6:31
 老师.使用后数字一样的.那里循环错了
技术人员回复
日期:2018-6-22 9:11

 您说的数字一样是指什么呢?或者您可以上传一下完整的源码

 

并截图说明一下需要的取值,我们实际加载帮您分析一下

投资者咨询:编写问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-22 6:31
 老师.他们共有一个高点K线或者底点K线.这个NOD的底高点的底点K线.是上个NOD1周期的高底点的底点K线.如此循环的波段周期
技术人员回复
日期:2018-6-22 9:28

不太明白您的意思,您可以具体截图说明一下

投资者咨询:编写问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-22 6:31
 CURRBARSCOUNT:=DATACOUNT-BARPOS;
NUR:=2*6;
NLR:=2*6;
NNN:=330;
NNN1:=10000;
TC1:=IF(H=HHV(H,8*NUR),H,NULL);
BC1:=IF(L=LLV(L,8*NLR),L,NULL);
TC2:=REFX1((BARSLAST(TC1=H))+1,NNN);
UPPER:=REFX1((IF(TC2=1,H,REF(H,TC2-1))),NNN);
BC2:=REFX1((BARSLAST(BC1=L))+1,NNN);
LOWER:=REFX1((IF(BC2=1,L,REF(L,BC2-1))),NNN);
LP:=CURRBARSCOUNT<=BC2 AND L=LOWER;//{低点定位}
HP:=CURRBARSCOUNT<=TC2 AND H=UPPER;//{高点定位}
STICKLINE(IF(BC2>TC2,HP*0.5,LP*1.5),LOWER,UPPER,0,0),COLOR628962;//{右侧竖线}
STICKLINE(IF(BC2>TC2,LP*1.5,HP*0.5),LOWER,UPPER,0,0),COLOR628962;//{左侧竖线}
NOD:=(IF(TC2>BC2,TC2,BC2)-IF(TC2>BC2,BC2,TC2)),NODRAW;//{用时}老师.这是源码.我另外截图说明给你
 


老师.这个图更明白点



图片点击可在新窗口打开查看
技术人员回复
日期:2018-6-22 10:22

参考:

 

 CURRBARSCOUNT:=DATACOUNT-BARPOS;
NUR:=2*6;
NLR:=2*6;
NNN:=330;
NNN1:=10000;
TC1:=IF(H=HHV(H,8*NUR),H,NULL);
BC1:=IF(L=LLV(L,8*NLR),L,NULL);
TC2:=REFX1((BARSLAST(TC1=H))+1,NNN);
UPPER:=REFX1((IF(TC2=1,H,REF(H,TC2-1))),NNN);
BC2:=REFX1((BARSLAST(BC1=L))+1,NNN);
LOWER:=REFX1((IF(BC2=1,L,REF(L,BC2-1))),NNN);
LP:=CURRBARSCOUNT<=BC2 AND L=LOWER;//{低点定位}
HP:=CURRBARSCOUNT<=TC2 AND H=UPPER;//{高点定位}
STICKLINE(IF(BC2>TC2,HP*0.5,LP*1.5),LOWER,UPPER,0,0),COLOR628962;//{右侧竖线}
STICKLINE(IF(BC2>TC2,LP*1.5,HP*0.5),LOWER,UPPER,0,0),COLOR628962;//{左侧竖线}
NOD:=(IF(TC2>BC2,TC2,BC2)-IF(TC2>BC2,BC2,TC2)),NODRAW;//{用时}老师.这是源码.我另外截图说明给你 
AA:=TC1=H;
BB:=BC1=L;

AAN:SUMBARS(AA,1);
BBN:SUMBARS(BB,1);
NN:=IF(AAN<BBN,BBN+REF(AAN,BBN),IF(AAN>BBN,AAN+REF(BBN,AAN),NULL)),NODRAW;
NOD1:NN-NOD-SUMBARS(AA||BB,1),NODRAW;