以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=2711) |
-- 作者:qkl586 -- 发布时间:2010/9/3 13:19:29 -- 求教公式的写法 连续两天收盘价高于Z周期内的最高点但本周期T值低于上次最高点发生时的T值;
|
-- 作者:fly -- 发布时间:2010/9/3 13:42:24 -- 假设Z=5
H5:=HHV(HIGH,5);
REF(C,1)>H5 AND REF(C,2)>H5 AND T<VALUEWHEN(H=H5,T); |
-- 作者:wattwei -- 发布时间:2010/9/3 13:46:14 -- 描述模糊不清 |
-- 作者:qkl586 -- 发布时间:2010/9/3 14:04:00 -- 多谢 fly 指点 |
-- 作者:qkl586 -- 发布时间:2010/9/3 14:49:45 -- 图表上没有信号显示,我觉得问题可能出在这个上面,:“ T<VALUEWHEN(H=H5,T) //本周期T值低于上次最高点发生时的T值。”这里面的H和T是不是当期的? 我想描述的是股价创新高但指标值没有相应的创新高。再次麻烦高手指点。谢谢! |
-- 作者:wattwei -- 发布时间:2010/9/3 15:04:58 -- H5:=HHV(HIGH,5); REF(C,1)>H5 完全不可能成立 |
-- 作者:fly -- 发布时间:2010/9/3 15:19:56 -- 楼上说的很对哦,H5是前五天的最好价,昨天和前天的收盘价最多只能等于H5。
你的Z周期是啥意思?还是具体说个例子,描述你的想法吧 |
-- 作者:qkl586 -- 发布时间:2010/9/3 22:18:29 -- 不好意思,我说的不够明确。我想用公式表达指标的底背离和顶背离,用于图表交易。以KDJ随机指标为例: Z=30天; 公式1: //平多开空,当日最高价大于30天内的最高价。而J值低于上次最高价发生时的J值,次周期收盘价平多开空; //平空开多,当日最低价创出30日的新低,而J值高于上次最低价发生时的J值,次周期收盘价平空开多。 公式2: //平多开空,昨日收盘价大于30天内的最高价。而J值低于上次最高价发生时的J值,今日收盘价平多开空; //平空开多,昨日收盘价小于30天内的最低价。而J值大于上次最高价发生时的J值,今日收盘价平空开多; |
-- 作者:wattwei -- 发布时间:2010/9/4 11:54:45 -- INPUT:N(9,1,100,10),P1(3,2,40,4),P2(3,2,40,4),Z(30); RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,P1,1); D:=SMA(K,P2,1); J:=3*K-2*D; HHVZ:REF(HHV(H,Z),1); A:=BARSLAST(H>HHVZ); AA:=REF(A,1)+1; JA:=VALUEWHEN(A=0,REF(J,A)); //满足创新高条件时,对应J值 JAA:=VALUEWHEN(A=0,REF(J,AA)); //上一次满足条件,对应J值 LLVZ:REF(LLV(L,Z),1); B:=BARSLAST(L<LLVZ); BB:=REF(B,1)+1; JB:=VALUEWHEN(B=0,REF(J,B)); //满足创新低条件时,对应J值 JBB:=VALUEWHEN(B=0,REF(J,BB)); //上一次满足条件,对应J值 EXITLONG:A=0 AND JA<JAA,TFILTER; ENTERLONG:B=0 AND JB>JBB,TFILTER; EXITSHORT:B=0 AND JB>JBB,TFILTER; ENTERSHORT:A=0 AND JA<JAA,TFILTER; 仅供参考 |
-- 作者:qkl586 -- 发布时间:2010/9/4 21:18:50 -- 多谢! |