龙听期货论坛's Archiver

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

文华赢智算法交易-常用函数

[p=30, 2, left][b]判断函数:IF,ELSE IF[/b]
[color=#ff00]IF ([/color]
F_Sig()==BK[color=#ff00])[/color] -----------------------//如果当前是BK信号
[color=#ff00]{[/color]
BKDeal();       -----------------------//运行开多仓函数
[color=#ff00]}[/color]
[color=#ff00]ELSE IF ([/color]F_Sig()==SK[color=#ff00])[/color] -----------------------//如果当前是SK信号
[color=#ff00]{[/color]
SKDeal();       -----------------------//运行开空仓函数
[color=#ff00]}[/color]

[b]信号函数:[/b]
[b]F_FreshSig():[/b]取一个新信号(如果模型已经发出了多个信号,取最近发出的信号,信号消失也是一种新信号)返回1表示取到新信号,返回0表示失败即已经没有新信号可取。
[b]F_SigValid():[/b]返回模型信号存在两种类型之一(信号发出,信号消失)。
[b]F_Sig():[/b]返回当前的信号是什么类型(BK|SK|BP|SP|BPK|SPK|CLOSEOUT)。
例:
IF([color=#ff00]F_FreshSig()[/color]==1&&[color=#ff00]F_SigValid()[/color]==1) ----------//如果是没有消失的新信号
{
IF([color=#ff00]F_Sig()[/color]==BK) -----------------------//如果当前是BK信号
{
……
}
}

[b]委托函数:[/b]
T_Deal(Code,bs,kp,vol,price):发出委托
T_AddBuyOpiTo(Code, Price, Vol):把多头仓位增加到某一数值。
T_AddSellOpiTo(Code, Price, Vol):把空头仓位增加到某一数值。
T_ReduceBuyOpiTo(Code, Price, Vol):把多头仓位减少到某一数值。
T_ReduceSellOpiTo(Code, Price, Vol):把空头仓位减少到某一数值。
Code=F_DealCode() :返回模型所交易合约的合约编码(以字符串类型返回)

[b]注册函数:[/b]
A=[color=#ff00]ReadGlobal[/color](“AA”);  ----------------------//读取
A=A+1;                  ----------------------//计算
[color=#ff00]WriteGlobal[/color](“AA”,A); ----------------------//更新[/p][p=30, 2, left][img=217,88]http://www.wenhua.com.cn/guide/wh8_zjyfhs-3.gif[/img][/p]

页: [1]