以文本方式查看主题

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

--  作者:wskcom
--  发布时间:2012/3/20 21:19:26
--  这个if then函数条件如何写

if cond

then

{下面这两个均线专门用在股指期货上}

ma5:ma(c,5);

ma10:ma(c,10);

else

{下面这两个均线专门用在商品期货上}

ma20:ma(c,20);

ma60:ma(c,60);

 

这个程序要实现的功能是当我在浏览k线翻页时候,

当前品种是股指期货时均线只显示上面的两天均线ma5和ma10,

当前品种是商品期货时均线只显示上面的ma20和ma60,现在的问题是

这个语句里面的cond条件如何写呢。


--  作者:Leon
--  发布时间:2012/3/21 8:57:14
--  
楼主可以参考字符串函数中的MARKETLABEL()和STKLABEL()函数
--  作者:just
--  发布时间:2012/3/21 8:57:37
--  

工作人员在处理,稍后回复


--  作者:Leon
--  发布时间:2012/3/21 9:27:31
--  

仅供参考

IF STRCMP(STKLABEL ,\'IF00\' )<>0 THEN
BEGIN
//下面这两个均线专门用在股指期货上
ma5:ma(c,5);
ma10:ma(c,10);
END
//用于商品期货
IF STRCMP(STKLABEL,\'IF00\')<>0 THEN
BEGIN
ma20:ma(c,20);
ma60:ma(c,60);
END


--  作者:Leon
--  发布时间:2012/3/21 9:57:31
--  

上面那个判断符号写错了,不好意思,楼主参考这个吧

 

AA5:=MA(C,5);
AA10:=MA(C,10);
AA20:=MA(C,20);
AA60:=MA(C,60);


IF STRCMP(STKLABEL ,\'IF00\' )=0 THEN
BEGIN
//下面这两个均线专门用在股指期货上
MA5:AA5;
MA10:AA10;
END
//用于商品期货
IF STRCMP(STKLABEL,\'IF00\')<>0 THEN
BEGIN
MA20:AA20;
MA60:AA60;
END


--  作者:wskcom
--  发布时间:2012/3/21 18:55:07
--  

我试过了 不行啊 股指期货和商品期货上的指标都是显示的是ma20和ma60均线


--  作者:admin
--  发布时间:2012/3/22 17:37:34
--  

AA5:=MA(C,5);
AA10:=MA(C,10);
AA20:=MA(C,20);
AA60:=MA(C,60);


IF STRCMP(STRLEFT(STKLABEL,2) ,\'IF\' )=0 THEN
BEGIN
//下面这两个均线专门用在股指期货上
MA5:AA5;
MA10:AA10;
END
//用于商品期货
IF STRCMP(STRLEFT(STKLABEL,2),\'IF\')<>0 THEN
BEGIN
MA20:AA20;
MA60:AA60;
END