用未来函数画线遇到的问题。 (文华财经wh7睿期)

投资者咨询:用未来函数画线遇到的问题。 (文华财经wh7睿期)
来源:文华财经  日期:2018-9-25 8:25

各位大大,请教一下:

1、我想用未来函数(TROUGH/PEAK)想画波浪线段,大部分都是正常。但在出现,谷不变,峰出现 峰1(固化后)后出现峰2(固化后)。连接线只能从  前谷  到  峰1。

2、问题来了,也就是在谷没有出现变化前,峰是可变的。请问如何 用  谷  连接到最新的峰。并且用最新的  峰  当起点再向下连线。

我的思路,当  谷  不变时,峰  可变,也可以理解为当  谷  变化后,峰  才能确认。但DRAWLINE1函数,只能在条件1生效时开始画线,不能当条件1生效时,从原来的点开始画线,也就是当  谷  变化后,只能把  新谷  这里当连线的起点,向后面的峰连线,不能把原来的  峰  位置当起点向现在的  谷  连线。请教一下,如何实现我的想法?

     
投资者咨询:用未来函数画线遇到的问题。 (文华财经wh7睿期)
来源:文华财经  日期:2018-9-25 8:25

//附代码:《K线附属指标》

谷:=TROUGH(L,1,1,1);
峰:=PEAK(H,1,1,1);

//

谷变化位置:VALUEWHEN(谷<>REF(谷,1),BARSCOUNT(1)),NODRAW;  //为解决思路提供的条件,不一定有用
峰变化位置:VALUEWHEN(峰<>REF(峰,1),BARSCOUNT(1)),NODRAW; //为解决思路提供的条件,不一定有用

//
谷变化周期数:BARSLAST(谷<>REF(谷,1)),NODRAW;  //为解决思路提供的条件,不一定有用
峰变化周期数:BARSLAST(峰<>REF(峰,1)),NODRAW;  //为解决思路提供的条件,不一定有用
//
谷位置:=VALUEWHEN(峰<>REF(峰,1),REF(L,谷变化周期数)),LINETHICK2;  //为解决思路提供的条件,不一定有用
峰位置:=VALUEWHEN(谷<>REF(谷,1),REF(H,峰变化周期数)),LINETHICK2;  //为解决思路提供的条件,不一定有用
//
DRAWLINE1(谷<>REF(谷,1),REF(H,峰变化周期数),谷<>REF(谷,1),L,0),LINETHICK2,RGB(255,128,0);  //只能把  新谷  这里当连线的起点,向后面的峰连线,不能把原来的  峰  位置当起点向现在的  谷  连线

   
技术人员回复
日期:2018-9-25 8:46
如下编写您参考下:

//附代码:《K线附属指标》

谷:=TROUGH(L,1,1,1);
峰:=PEAK(H,1,1,1);

谷变化位置:VALUEWHEN(谷<>REF(谷,1),BARSCOUNT(1)),NODRAW;  //为解决思路提供的条件,不一定有用
峰变化位置:VALUEWHEN(峰<>REF(峰,1),BARSCOUNT(1)),NODRAW; //为解决思路提供的条件,不一定有用
谷变化周期数:BARSLAST(谷<>REF(谷,1)),NODRAW;  //为解决思路提供的条件,不一定有用
峰变化周期数:BARSLAST(峰<>REF(峰,1)),NODRAW;  //为解决思路提供的条件,不一定有用
//
峰位置:=VALUEWHEN(谷<>REF(谷,1),REF(H,峰变化周期数)),LINETHICK2;
谷位置:=VALUEWHEN(峰<>REF(峰,1),REF(L,谷变化周期数)),LINETHICK2;
//
//DRAWLINE1(谷<>REF(谷,1),REF(H,峰变化周期数),谷<>REF(谷,1),L,0),LINETHICK2,RGB(255,128,0);  //只能把  新谷  这里当连线的起点,向后面的峰连线,不能把原来的  峰  位置当起点向现在的  谷  连线

