在编写公式过程中存在的问题有两大类,一类是主观问题。确实有一部分朋友就是拿来主义,不问前因后果,就一个复制、粘贴,测试通不过就来问。
无论是写文章还是做视频教大家编写公式,初衷就是想帮助那些想学习编写公式的朋友,对于这些主观上不想学,只知道拿来主义的,说句实在话,谁也帮不了你,我也帮不了你。
还有一类就是在编写的过程中出现的一些差错,是客观原因,本文就把一些常见得容易出错的点在这里总结一下,便于朋友们在今后的学习中少出错。
一、对一些基本函数不了解
有个朋友问我,C是什么意思?我叫他去看视频第二课。
一根K线有四个价格:
开盘价是OPEN,简写成O;
收盘价是CLOSE,简写成C;
最高价是HIGH,简写成H;
最低价LOW,简写成L。
这里再重申一下,希望再也不要有人问这个问题了。
二、函数中缺少变量:
比如:5日移动均线的源码为:MA(C,5);在MA后面的括号里有两个参数要填。
在写单一函数时,往往都会正确地填写。但如果出现嵌套函数,就容易出现漏写。
比如:昨日的5日均线值时,应该写成:REF(MA(C,5),1);如果写成REF(MA(C,5)),会出现什么情况?
动态解释里提示:函数REF带的参数太少,至少要2个参数!
以后遇到这种问题时,就到插入函数里,把这个函数调出来,仔细比对自己的公式里少了什么。
三、句子结尾没写分号“;”
例如:
图中第三行结尾少写了个分号“;”,结果公式测试时就出现了“在变量MA4前又错误的定义一次变量”的提示。
也就是说,如果测试出现“在***前又错误的定义一次变量”,那就要去检查一下,是否上一行的结尾少写了分号。
四、输入的标点符号是在中文状态下输入的
(1)在数字后面输入中文状态下的符号:
例如:在数字后面输入分号,英文状态下显示为黄色,而中文状态下显示出黑色,动态翻译就是出现“未知字符串”。
(2)在函数里输入中文状态下的符号:
同理,图中第一句是英文状态下输入的符号,是正常显示;第二句是在中文状态下输入的符号,和第一句比较一下,差别在哪里?
再看动态解释:某个操作数没有相应的操作符匹配。
五、没有在参数区域设置参数
例如:编写四条线的移动均线系统,每一条代码后面都跟了一个参数,分别是N1、N2、N3、N4,但参数区域却没有填写,系统给出的错误提示是“未知字符串N1”
正确的写法应该是:
关于参数的最小值、最大值和缺省值的填法,再说一遍吧,以后再问就不回答了,直接看文章吧。
最小值填0或者填1都可以;拾荒网股票学习网专注短线龙头战法~
最大值要填比缺省值还要大的数,大多少都无所谓,此例中我填的是1000;
缺省值是语句里要反映的数值。
结束语:
今天把朋友们在学习过程中遇到的常见问题作了分析,希望朋友们以后遇到公式编写中出现问题时,可以先根据本文找找原因。不要一有问题就找老师。
因为你是对照自己的公式编辑器来找原因的,有图有真相。
若你出现问题就问老师,一来老师很忙,等看到你的问题时已经过了好多时间;二来,老师看不到你的公式编辑器写的是什么,盲人摸象,又怎么能说清楚呢?
标签: 通达信指标编写