中药丰胸天天喝吗:金字塔(控制语句)

来源:百度文库 编辑:偶看新闻 时间:2024/05/03 08:10:47

@=引用操作符

引用操作符

例如:

"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 语句,每执行一次VAR1

FOR VAR=N1 DOWNTO N2 DO EXPR2;

VAR=N1 开始到 VAR=N2 开始循环执行 EXPR 语句,每执行一次VAR1

注意:请尽量不要在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等带有序列变量的统计类函数,

虽然能通过编译,但是会运行不正常,应该把他们放在语句的外面计算