Variable
来自tradeStar帮助系统
函数 | Variable |
别名 | 无 |
所属类别 | 变量声明 |
参数数量 | 0 |
运行模式 | 逐根/逐行 |
说明 | 申明并初始化变量 |
用法 | 语法:
VARIABLE:[IntraBarPersist]varname1(initValue1),varname2(initValue2),.....; initValue,该变量的初始值 例如: variable: numericSimple x(1)”,y(CLOSE),ARR[10](0),SARR[5]('str'); 表示定义单值变量x并初始化为1, 申明序列变量y并初始化为收盘价, 申明含10个浮点数的数组并全部初始化为0 申明含5个字符串的数组并都初始化为'str' 变量申明并不是必须的,在程序中可以直接对一个未申明的变量赋值。如果赋予的是常量,那么变量就默认成为一个单值;如果赋予的是序列那么变量就成为序列。 变量类型的变化 变量可以通过赋值的方式转变类型。 下例中,单值cc最初是单值0,通过赋予序列c变为序列类型。 cc:=0; cc:=c; 在逐行模式下,序列变量如果赋予单值会转变为单值。但逐根模式下不会发生此转变。因为逐根模式下,一个序列的被赋值语句,真正被赋值的是序列的最后一个元素。 逐根模式下上例的执行效果可以理解为 cc[0]:=c[0]; cc[0]:=0; |
注:关于逐根模式和逐行模式,请参看逐行和逐根
关于IntraBarPersist,请参看IntraBarPersist_记住每笔