以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=173294)

--  作者:shlzy
--  发布时间:2019/11/27 8:46:07
--  [求助]请老师修改这个三合线公式
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)

--  作者:FireScript
--  发布时间:2019/11/27 9:05:40
--  
你这是要怎么改?原先是哪个软件里的代码?

--  作者:shlzy
--  发布时间:2019/11/27 9:08:59
--  
是书上附的代码,说是Metastock语言的
--  作者:shlzy
--  发布时间:2019/11/27 9:10:42
--  
应该就是一个类似分形的指标,如果是下降的分形,要求最高点的K是它左右两边K的最高高点和最高低点,但左右两边的K可能是很多根
--  作者:FireScript
--  发布时间:2019/11/27 9:23:56
--  
通常是比较常见的软件的代码可以进行一些转换。你说的这个Metastock 如果找不到相应的函数说明得话,就不行。没有函数说明 就没办法搞清楚代码具体的含义。

--  作者:shlzy
--  发布时间:2019/11/27 9:32:07
--  
那我想编写:设某根K为A,当它左边出现比它更高高点和最高低点的K,同时它右边出现比它更高高点和最高低点的K,这时就在A的低点下方标识。应该怎么做呢
--  作者:FireScript
--  发布时间:2019/11/27 9:37:49
--  
 “当它左边出现比它更高高点和最高低点的K,同时它右边出现比它更高高点和最高低点的K”
这个条件是这个意思:左边K高点比A高,低点也比A高? 左右2边的条件一致?

--  作者:shlzy
--  发布时间:2019/11/27 9:40:23
--  
是的
--  作者:shlzy
--  发布时间:2019/11/27 9:41:09
--  
但它们可能并不是左边第一根,或右边第一根,可能会出现中间间隔两三根的情况
--  作者:FireScript
--  发布时间:2019/11/27 10:39:53
--  
 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内。且左右不考虑是否对称。