Z1:ZIG(4,N1);
XD:=valuewhen(Z1>ref(Z1,1) and ref(Z1,1)<ref(Z1,2),REF(LOW,1));//小趋势低点
XG:=valuewhen(Z1<ref(Z1,1) and ref(Z1,1)>ref(Z1,2),REF(HIGH,1));//小趋势高点
FDD:=valuewhen((C-XD)/XD>N1*0.01,XD);//翻多后的低点
FD:=valuewhen(XD>REF(XD,1) AND REF(XD,1)>REF(XD,2),REF(XD,1));//翻多后的最低点
想请教转折后的最低点该怎么写,谢谢!!
以下是引用FireScript在2019/11/7 14:42:57的发言:
zig的转折?
不是ZIG转折,ZIG的转折是会被随时刷新的,我想用波段的低点作为对比,来求那个转折的低点
这样描述不行。我没办法写成代码的。你得指出你这个波段的定义的。
以下是引用FireScript在2019/11/7 15:05:07的发言:
这样描述不行。我没办法写成代码的。你得指出你这个波段的定义的。
Z1:ZIG(4,N1);//波段
XD:=valuewhen(Z1>ref(Z1,1) and ref(Z1,1)<ref(Z1,2),REF(LOW,1));//波段低点
XG:=valuewhen(Z1<ref(Z1,1) and ref(Z1,1)>ref(Z1,2),REF(HIGH,1));//波段高点
那你这不就是zig的了么。
但是你这里的xd,xg 已经就是波峰波谷位置的值了啊。你是要波峰波谷位置之后的K线的最低值?

此主题相关图片如下:temp.png

类似上图这样的区间吗?
以下是引用FireScript在2019/11/7 15:38:22的发言:
那你这不就是zig的了么。
但是你这里的xd,xg 已经就是波峰波谷位置的值了啊。你是要波峰波谷位置之后的K线的最低值?

此主题相关图片如下:temp.png

类似上图这样的区间吗?
不是求区间,以空翻多为例,当两个波谷比较,最近的一个波谷大于前期一个波谷,那就假设为多头,并求出这个多头势的最低点,也就是前一个波谷的值。
意思是取得最近2次的波谷位置的值 进行比较,如果最近第一个大于最近第二个就是判定位多?
z:zig(c,10);
vv:TROUGH( c,10 , 1);
lc:TROUGHBARS( c,10 ,1 );
有现成函数的。第一个TROUGH是取当时的zig值。第二个是TROUGHBARS取位置。可以指定是前N次。
有了这2个就很容易比较了。如果你比较的是波谷位置的zig值,那只用TROUGH即可。如果是波谷位置的K线的位置 那用TROUGHBARS 获取到位置之后ref一下就行了。
[此贴子已经被作者于2019/11/7 16:36:37编辑过]