标题:
文华赢智算法交易-编程举例
[打印本页]
作者:
龙听
时间:
2018-3-25 17:44
标题:
文华赢智算法交易-编程举例
1. 数学计算算法组件编写实例
VAR result;
---------------//定义变量result
VAR
ADDTEST(
VAR
a,
VAR
b)
---------------//定义自定义函数ADDTEST 设定参数a,b
{
VAR
x;
---------------//定义局部变量x
VAR
y;
---------------//定义局部变量y
x = a + b;
---------------//将 a+b 的结果赋值给x
y = a - b;
---------------//将 a-b 的结果赋值给y
MessageOut
(x);
---------------//输出变量x的值
MessageOut
(y);
---------------//输出变量y的值
RETURN (x*y);
---------------//返回数值x*y
}
VOID
MAIN()
---------------//定义主函数
{
result = ADDTEST(50,100);
--------//调用自定义函数ADDTEST 并将结果赋值给result
MessageOut
(result);
---------------//输变量r出esult的值
}
2. 1-100自然数累加算法组件编写实例
VAR
SUM,N;
---------------//定义变量SUM、N
VOID
MAIN()
---------------//定义主函数
{
N=0;
----------------//将0赋值给变量N
SUM=0;
----------------//将0赋值给变量SUM
WHILE
(N<=100)
----------------//运行WHILE循环函数,条件为N<=100
{
SUM=SUM+N;
----------------//将SUM+N赋值给SUM
N=N+1;
----------------//将N+1赋值给N
}
MessageOut
(SUM);
----------------//输出变量SUM的值
}
注:输出后返回结果为5050。
3、信号刷新显示实例
IF
(
F_FreshSig
()==1)
---------------//如果当前信号是没有处理过的新信号
{
IF
(
F_SigValid
()==1)
---------------//如果当前信号没有消失
{
MessageOut
("出现啦");
---------------//输出“出现啦”
}
IF
(
F_SigValid
()==0)
---------------//如果当前信号消失了
{
MessageOut
("消失时");
---------------//输出“消失时”
}
}
ELSE IF
(
F_FreshSig
()==0)
---------------//如果当前是旧信号
{
IF
(
F_SigValid
()==1)
---------------//如果当前信号没有消失
{
MessageOut
("持有中");
---------------//输出“持有中”
}
IF
(
F_SigValid
()==0)
---------------//如果当前信号消失了
{
MessageOut
("消失后");
---------------//输出“消失后”
}
}
欢迎光临 龙听期货论坛 (http://www.qhlt.cn/)
Powered by Discuz! 7.2