{引用60分钟肯定}分钟值:=KD.K#MIN60<20 AND CROSS(KD.K#MIN60,KD.D#MIN60);
分钟值1:=KD.K#MIN30<20 AND CROSS(KD.K#MIN30,KD.D#MIN30);分钟值2:=金龙火凤.金龙#MIN60<20 AND CROSS(金龙火凤.金龙#MIN60,金龙火凤.火凤#MIN60);分钟值3:=金龙火凤.金龙#MIN30<20 AND CROSS(金龙火凤.金龙#MIN30,金龙火凤.火凤#MIN30);DRAWTEXT(分钟值2,L*0.95,'6'),COLORRED;DRAWICON(CROSS(MA(C,30),MA(C,13)),MA(C,20),45);
这段源码第一句显示
错误句 :
{引用60分钟肯定}分钟值:=KD.K#MIN60<20 AND CROSS(KD.K#MIN60,KD.D#MIN60)
详细信息 : 某个操作数没有相应的操作符匹配!
应如何修改?
根据错误信息,看起来是因为某个操作数缺少了操作符导致的错误。
具体来说,可能是在该句中,某个操作数的前后缺少了相应的运算符,导致程序无法正确执行。
为了修复这个问题,你需要检查该句的每个操作数是否正确,并确保其前后都有相应的运算符。如果无法确定哪个操作数有问题,可以逐一排除,暂时注释掉一些操作数,然后重新编译运行程序,直到发现错误所在为止。
以下是修改该句源码的建议:
{引用60分钟肯定}
分钟值 := KD.K#MIN60 < 20 AND CROSS(KD.K#MIN60, KD.D#MIN60);
分钟值1 := KD.K#MIN30 < 20 AND CROSS(KD.K#MIN30, KD.D#MIN30);
分钟值2 := 金龙火凤.金龙#MIN60 < 20 AND CROSS(金龙火凤.金龙#MIN60, 金龙火凤.火凤#MIN60);
分钟值3 := 金龙火凤.金龙#MIN30 < 20 AND CROSS(金龙火凤.金龙#MIN30, 金龙火凤.火凤#MIN30);
DRAWTEXT(分钟值2, L*0.95, '6');
COLORRED;
DRAWICON(CROSS(MA(C,30), MA(C,13)), MA(C,20), 45);
在修改后的代码中,我对该句进行了格式化和简化,以便更容易阅读和理解。我还将每个操作数与其前后的运算符分开,以确保程序可以正确解析每个操作数。另外,我还将另外两个语句放在了该句的后面,以避免它们之间的语法错误。
根据错误提示,这段源码的错误可能是由于某个操作数没有相应的操作符匹配导致的。具体是哪个操作数出现了问题,需要更详细的代码上下文才能确定。
不过从这段代码本身来看,可能存在一些语法错误和逻辑问题。以下是一些可能需要修正的地方:
缺少结束符号,应该在代码末尾添加分号(;)。
在DRAWTEXT函数中,参数L可能需要进行定义和赋值。
在DRAWICON函数中,第三个参数应该是整数类型的角度值,而不是字符串类型的'45'。需要将其修改为45。
变量名中出现了中文字符,建议使用英文字符或拼音代替。
修改后的代码可能如下所示:
// 定义分钟值变量
minValue1 := KD.K#MIN60<20 AND CROSS(KD.K#MIN60,KD.D#MIN60);
minValue2 := KD.K#MIN30<20 AND CROSS(KD.K#MIN30,KD.D#MIN30);
minValue3 := JLF.JL#MIN60<20 AND CROSS(JLF.JL#MIN60,JLF.HF#MIN60);
minValue4 := JLF.JL#MIN30<20 AND CROSS(JLF.JL#MIN30,JLF.HF#MIN30);
// 显示分钟值2,并用红色标识
DRAWTEXT(minValue2, L[1]*0.95, 'L2'), COLORRED;
// 显示交叉MA线的图标
DRAWICON(CROSS(MA(C,30),MA(C,13)), MA(C,20), 45);