moneybookers收款流程:金字塔(控制语句)
来源:百度文库 编辑:中财网 时间:2024/05/08 14:25:08
@=引用操作符
引用操作符
例如:
"INDIE.VAR"(P1,P2) 引用INDI指标的VAR输出,计算参数为P1,P2
。若没有指定公式线,系统将取最后一行公式输出
数据类型有TICK、MIN1、MIN3、MIN5、MIN10、MIN15、MIN30、MIN60、DAY、WEEK、MONTH、
YEAR、MULTIDAY、MULTIMIN、MULTISEC、MULTIHOUR、QUARTER、SEMIYEAR、SOLARTERM
"MACD#WEEK"(26,10,5) 引用周线数据的MACD指标最后一行公式输出
"MACD"表示该指标的最后—行公式输出并且使用公式的默认参数。
"000001$CLOSE" 引用品种000001的收盘价
"SZ000001$CLOSE#WEEK" 引用SZ市场的品种000001周线收盘价
"VOL##DAY"引用日线数据的前一周期的VOL指标
"DLLNAME@FNCNAME"(P1,P2) 引用DLLNAME.DLL的FNCNAME函数,计算参数为P1,P2
[]=数组下标
对下标对应的数组或序列元素进行取值或赋值
数组下标从1开始直到数据数量
例如:
VARIABLE:VARR1[10]=0,SARR[5]='STR';VARR1[1]:=VARR1[10];
定义1个含10个元素的数组并进行取值和赋值
又如移动平均线可通过如下循环语句和数组操作实现:
INPUT:N(5,2,500); //参数申明
VARIABLE:I=0,S=0;
VAR1:=C; //变量申明
//为了加快运算速度,只有最后一个周期时才循环计算
IF NOT(ISLASTBAR) THEN EXIT;
FOR J=1 TO DATACOUNT DO BEGIN
S:=S+VAR1[J];
IF J>=N THEN BEGIN
IF J>N THEN
S:=S-VAR1[J-N];
MA1[J]:S/N; //实现MA(C,N)
I:=0;
END;
END;
AND=与
逻辑与运算
用法
A AND B
表示条件A与条件B同时成立
BEGIN=把多条语句看作一条语句
把多条语句看作一条语句
语法:BEGIN...END
BREAK=跳出循环
跳出循环
语法:BREAK;
CONTINUE=继续循环
使本次循环提前结束(不再执行CONTINUE
下面的语句),然后再根据循环条件是否满足决定是否进入下次循环。
DO=执行语句
执行语句
语法:
FOR VAR=N1 TO N2 DO EXPR;
WHILE COND DO EXPR
ENTERLONG=开多
交易系统之多头买入信号
例如:
ENTERLONG:CROSS(VAR1,VAR2)
ENTERSHORT=开空
交易系统之空头买入信号
例如:
ENTERSHORT:CROSS(VAR1,VAR2)
EXIT=终止执行
终止公式执行
语法:EXIT;
EXITLONG=平多
交易系统之多头卖出信号
例如:
EXITLONG:CROSS(VAR1,VAR2)
EXITSHORT=平空
交易系统之空头卖出信号
例如:
EXITSHORT:CROSS(VAR1,VAR2)
FOR=循环语句
语法:
FOR VAR=N1 TO N2 DO EXPR;
从 VAR=N1 开始到 VAR=N2 开始循环执行 EXPR 语句,每执行一次VAR加1
FOR VAR=N1 DOWNTO N2 DO EXPR2;
从 VAR=N1 开始到 VAR=N2 开始循环执行 EXPR 语句,每执行一次VAR减1
注意:请尽量不要在FOR循环控制语句中使用MA,HHV,LLV等带有序列变量的统计类函数,
虽然能通过编译,但是会运行不正常,应该把他们放在语句的外面计算
GOTO=无条件跳转
无条件转向公式内的某一处,公式必须指出转向的目标行,目标行用标号指明。其语法格式为:
GOTO 标号@
例如:
IF ISLASTBAR THEN GOTO QUITLINE; //最后一个周期跳过均线计算行
B:MA(C,5);
QUITLINE@ EXIT;
IF THEN=条件语句
语法:IF COND THEN EXPR1 ELSE EXPR2
当满足 COND 条件的时候,执行语句 EXPR1,否则执行 EXPR2 语句
注意:请尽量不要在IF THEN条件控制语句中使用MA,HHV,LLV等带有序列变量的统计类函数,
虽然能通过编译,但是会运行不正常,应该把他们放在语句的外面计算
条件语句用法
条件语句中有 if then begin 和if then
这两个结构的用法和区别在哪里
if then
begin
//语句中间可以有若干行语句
end
if then
//语句下只能有一行
INPUT=申明参数
申明并设置参数
语法:
INPUT:PNAME1(DFT,MIN,MAX,STEP),PNAME2(DFT,MIN,MAX,STEP)...;
PNAME表示参数名, DFT表示缺省值
MIN表示最小值,MAX表示最大值
STEP表示优化步长,除DEFAULT外都可省略
例如:
INPUT:N(5), M(10,1,100,2);
表示定义参数N,缺省值为5
定义参数M,缺省值为10,最小值为1,最大值为100,优化步长为2
OR=或
逻辑或运算
用法
A OR B
表示条件A与条件B只要有一个成立即可
REFLINE=设置坐标线
设置坐标线
语法:
REFLINE:N1,N2,...,NX;
例如:
REFLINE:0,20,50,80,100;
表示画出对应值为0,20,50,80,100的坐标线
REPEAT=循环语句
语法:REPEAT EXPR UNTIL COND
循环执行语句 EXPR 直到满足 COND 条件的时候才中止
注意:请尽量不要在REPEAT条件控制语句中使用MA,HHV,LLV等带有序列变量的统计类函数,
虽然能通过编译,但是会运行不正常,应该把他们放在语句的外面计算
VARIABLE=申明变量
申明并初始化变量;
语法:
VARIABLE:VARNAME1=INITVALUE1,VARNAME2=INITVALUE2...;
例如:
VARIABLE:X=1,Y=CLOSE,ARR[10]=0,SARR[5]='STR';
表示定义常数变量X并初始化为1,
申明序列变量Y并初始化为收盘价,
申明含10个浮点数的数组并全部初始化为0
申明含5个字符串的数组并都初始化为'STR'
WHILE=循环语句
语法:WHILE COND DO EXPR
当满足 COND 条件的时候,循环执行语句 EXPR
注意:请尽量不要在WHILE条件控制语句中使用MA,HHV,LLV等带有序列变量的统计类函数,
虽然能通过编译,但是会运行不正常,应该把他们放在语句的外面计算