取标准K前符合条件的K线上的数值 (文华财经WH6赢顺V6.7)

投资者咨询:取标准K前符合条件的K线上的数值 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-22 9:54
老师,帮忙修订一下编码,

我希望取到:光标K前-》最近标准K前-》 符合条件的 h1,h2,h3。。。 ,而不是光标K之前的 h1,h2,h3

T1:定义标准K
T3:定义笑脸
T4:定义哭脸

DRAWTEXT(T1,H,'标K'),COLORFF00FF;
DRAWICON(T3,H,'ICO2');//笑脸
DRAWICON(T4,L,'ICO1');//哭脸

HH1:条件
LL1:条件
COD1:条件
COD2:条件

H1:=VALUEWHEN(COD1,REF(H,HH1)),NODRAW;
H2:=VALUEWHEN(COD1,REF(H1,1+HH1)),NODRAW;
H3:=VALUEWHEN(COD1,REF(H2,1+HH1)),NODRAW;
L1:=VALUEWHEN(COD2,REF(L,LL1)),NODRAW;
L2:=VALUEWHEN(COD2,REF(L1,1+LL1)),NODRAW;
L3:=VALUEWHEN(COD2,REF(L2,1+LL1)),NODRAW;




图片点击可在新窗口打开查看

技术人员回复
日期:2018-6-22 10:09
 如下即可,HH1,LL1是条件,不应该放到REF第二个参数上

H1:=VALUEWHEN(COD1,H),NODRAW;
H2:=VALUEWHEN(COD1,REF(H1,1)),NODRAW;
H3:=VALUEWHEN(COD1,REF(H2,1)),NODRAW;
L1:=VALUEWHEN(COD2,L),NODRAW;
L2:=VALUEWHEN(COD2,REF(L1,1)),NODRAW;
L3:=VALUEWHEN(COD2,REF(L2,1)),NODRAW;
投资者咨询:取标准K前符合条件的K线上的数值 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-22 9:54
老师 我写错了,HH1,LL1 是数值,不是条件
 
HH1:=BARSLAST((HH > REF(HH,1))),NODRAW;
LL1:=BARSLAST((LL < REF(LL,1))),NODRAW;
COD1:=CROSS(HH1,LL1);
COD2:=CROSS(LL1,HH1);

我的理解是  ,先要定位到  T1条件的K线,再往前 找 符合cod1 和 cod2  H 和 L 
技术人员回复
日期:2018-6-22 10:46
 H1:=VALUEWHEN(COD1,REF(H,HH1)),NODRAW;
H2:=VALUEWHEN(COD1,REF(H1,1)),NODRAW;
H3:=VALUEWHEN(COD1,REF(H2,1)),NODRAW;
L1:=VALUEWHEN(COD2,REF(L,LL1)),NODRAW;

投资者咨询:取标准K前符合条件的K线上的数值 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-22 9:54
 老师根据命令,取数的位置不对

图片点击可在新窗口打开查看
也就是不管光标在哪里 都去找当前K最近的标K,在从这标K出发 向前找 满足cod1和 cod2的高低点。

所以  第一条件是定位到 标K  (比如标K的条件,是 T1:=cross(ma5,ma10),)
    

技术人员回复
日期:2018-6-22 13:26
 在加一句

REF(H1,BARSLAST(标K) );
投资者咨询:取标准K前符合条件的K线上的数值 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-22 9:54
 老师,不好意思,这一句加在哪里?
技术人员回复
日期:2018-6-22 13:32
 加到最后就行