Variable
来自tradeStar帮助系统
(版本间的差异)
(以“{| class="wikitable" |- |函数 || Variable |- | 别名 || 无 |- | 所属类别|| 变量声明 |- | 参数数量 || 0 |- | 运行模式|| 逐根/逐行 |- | 说明...”为内容创建页面) |
|||
第15行: | 第15行: | ||
| 用法|| 语法: | | 用法|| 语法: | ||
− | VARIABLE:varname1(initValue1),varname2(initValue2),.....; | + | VARIABLE:[IntraBarPersist]varname1(initValue1),varname2(initValue2),.....; |
initValue,该变量的初始值 | initValue,该变量的初始值 | ||
第30行: | 第30行: | ||
申明含5个字符串的数组并都初始化为'str' | 申明含5个字符串的数组并都初始化为'str' | ||
+ | |||
+ | 变量申明并不是必须的,在程序中可以直接对一个未申明的变量赋值。如果赋予的是常量,那么变量就默认成为一个单值;如果赋予的是序列那么变量就成为序列。 | ||
+ | |||
+ | '''变量类型的变化''' | ||
+ | |||
+ | 变量可以通过赋值的方式转变类型。 | ||
+ | 下例中,单值cc最初是单值0,通过赋予序列c变为序列类型。 | ||
+ | cc:=0; | ||
+ | cc:=c; | ||
+ | |||
+ | 在逐行模式下,序列变量如果赋予单值会转变为单值。但逐根模式下不会发生此转变。因为逐根模式下,一个序列的被赋值语句,真正被赋值的是序列的最后一个元素。 | ||
+ | 逐根模式下上例的执行效果可以理解为 | ||
+ | cc[0]:=c[0]; | ||
+ | cc[0]:=0; | ||
|} | |} | ||
+ | |||
+ | 注:关于逐根模式和逐行模式,请参看[[逐行和逐根]] | ||
+ | |||
+ | 关于IntraBarPersist,请参看[[IntraBarPersist_记住每笔]] |
2013年11月26日 (二) 14:52的最后版本
函数 | 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_记住每笔