- UID
- 2
- 积分
- 2874604
- 威望
- 1387331 布
- 龙e币
- 1487273 刀
- 在线时间
- 13155 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-11-24
|
文华赢智算法交易-编程举例
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("消失后"); ---------------//输出“消失后”
}
} |
论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
|