以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 老师你好,有公式编写上的疑问,请进来看下。 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=81983) |
-- 作者:yeyexin -- 发布时间:2015/8/3 13:55:04 -- 老师你好,有公式编写上的疑问,请进来看下。 以下是源代码: LC := REF(C,1); RSI1:SMA(MAX(C-LC,0),9,1)/SMA(ABS(C-LC),9,1)*100; ty:=rsi1; QS:=HHV(RSI1,2); Var1:=BACKSET(REF(QS,2)=HHV(QS,2),2); Var2:=CROSS(Var1,0.9); aa:=refx(var2,1); 压力:REF(QS,BARSLAST(aa)),POINTDOT,Color00ff00; P:=2; zz:=HHV(ty,2*P+1); A1:=REF(ty,P)=zz; C1:=BACKSET(a1,P+1); D1:=FILTER(C1,P); DRAWICON(d1,ty,4); 上面两段代码其实意思差不多,我想去掉一些信号,比如连续出现a<b<c<d<e或a<b<c,去掉其中b,c或去掉b。 如图: ![]() 去掉前面绿色箭头第2和第3个。 跪求,谢谢先。
|
-- 作者:jinzhe -- 发布时间:2015/8/3 14:03:09 -- 去不掉,你的代码就是会产生这样的效果 |
-- 作者:yeyexin -- 发布时间:2015/8/3 14:14:26 -- 谢谢老师回复,在这个问题上研究了几个星期,真的很痛苦。 难道一点希望也没有吗?
|
-- 作者:jinzhe -- 发布时间:2015/8/3 14:17:59 -- 去不掉,你的代码里面没有特别的说明第2第3箭头和其他有不一样的地方 [此贴子已经被作者于2015/8/3 14:18:26编辑过]
|
-- 作者:yeyexin -- 发布时间:2015/8/3 14:22:46 -- 就上升中的信号排第1,2,3,4的信号是逐步上升的,我要去掉中间两个,就是低点到高点之间的,从高点到底点的保留。 |
-- 作者:jinzhe -- 发布时间:2015/8/3 14:25:49 -- 这个是没有上升的地方,无法处理 |
-- 作者:yeyexin -- 发布时间:2015/8/3 14:42:55 -- 直白的说选出信号后,当b=n,且a<n<c,去掉符合b的,其他都保留,可以实现吗? |
-- 作者:jinzhe -- 发布时间:2015/8/3 14:47:29 -- 画箭头条件加入 not(b=n and a<n and n<c) |
-- 作者:yeyexin -- 发布时间:2015/8/3 14:54:35 -- 我知道老师的思路,但是信号都是1和0值,没有大小,所以无法去掉,老师能再具体点吗? |
-- 作者:jinzhe -- 发布时间:2015/8/3 14:57:55 -- 这个做不到了,按照你的思路来的,但是你又说了大小比较不了, |