龙听期货论坛's Archiver

龙听 发表于 2018-3-25 17:38

文华赢智算法交易- 语法

[size=12px][b]1. 算法组件构成:[/b]
变量定义、主函数定义、自定义函数定义。
注:
a.变量定义要在主函数和自定义函数之外,主函数和自定义函数定义不分先后顺序。
b.运行原理:先读取变量,后直接运行主函数,在主函数运行过程中如果遇到自定义函数,在跳出主函数运行自定义函数。
[/size][p=30, 2, left][attach]2986[/attach][/p][p=30, 2, left][b]2、变量定义与赋值:[/b]
利用VAR函数对变量进行定义,定义好的变量可以对其进行赋值,让变量有具体的意义。
[color=#00ff]VAR[/color] N1;[color=#ff00]          -----------------------//定义变量N1[/color]
[color=#00ff]VAR [/color]N2; [color=#ff00]         -----------------------//定义变量N2[/color]
[color=#00ff]VAR[/color] N3; [color=#ff00]         -----------------------//定义变量N3[/color]
N1=3000;[color=#ff00]         -----------------------//整型赋值[/color]
N2=88.888;[color=#ff00]       -----------------------//浮点型赋值 [/color]
N3=“股指期货”; [color=#ff00]-----------------------//字符串型赋值[/color]
N4[0] = 1;[color=#ff00]       -----------------------//数组型赋值[/color]
N4[1] = 2;       [color=#ff00]-----------------------//数组型赋值[/color]
N4[2] = 3;       [color=#ff00]-----------------------//数组型赋值 [/color]

[b]3、主函数定义:[/b]
[color=#00ff]VOID/VAR MAIN[/color]()  [color=#ff00]-----------------------//定义主函数[/color]
{
主函数内容
}
例:
[color=#00ff]VAR[/color] N; [color=#ff00]          -----------------------//定义变量N[/color]
[color=#00ff]VOID MAIN[/color]() [color=#ff00]     -----------------------//定义主函数[/color]
{
N=“文华财经”;  [color=#ff00]-----------------------//对N赋值[/color]
[color=#00ff]MessageOut[/color](N); [color=#ff00]  -----------------------//输出N[/color]
}

[b]4、自定义函数定义[/b]
A、带返回值的函数
[color=#00ff]VAR[/color] BDEAL() [color=#ff00]     -----------------------//带返回值的函数[/color]
{
[color=#00ff]RETURN[/color](10); [color=#ff00]     -----------------------//返回值[/color]
}
例:带返回值函数定义
[color=#00ff]VAR[/color] BDEAL(A,B)   [color=#ff00]-----------------------//带返回值的函数[/color]
{
[color=#00ff]VAR[/color] M;           [color=#ff00]-----------------------//定义变量M[/color]
M=A+B;
[color=#00ff]RETURN[/color](M);       [color=#ff00]-----------------------//返回值[/color]
}
……
S=BDEAL(15,20) ; [color=#ff00]-----------------------//使用函数[/color]
……

B、不带返回值的函数
[color=#00ff]VOID[/color] BDEAL()     [color=#ff00]-----------------------//不带返回值函数[/color]
{…}
例:不带返回值函数定义
[color=#00ff]VOID[/color] BDEAL() [color=#ff00]    -----------------------//不带返回值的函数[/color]
{
[color=#00ff]T_Deal[/color](“IF1312”,0,0,1,0);
}
……
[color=#00ff]IF[/color](…) [color=#ff00]          -----------------------//当条件成立[/color]
{
BDEAL() [color=#ff00]         -----------------------//运行函数[/color]
}

C、有返回值有参数的自定义函数定义
例:
[color=#00ff]VAR[/color] ADDTEST([color=#00ff]VAR[/color] a,[color=#00ff]VAR[/color] b)
{
[color=#00ff]VAR[/color] x;
[color=#00ff]VAR[/color] y;
x=a+b;
y=a-b;
[color=#00ff]MessageOut[/color](x);
[color=#00ff]MessageOut[/color](y);
[color=#00ff]RETURN[/color](x*y);
}

[b]5、循环语句while的用法:[/b]
[attach]2987[/attach][/p][b]6、循环语句FOR的用法[/b][attach]2988[/attach]

页: [1]