以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]请老师帮忙看一下编写问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=172934)

--  作者:Ritter
--  发布时间:2019/11/7 13:54:44
--  [求助]请老师帮忙看一下编写问题

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的转折?
--  作者:Ritter
--  发布时间:2019/11/7 14:54:54
--  
以下是引用FireScript在2019/11/7 14:42:57的发言:
zig的转折?

不是ZIG转折,ZIG的转折是会被随时刷新的,我想用波段的低点作为对比,来求那个转折的低点


--  作者:FireScript
--  发布时间:2019/11/7 15:05:07
--  
 这样描述不行。我没办法写成代码的。你得指出你这个波段的定义的。
--  作者:Ritter
--  发布时间:2019/11/7 15:24:48
--  
以下是引用FireScript在2019/11/7 15:05:07的发言:
 这样描述不行。我没办法写成代码的。你得指出你这个波段的定义的。

Z1:ZIG(4,N1);

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));//波段高点

 

Z1:ZIG(4,N1);


--  作者:FireScript
--  发布时间:2019/11/7 15:38:22
--  
那你这不就是zig的了么。
但是你这里的xd,xg 已经就是波峰波谷位置的值了啊。你是要波峰波谷位置之后的K线的最低值?

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

类似上图这样的区间吗?



--  作者:Ritter
--  发布时间:2019/11/7 16:24:22
--  
以下是引用FireScript在2019/11/7 15:38:22的发言:
那你这不就是zig的了么。
但是你这里的xd,xg 已经就是波峰波谷位置的值了啊。你是要波峰波谷位置之后的K线的最低值?

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

类似上图这样的区间吗?

 
 
不是求区间,以空翻多为例,当两个波谷比较,最近的一个波谷大于前期一个波谷,那就假设为多头,并求出这个多头势的最低点,也就是前一个波谷的值。


--  作者:FireScript
--  发布时间:2019/11/7 16:30:26
--  
 意思是取得最近2次的波谷位置的值 进行比较,如果最近第一个大于最近第二个就是判定位多?

--  作者:yukizzc
--  发布时间:2019/11/7 16:31:32
--  
variable:m[]=0;
if barpos<2 then m:=0;
Z1:ZIG(4,10);//波段
temp:=ref(low,1);
if Z1>ref(Z1,1) and ref(Z1,1)<ref(Z1,2) then m:=temp;
a:m;
b:m[UBOUND(m)-1]

--  作者:FireScript
--  发布时间:2019/11/7 16:36:14
--  
 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编辑过]