M1:=H>REF(H,-1) AND L>REF(L,-1);
M2:=H>REF(H,-2) AND L>REF(L,-2) AND H>REF(H,-1) AND L<REF(L,-1);
M3:=H>REF(H,-3) AND L>REF(L,-3) AND H>REF(H,-2) AND L<REF(L,-2) AND H>REF(H,-1) AND L<REF(L,-1);
MARK:=M1 OR M2 OR M3;
SET:=L<VALUEWHEN(1,MARK,L) AND H<VALUEWHEN(1,MARK,H) AND HIGHESTSINCE(1,REF(MARK,-1),H)< VALUEWHEN(1,MARK,H);
SIG:=IF(MARK,1,IF(SET,0,PREV));
CROSS(SIG=0,0,5)
应该就是一个类似分形的指标,如果是下降的分形,要求最高点的K是它左右两边K的最高高点和最高低点,但左右两边的K可能是很多根
通常是比较常见的软件的代码可以进行一些转换。你说的这个Metastock 如果找不到相应的函数说明得话,就不行。没有函数说明 就没办法搞清楚代码具体的含义。
那我想编写:设某根K为A,当它左边出现比它更高高点和最高低点的K,同时它右边出现比它更高高点和最高低点的K,这时就在A的低点下方标识。应该怎么做呢
“当它左边出现比它更高高点和最高低点的K,同时它右边出现比它更高高点和最高低点的K”
这个条件是这个意思:左边K高点比A高,低点也比A高? 左右2边的条件一致?
但它们可能并不是左边第一根,或右边第一根,可能会出现中间间隔两三根的情况
M1R:=H<REFX(H,1) AND L<REFX(L,1);
M2R:=H<REFX(H,2) AND L<REFX(L,2);
M3R:=H<REFX(H,3) AND L<REFX(L,3);
MARKR:=M1R OR M2R OR M3R;
M1L:=H<REF(H,1) AND L<REF(L,1);
M2L:=H<REF(H,2) AND L<REF(L,2);
M3L:=H<REF(H,3) AND L<REF(L,3);
MARKL:=M1L OR M2L OR M3L;
DRAWICON(MARKR AND MARKL ,l,1);
必须限定在一个范围内。不限制没办法编写,上面代码是限定在3个K内。且左右不考虑是否对称。