以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  公式问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=76939)

--  作者:dmwws9998
--  发布时间:2015/3/26 13:06:41
--  公式问题
G:=(H+L+O+C)/4;


G1:=H-L;//单根K线的幅度
G2:=(MA(H,20)-MA(L,20))/20;//K线平均幅度
FD1:=H-L>G2*F/100;
FD2:=H-L<G2*5;
SYX:=O-L>(H-O)*5;
XYX:=H-C>(C-L)*5;
DY1:ISUP() AND RANGE(H-L ,FD1 ,FD2 );
DY2:ISDOWN() AND RANGE(H-L ,FD1 ,FD2 );

MA1:MA(C,N1);

PZ:=LAST(MA1<H AND MA1>L,M1,M2);

DRAWTEXT(SYX AND DY1 AND PZ ,L,\'底\');
DRAWTEXT(XYX AND DY2 AND PZ ,H,\'顶\');     请问,这个公式有哪些不对,测试通过,但我调整参数时就发现没有变动,文字也没显示


--  作者:jinzhe
--  发布时间:2015/3/26 13:52:23
--  
请贴出全部的代码,
--  作者:dmwws9998
--  发布时间:2015/3/26 14:17:08
--  
G:=(H+L+O+C)/4;


G1:=H-L;//单根K线的幅度
G2:=(MA(H,20)-MA(L,20))/20;//K线平均幅度
FD1:=H-L>G2*F/100;
FD2:=H-L<G2*5;
SYX:=O-L>(H-O)*5;
XYX:=H-C>(C-L)*5;
DY1:ISUP() AND RANGE(H-L ,FD1 ,FD2 );
DY2:ISDOWN() AND RANGE(H-L ,FD1 ,FD2 );

MA1:MA(C,N1);

PZ:=LAST(MA1<H AND MA1>L,M1,M2);

DRAWTEXT(FD1 AND PZ ,L,\'底\');
DRAWTEXT(FD2 AND  PZ ,H,\'顶\');

老师,全部代码都在这,你帮忙看看,哪里逻辑不对,怎么调整参数会没反应呢,肯定没编好。

--  作者:jinzhe
--  发布时间:2015/3/26 14:30:46
--  
你把参数的也贴出来,少了好多定义
--  作者:dmwws9998
--  发布时间:2015/3/26 15:20:29
--  
G:=(H+L+O+C)/4;


G1:=H-L;//单根K线的幅度
G2:=(MA(H,20)-MA(L,20))/20;//K线平均幅度
FD1:=H-L>G2*F/100;
FD2:=H-L<G2*5;
SYX:=O-L>(H-O)*5;
XYX:=H-C>(C-L)*5;
DY1:ISUP() AND RANGE(H-L ,FD1 ,FD2 );
DY2:ISDOWN() AND RANGE(H-L ,FD1 ,FD2 );

MA1:MA(C,N1);

PZ:=LAST(MA1<H AND MA1>L,M1,M2);

DRAWTEXT(FD1 AND PZ ,L,\'底\');
DRAWTEXT(FD2 AND  PZ ,H,\'顶\');
参数N1  3 , M1  2, M2  6,  F  100,

--  作者:jinzhe
--  发布时间:2015/3/26 15:39:32
--  

G2:=(MA(H,20)-MA(L,20));

 

G2不该再除以20,这样写已经是20个周期的幅度均值了


--  作者:dmwws9998
--  发布时间:2015/3/26 16:05:32
--  
对,但不单纯是这个问题,这个指标不完整,我的意思是同时满足AND连接的那几个条件,但实际我编的连接不了,请老师补充,谢谢
--  作者:jinzhe
--  发布时间:2015/3/26 16:20:39
--  
不明白你讲的,我改了上面的20之后,就可以使用了,文字也显示了
--  作者:dmwws9998
--  发布时间:2015/3/26 18:32:13
--  
G:=(H+L+O+C)/4;


G1:=H-L;//单根K线的幅度
G2:=(MA(H,20)-MA(L,20));//K线平均幅度
FD1:=H-L>G2*F/100;//幅度大于G2百分之F
FD2:=H-L<G2*5;    //幅度大于G2的5倍
SYX:=ISUP() and O-L>(H-O)*5;//收阳且O-L大于H-O 五倍
XYX:=ISDOWN() H-C>(C-L)*5;//收阴且O-L大于H-O 五倍
DY1:ISUP() AND RANGE(H-L ,FD1 ,FD2 );//收阳且幅度大于FD1小于FD2
DY2:ISDOWN() AND RANGE(H-L ,FD1 ,FD2 );//收阴且幅度大于FD1小于FD2

MA1:MA(C,N1);

PZ:=LAST(MA1<H AND MA1>L,M1,M2);//MA1在M1和M2周期内小于最高大于最低,

DRAWTEXT(FD1 AND SYX AND DY1 AND PZ ,L,\'底\');//当我把SYX和DY1两个条件加进来就不显示文字了
DRAWTEXT(FD2 AND XYX AND DY2 AND PZ ,H,\'顶\');//当我把SYX和DY2两个条件加进来就不显示文字了

这个做了详细说明,还请老师帮忙解决,帮我完善吧,我编不出来。谢谢


--  作者:jinzhe
--  发布时间:2015/3/27 8:55:27
--  
那就说明你你的那些条件不能同时成立