输出代码写错了,你输出代码是怎么写的?
sp1:='cu1403';
金字塔是没有这种品种代码的,你可以按下F2,看看动态牌上的代码是什么样的格式
sp1:='cu1403';
改成
sp1:='cu03';
sp1:='cu1403'; 改成 sp1:='cu03'; |
现在是这个问题了! macd_sp1:=stkindi(sp1,'macd.macd1',0,dotime,0); macd_sp1_1:=stkindi(sp1,'macd.MACD1',0,dotime,-1); macd_sp1_2:=stkindi(sp1,'macd.MACD1',0,dotime,-2); 这个取值的问题,就是要把数据窗口打开才能正确显示,真的太不爽了。如果没有打开数据窗口就显示乱码。这个软件真的要优化一下。我一下子要取5个或10个商品那要打开10个窗口。 把这里面的数据 代入我的定定义函数,算出来的值,都是0,怎么回事啊!我一般用逐K线模式。序列模拟试试也是一样的结果! csp1:=checkmacd(macd_sp1,macd_sp1_1,macd_sp1_2); 用 MSGOUT(1,numtostr(csp1,2)); 值都是0 ,请问一下是什么问题啊!我都快搞崩溃了! Function checkmacd(Formula,sn1,sn2,sn3) '系统会在逐K线模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码 checkmacd=0 if sn1>0 and sn2<0 then checkmacd=1 if sn1>0 and sn2>0 and sn3<0 then checkmacd=1 if sn1<0 and sn2>0 then checkmacd=-1 if sn1<0 and sn2<0 and sn3>0 then checkmacd=-1 End Function |