以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请教  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=100033)

--  作者:chendong
--  发布时间:2016/7/4 10:10:26
--  请教
请问:“四个月内,最高价减去最低价的差除以最低价在3%以上,超过4次,并且每个月至少有一次最高价减去最低价的差除以最低价在3%以上”,如何用公式描述,谢谢!
--  作者:jinzhe
--  发布时间:2016/7/4 10:20:47
--  

4个月的月最高和月最低吗?


--  作者:chendong
--  发布时间:2016/7/4 15:45:26
--  
每个月的月最高和月最低,然后,连续4个月都符合



--  作者:jinzhe
--  发布时间:2016/7/4 16:00:44
--  

nn1:=sumbars(month<>ref(month,1),1);
nn2:=sumbars(month<>ref(month,1),2);
nn3:=sumbars(month<>ref(month,1),3);
nn4:=sumbars(month<>ref(month,1),4);

jc1:=(ref(hhv(h,nn1),nn1)-ref(llv(l,nn1),nn1))/ref(llv(l,nn1),nn1);
jc2:=(ref(hhv(h,nn1),nn2)-ref(llv(l,nn1),nn2))/ref(llv(l,nn1),nn1);
jc3:=(ref(hhv(h,nn1),nn3)-ref(llv(l,nn1),nn3))/ref(llv(l,nn1),nn1);
jc4:=(ref(hhv(h,nn1),nn4)-ref(llv(l,nn1),nn4))/ref(llv(l,nn1),nn1);

jc1>0.03 and jc2>0.03 and jc3>0.03 and jc4>0.03;


--  作者:chendong
--  发布时间:2016/7/7 14:52:51
--  
每个月的月最高和月最低,然后,连续4个月都符合,举个例子,七月份的最高和七月份的最低,六月份的最高和六月份的最低,五月份的最高和五月份的最低,四月份的最高和四月份的最低。
--  作者:jinzhe
--  发布时间:2016/7/7 14:54:33
--  
就是上面的代码
--  作者:chendong
--  发布时间:2016/7/7 15:08:10
--  
jc1:=(ref(hhv(h,nn1),nn1)-ref(llv(l,nn1),nn1))/ref(llv(l,nn1),nn1);
jc2:=(ref(hhv(h,nn1),nn2)-ref(llv(l,nn1),nn2))/ref(llv(l,nn1),nn1);
jc3:=(ref(hhv(h,nn1),nn3)-ref(llv(l,nn1),nn3))/ref(llv(l,nn1),nn1);
jc4:=(ref(hhv(h,nn1),nn4)-ref(llv(l,nn1),nn4))/ref(llv(l,nn1),nn1);

作为除数的都是,ref(llv(l,nn1),nn1),四个月的最低点都是一样的?

--  作者:jinzhe
--  发布时间:2016/7/7 15:15:12
--  

jc1:=(ref(hhv(h,nn1),nn1)-ref(llv(l,nn1),nn1))/ref(llv(l,nn1),nn1);
jc2:=(ref(hhv(h,nn1),nn2)-ref(llv(l,nn1),nn2))/ref(llv(l,nn1),nn2);
jc3:=(ref(hhv(h,nn1),nn3)-ref(llv(l,nn1),nn3))/ref(llv(l,nn1),nn3);
jc4:=(ref(hhv(h,nn1),nn4)-ref(llv(l,nn1),nn4))/ref(llv(l,nn1),nn4);

弄错了,修改了一下


--  作者:chendong
--  发布时间:2016/7/7 15:21:51
--  
每个月的天数也有不一样,有些是31天,有些是30天,有些是28天,那取的hhv和llv,是不是不准确呢,能否直接取月K线的最高价作为当月的最高价,月K线的最高价作为当月的最低价?
--  作者:jinzhe
--  发布时间:2016/7/7 15:26:23
--  

我上面通过计算来获取当月天数,并不是用固定数值的,

你实在是有怀疑,就用callstock去引用月线数据,

 

h1:callstock(stklabel,vthigh,8,-1);
l1:callstock(stklabel,vtlow,8,-1);

jc:(h1-l1)/l1;

这个是前一个月的,前第二个月把-1改成-2,其他类推