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

个人工具
名字空间

变换
操作
导航
工具箱