请问通达信中的IF语句怎么编写
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:=3*K-2*D;
IF(J>100,100,IF(J<0,0,J));
如法炮制
如何判断通达信函数的返回值是有效数
如何判断一个函数是否有返回值?
陡变吧ZYD 浏览 384 次 2013-11-30 21:11
我有更好的答案
2013-11-30 22:26
# 知识大富翁—值得血拼的不止双11!#
最佳答案
不过,我还是建议你最好在 main 函数的最后加上 return 语句,
关于 void main
在 C 和 C++ 中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回任何信息时可以把 main 函数定义成 void main(void) 。然而这是错误的!main 函数的返回值应该定义为 int 类型,C 和 C++ 标准中都是这样规定的。虽然在一些编译器中,void main 可以通过编译(如 vc6),但并非所有编译器都支持 void main ,因为标准中从来没有定义过 void main 。g++3.2 中如果 main 函数的返回值不是 int 类型,就根本通不过编译。而 gcc3.2 则会发出警告。所以,如果你想你的程序拥有很好的可移植性,请一定要用 int main 。
4. 返回值的作用
main 函数的返回值用于说明程序的退出状态。如果返回 0,则代表程序正常退出,否则代表程序异常退出。下面我们在 winxp 环境下做一个小实验。首先编译下面的程序:
int main( void ){return 0;}然后打开附件里的“命令提示符”,在命令行里运行刚才编译好的可执行文件,然后输入“echo %ERRORLEVEL%”,回车,就可以看到程序的返回值为 0 。假设刚才编译好的文件是 a.exe ,如果输入“a && dir”,则会列出当前目录下的文件夹和文件。但是如果改成“return -1”,或者别的非 0 值,重新编译后输入“a && dir”,则 dir 不会执行。因为 && 的含义是:如果 && 前面的程序正常退出,则继续执行 && 后面的程序,否则不执行。也就是说,利用程序的返回值,我们可以控制要不要执行下一个程序。这就是 int main 的好处。如果你有兴趣,也可以把 main 函数的返回值类型改成非 int 类型(如 float),重新编译后执行“a && dir”,看看会出现什么情况,想想为什么会出现那样的情况。
自己写的通达信DLL函数如何返回字符串
SR1:=......是表示建立一个名叫“SR1”的变量,其内容就是省略号的部分。 第二个等号是一个罗辑判断,是指前面第20天的最高价与前面(2*20+1)天内的最高价判断是否相等,如果相等返回1,否则为0。
通达信公式 使用if后 某个操作数没有相应的操作符匹配
DD:=IF(C > 0,,22); 你这句里有问题,它是文字字符,应该使用数字,如果你想标注文字:,那么可以用以下语句:DRAWTEXT(C>0,L,); 如果想给DD赋值,且以前定义过这个数值,那么这句应该改成:DD:=IF(C>0,,22);
哪位好心人知道如图里通达信的文字如何在副图里显示出来,(显示文字的公式是什么)感激不尽
上图眼花缭乱,不如不用。再看真的,是要显示个股所属板块分类吧
如何在通达信公式中添加文字,并且使字符串合法
怎样在指标里加上大的文字