DRAWLINE1(峰<>REF(峰,1),H,谷<>REF(谷,1),L,0),LINETHICK2,RGB(255,128,0);  //只能把  新谷  这里当连线的起点,向后面的峰连线,不能把原来的  峰  位置当起点向现在的  谷  连线
DRAWLINE1(谷<>REF(谷,1),L,峰<>REF(峰,1),H,0),LINETHICK2,RGB(255,128,0);  //只能把  新谷  这里当连线的起点,向后面的峰连线,不能把原来的  峰  位置当起点向现在的  谷  连线

投资者咨询:用未来函数画线遇到的问题。 (文华财经wh7睿期)
来源:文华财经  日期:2018-9-25 8:25
 是的,上面这个就是大部分正常的状态,有些地方不正常,如  谷 没有变化时,峰   出现几个新的变化,那么就只能把谷连到最先出现的峰。而不能连接到最后出现的,最高的峰。这时,峰向下连接时也不对,  峰是原来较低一点的峰,而不是最后较高的峰。
投资者咨询:用未来函数画线遇到的问题。 (文华财经wh7睿期)
来源:文华财经  日期:2018-9-25 8:25
 
//附代码:《K线附属指标》

谷:=TROUGH(L,1,1,1);
峰:=PEAK(H,1,1,1);

谷变化位置:VALUEWHEN(谷<>REF(谷,1),BARSCOUNT(1)),NODRAW;  //为解决思路提供的条件,不一定有用
峰变化位置:VALUEWHEN(峰<>REF(峰,1),BARSCOUNT(1)),NODRAW; //为解决思路提供的条件,不一定有用
谷变化周期数:BARSLAST(谷<>REF(谷,1)),NODRAW;  //为解决思路提供的条件,不一定有用
峰变化周期数:BARSLAST(峰<>REF(峰,1)),NODRAW;  //为解决思路提供的条件,不一定有用
//
峰位置:=VALUEWHEN(谷<>REF(谷,1),REF(H,峰变化周期数)),LINETHICK2;
谷位置:=VALUEWHEN(峰<>REF(峰,1),REF(L,谷变化周期数)),LINETHICK2;
//
//DRAWLINE1(谷<>REF(谷,1),REF(H,峰变化周期数),谷<>REF(谷,1),L,0),LINETHICK2,RGB(255,128,0);  //只能把  新谷  这里当连线的起点,向后面的峰连线,不能把原来的  峰  位置当起点向现在的  谷  连线

DRAWLINE1(峰<>REF(峰,1),H,谷<>REF(谷,1),L,0),LINETHICK2,RGB(255,128,0);  //大部分正常,但锋可能是上一个较低的峰,连接到现在的谷
DRAWLINE1(谷<>REF(谷,1),L,峰<>REF(峰,1),H,0),LINETHICK2,RGB(255,128,0);  //大部分正常,但谷连接到最先出现的锋,不能连接到最后出现的较高的峰
   
投资者咨询:用未来函数画线遇到的问题。 (文华财经wh7睿期)
来源:文华财经  日期:2018-9-25 8:25

老师,请帮助再测试一下。

技术人员回复
日期:2018-9-25 10:07
 您提供下完整截图,标准下正常画线的位置是什么?

我们对应分析下
 

投资者咨询:用未来函数画线遇到的问题。 (文华财经wh7睿期)
来源:文华财经  日期:2018-9-25 8:25
 附件图片中,橙色线是代码自动画的线,红色线是手工画的线。

 

图片点击可在新窗口打开查看
技术人员回复
日期:2018-9-25 10:26
 我们分析下,17点前回复
投资者咨询:用未来函数画线遇到的问题。 (文华财经wh7睿期)
来源:文华财经  日期:2018-9-25 8:25
 好的,谢谢!