判断函数:IF,ELSE IF
IF (
F_Sig()==BK) -----------------------//如果当前是BK信号
{
BKDeal(); -----------------------//运行开多仓函数
}
ELSE IF (F_Sig()==SK) -----------------------//如果当前是SK信号
{
SKDeal(); -----------------------//运行开空仓函数
}
信号函数:
F_FreshSig():取一个新信号(如果模型已经发出了多个信号,取最近发出的信号,信号消失也是一种新信号)返回1表示取到新信号,返回0表示失败即已经没有新信号可取。
F_SigValid():返回模型信号存在两种类型之一(信号发出,信号消失)。
F_Sig():返回当前的信号是什么类型(BK|SK|BP|SP|BPK|SPK|CLOSEOUT)。
例:
IF(F_FreshSig()==1&&F_SigValid()==1) ----------//如果是没有消失的新信号
{
IF(F_Sig()==BK) -----------------------//如果当前是BK信号
{
……
}
}
委托函数:
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() :返回模型所交易合约的合约编码(以字符串类型返回)
注册函数:
A=ReadGlobal(“AA”); ----------------------//读取
A=A+1; ----------------------//计算
WriteGlobal(“AA”,A); ----------------------//更新 |