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_记住每笔

个人工具
名字空间

变换
操作
导航
工具箱