文章目录
2026-03-17
报错代码
MA5 := MA(CLOSE, 5);
MA10 := MA(CLOSE, 10);
{ 新增:定义5日均量 }
VOL5 := MA(VOL, 5);
{ 修改输出:既要金叉,又要放量 }
XG: CROSS(MA5, MA10) AND VOL > VOL5;
报错 行5: 语法错误, 变量<新增:定义5日均量>未定义
原因:
这个报错的原因和刚才一样:同花顺的编译器把大括号 {} 里的中文注释当成了代码变量名。
虽然 {} 是标准的注释符号,但在某些特定版本的同花顺编辑器中,如果大括号前面没有换行,或者大括号紧贴着上一行代码,编译器偶尔会解析失败,把它当成上一行语句的一部分,从而报"变量未定义"。
✅ 绝对安全的写法(已修复)
为了确保万无一失,请遵循以下两个规则:
1、注释必须独占一行(上下都要有空行)。
2、不要在任何代码行的末尾直接加大括号注释。
修正后代码
bash
MA5 := MA(CLOSE, 5);
MA10 := MA(CLOSE, 10);
VOL5 := MA(VOL, 5);
XG: CROSS(MA5, MA10) AND VOL > VOL5;
报错
报错 行3: 语法错误, 变量<开始测试>未定义
代码:
bash
{开始测试}
MA5 := MA(CLOSE, 5);
这是个通用问题了,注释有问题。
解决方案:
1、调试的代码去掉大括号注释。
2、使用//来注释。
报错 行5: 语法错误, 错误的输出线型
这个报错非常顽固,说明你的同花顺版本对 DASHED 关键字的支持非常严格,或者在该版本中 DASHED 不能直接作为参数跟在颜色后面。
解决方案:
1、使用DOTLINE替换DASHED
2、使用LINETHICK1替换DASHED
实测两个都成功了。
错误代码
bash
均价乖离:=(CLOSE-分时均价)/分时均价*100;
乖离零轴:0, colorgreen, LINETHICK1;
上轨:0.8, COLORRED, DASHED;
下轨:-0.8, colorgreen, DASHED;
均价乖离线:均价乖离, colorwhite, LINETHICK2;
正确代码-DOTLINE版本
bash
均价乖离:=(CLOSE-分时均价)/分时均价*100;
乖离零轴:0, colorgreen, LINETHICK1;
上轨:0.8, COLORRED, DOTLINE;
下轨:-0.8, colorgreen, DOTLINE;
均价乖离线:均价乖离, colorwhite, LINETHICK2;
正确代码-LINETHICK1版本
bash
均价乖离:=(CLOSE-分时均价)/分时均价*100;
乖离零轴:0, colorgreen, LINETHICK1;
上轨:0.8, COLORRED, LINETHICK1;
下轨:-0.8, colorgreen, LINETHICK1;
均价乖离线:均价乖离, colorwhite, LINETHICK2;