老师,您好。
我试了以下代码:
==========================
test:=0
VARIABLE: vtest=0;
GLOBALVARIABLE: gtest=0;
debugout('tp1: test = %.2f', test);
test:=1;
debugout('tp2: test = %.2f', test);
debugout('tp1: vtest = %.2f', vtest);
vtest:=1;
debugout('tp2: vtest = %.2f', vtest);
debugout('tp1: gtest = %.2f', gtest);
gtest:=1;
debugout('tp2: gtest = %.2f', gtest);
==========================
输出结果是:
tp1: test = 0.00
tp2: test = 1.00
tp1: vtest = 0.00
tp2: vtest = 1.00
tp1: gtest = 0.00
tp2: gtest = 1.00
运行结束
tp1: test = 0.00
tp2: test = 1.00
tp1: vtest = 0.00
tp2: vtest = 1.00
tp1: gtest = 1.00
tp2: gtest = 1.00
运行结束
这样看来,有没有VARIABLE效果是一样的,每次循环这个变量都会别初始化,对吗?
谢谢!
这个是在同一根k线上才是这的样,同一根k线数据还没有被计算,
你到第二根k线看看输出结果,variable的那个是不是都是1了
[此贴子已经被作者于2014/6/3 15:21:13编辑过]
?test不是全局变量,是普通变量,每根k线都会被重新赋值成0,这个不明白?
“(test就是vtest)”
这里的test就是vtest,真实的代码是这个:
VARIABLE: test=0;
GLOBALVARIABLE: gtest=0;
debugout('tp1: test = %.2f', test);
test:=1;
debugout('tp2: test = %.2f', test);
debugout('tp1: gtest = %.2f', gtest);
gtest:=1;
debugout('tp2: gtest = %.2f', gtest);
谢谢~:)
好吧。
代码:
VARIABLE: test=0;
GLOBALVARIABLE: gtest=0;
debugout('tp1: test = %.2f', test);
test:=1;
debugout('tp2: test = %.2f', test);
debugout('tp1: gtest = %.2f', gtest);
gtest:=1;
debugout('tp2: gtest = %.2f', gtest);
输出:
14.06.03 14:54:48 IF00
tp1: test = 0.00
14.06.03 14:54:48 IF00
tp2: test = 1.00
14.06.03 14:54:48 IF00
tp1: gtest = 0.00
14.06.03 14:54:48 IF00
tp2: gtest = 1.00
14.06.03 14:54:48 IF00
运行结束
14.06.03 14:54:58 IF00
tp1: test = 0.00
14.06.03 14:54:58 IF00
tp2: test = 1.00
14.06.03 14:54:58 IF00
tp1: gtest = 1.00
14.06.03 14:54:58 IF00
tp2: gtest = 1.00
14.06.03 14:54:58 IF00
运行结束
14.06.03 14:55:08 IF00
tp1: test = 0.00
14.06.03 14:55:08 IF00
tp2: test = 1.00
14.06.03 14:55:08 IF00
tp1: gtest = 1.00
14.06.03 14:55:08 IF00
tp2: gtest = 1.00
14.06.03 14:55:08 IF00
运行结束
14.06.03 14:55:18 IF00
tp1: test = 0.00
14.06.03 14:55:18 IF00
tp2: test = 1.00
14.06.03 14:55:18 IF00
tp1: gtest = 1.00
14.06.03 14:55:18 IF00
tp2: gtest = 1.00
14.06.03 14:55:18 IF00
运行结束
14.06.03 14:55:28 IF00
tp1: test = 0.00
14.06.03 14:55:28 IF00
tp2: test = 1.00
14.06.03 14:55:28 IF00
tp1: gtest = 1.00
14.06.03 14:55:28 IF00
tp2: gtest = 1.00
14.06.03 14:55:28 IF00
运行结束
14.06.03 14:55:38 IF00
tp1: test = 0.00
14.06.03 14:55:38 IF00
tp2: test = 1.00
14.06.03 14:55:38 IF00
tp1: gtest = 1.00
14.06.03 14:55:38 IF00
tp2: gtest = 1.00
14.06.03 14:55:38 IF00
运行结束
14.06.03 14:55:48 IF00
tp1: test = 0.00
14.06.03 14:55:48 IF00
tp2: test = 1.00
14.06.03 14:55:48 IF00
tp1: gtest = 1.00
14.06.03 14:55:48 IF00
tp2: gtest = 1.00
14.06.03 14:55:48 IF00
运行结束
14.06.03 14:55:58 IF00
tp1: test = 0.00
14.06.03 14:55:58 IF00
tp2: test = 1.00
14.06.03 14:55:58 IF00
tp1: gtest = 1.00
14.06.03 14:55:58 IF00
tp2: gtest = 1.00
14.06.03 14:55:58 IF00
运行结束
14.06.03 14:56:08 IF00
tp1: test = 0.00
14.06.03 14:56:08 IF00
tp2: test = 1.00
14.06.03 14:56:08 IF00
tp1: gtest = 1.00
14.06.03 14:56:08 IF00
tp2: gtest = 1.00
14.06.03 14:56:08 IF00
运行结束
14.06.03 14:56:18 IF00
tp1: test = 0.00
14.06.03 14:56:18 IF00
tp2: test = 1.00
14.06.03 14:56:18 IF00
tp1: gtest = 1.00
14.06.03 14:56:18 IF00
tp2: gtest = 1.00
14.06.03 14:56:18 IF00
运行结束
14.06.03 14:56:28 IF00
tp1: test = 0.00
14.06.03 14:56:28 IF00
tp2: test = 1.00
14.06.03 14:56:28 IF00
tp1: gtest = 1.00
14.06.03 14:56:28 IF00
tp2: gtest = 1.00
14.06.03 14:56:28 IF00
运行结束
14.06.03 14:56:38 IF00
tp1: test = 0.00
14.06.03 14:56:38 IF00
tp2: test = 1.00
14.06.03 14:56:38 IF00
tp1: gtest = 1.00
14.06.03 14:56:38 IF00
tp2: gtest = 1.00
14.06.03 14:56:38 IF00
运行结束
14.06.03 14:56:48 IF00
tp1: test = 0.00
14.06.03 14:56:48 IF00
tp2: test = 1.00
14.06.03 14:56:48 IF00
tp1: gtest = 1.00
14.06.03 14:56:48 IF00
tp2: gtest = 1.00
14.06.03 14:56:48 IF00
运行结束
14.06.03 14:56:58 IF00
tp1: test = 0.00
14.06.03 14:56:58 IF00
tp2: test = 1.00
14.06.03 14:56:58 IF00
tp1: gtest = 1.00
14.06.03 14:56:58 IF00
tp2: gtest = 1.00
14.06.03 14:56:58 IF00
运行结束
14.06.03 14:57:08 IF00
tp1: test = 0.00
14.06.03 14:57:08 IF00
tp2: test = 1.00
14.06.03 14:57:08 IF00
tp1: gtest = 1.00
14.06.03 14:57:08 IF00
tp2: gtest = 1.00
14.06.03 14:57:08 IF00
运行结束
14.06.03 14:57:18 IF00
tp1: test = 0.00
14.06.03 14:57:18 IF00
tp2: test = 1.00
14.06.03 14:57:18 IF00
tp1: gtest = 1.00
14.06.03 14:57:18 IF00
tp2: gtest = 1.00
14.06.03 14:57:18 IF00
运行结束
14.06.03 14:57:28 IF00
tp1: test = 0.00
14.06.03 14:57:28 IF00
tp2: test = 1.00
14.06.03 14:57:28 IF00
tp1: gtest = 1.00
14.06.03 14:57:28 IF00
tp2: gtest = 1.00
14.06.03 14:57:28 IF00
运行结束
14.06.03 14:57:38 IF00
tp1: test = 0.00
14.06.03 14:57:38 IF00
tp2: test = 1.00
14.06.03 14:57:38 IF00
tp1: gtest = 1.00
14.06.03 14:57:38 IF00
tp2: gtest = 1.00
14.06.03 14:57:38 IF00
运行结束
14.06.03 14:57:48 IF00
tp1: test = 0.00
14.06.03 14:57:48 IF00
tp2: test = 1.00
14.06.03 14:57:48 IF00
tp1: gtest = 1.00
14.06.03 14:57:48 IF00
tp2: gtest = 1.00
14.06.03 14:57:48 IF00
运行结束
14.06.03 14:57:59 IF00
tp1: test = 0.00
14.06.03 14:57:59 IF00
tp2: test = 1.00
14.06.03 14:57:59 IF00
tp1: gtest = 1.00
14.06.03 14:57:59 IF00
tp2: gtest = 1.00
14.06.03 14:57:59 IF00
运行结束
14.06.03 14:58:09 IF00
tp1: test = 0.00
14.06.03 14:58:09 IF00
tp2: test = 1.00
14.06.03 14:58:09 IF00
tp1: gtest = 1.00
14.06.03 14:58:09 IF00
tp2: gtest = 1.00
14.06.03 14:58:09 IF00
运行结束