文华 wh3中策略编写、下单组件编写新增函数汇总2
二.下单组件编写新增函数 1.引用数据函数
AvPrice(Code) 某合约当前均价。 用法:
AvPrice(Code)返回合约Code的当前均价,Code为某合约的合约代码 例:VAR avprice;辑判断函数
SamePeriod(Code,PeriodStr,T1,T2) 判断两个时间是否是同一个周期。 用法:
SamePeriod(Code,PeriodStr,T1,T2)如果T1,T2是同一个周期返回1, 否则返回0,Code:合约的合约代码,PeriodStr可以取以下值的其中之一: \\,T1和T2是以总秒数表示的时间 例:
IF(SamePeriod(\合约为m1109,周期为10分钟情况下,如果最后一次下单时间与09:00:00在同一个周期内 3.辅助函数
CurrentTime() 当前时间。 用法:
CurrentTime()返回当前时间 例:
VAR CurTime;
CurTime=CurrentTime(); 学运算函数
ABS(Value)
取整形绝对值。 用法:
ABS(Value)返回Value的绝对值,Value是整形值 例: VAR X; X=ABS(5); F_Period
取得当前模型的周期。 用法:
F_Period() 返回当前模型的周期(字符串) 例:
VAR period;
period=F_Period();
F_InitBuyVol
取已经初始化的多头持仓。 用法:
F_InitBuyVol() 返回模型初始化的多头持仓(整数). 例:
VAR initBuyVol;例: VAR initSellVol;例:
IF(F_SigPrice()>3500) 例: IF(F_SigVol() == VarOpi) . MA5:=MA(CLOSE,5); ...
单接口函数
LastOrderTime()
最后一次下单的时间。 用法:
LastOrderTime()返回最后一次下单的时间,以总秒数表示 例:
IF(LastOrderTime() - CurrentTime() >= 300)如果距离上次下单时间超过5分钟 T_IsExchangeOpen 查询合约所属交易所的状态。 用法:
T_IsExchangeOpen(Code)返回合约Code所属的交易所的开闭盘状态,开盘返回1,闭盘返回0,查询失败返回-1。 例:
VAR Status;
Status=T_IsExchangeOpen(\利函数 Arbi_OpenPDiff
根据套利表达式计算该套利组合的开盘价的价差或价比并返回。 用法:
Arbi_OpenPDiff(),计算并返回该套利组合的开盘价价差或价比。 例:
VAR OpenPD;//定义一个变量,用来保存开盘价价差或价比
OpenPD = Arbi_OpenPDiff()//计算开盘价价差或价比并返回给OpenPD Arbi_NewPDiff
根据套利表达式计算该套利组合的最新价的价差或价比并返回。 用法:
Arbi_NewPDiff(),计算并返回该套利组合的最新价价差或价比。 例:
VAR NewPD;//定义一个变量,用来保存最新价价差或价比
NewPD = Arbi_NewPDiff()//计算最新价价差或价比并返回给NewPD Arbi_BidPDiff
根据套利表达式计算该套利组合的对价的价差或价比并返回。 用法:
Arbi_BidPDiff(),计算并返回该套利组合的对价价差或价比。
例:
VAR BidPD;//定义一个变量,用来保存对价价差或价比
BidPD = Arbi_BidPDiff()//计算对价价差或价比并返回给BidPD Arbi_AskPDiff
根据套利表达式计算该套利组合的挂价的价差或价比并返回。 用法:
Arbi_AskPDiff(),计算并返回该套利组合的挂价价差或价比。 例:
VAR AskPD;//定义一个变量,用来保存挂价价差或价比
AskPD = Arbi_AskPDiff()//计算挂价价差或价比并返回给AskPD Arbi_YSettlePDiff
根据套利表达式计算该套利组合的昨日结算价的价差或价比并返回。 用法:
Arbi_YSettlePDiff(),计算并返回该套利组合的昨日结算价价差或价比。 例:
VAR YSettlePD;//定义一个变量,用来保存昨日结算价价差或价比
YSettlePD = Arbi_YSettlePDiff()//计算昨日结算价价差或价比并返回给YSettlePD Arbi_YClosePDiff
根据套利表达式计算该套利组合的昨日收盘价的价差或价比并返回。 用法:
Arbi_YClosePDiff(),计算并返回该套利组合的昨日收盘价价差或价比。 例:
VAR YClosePD;//定义一个变量,用来保存昨日收盘价价差或价比
YClosePD = Arbi_YClosePDiff()//计算昨日收盘价价差或价比并返回给YClosePD Arbi_Add
根据套利组合、买卖方向以及下单份数等信息添加一个持仓配对。 用法:
Arbi_Add(),添加一个持仓配对,并返回是否成功。 例:
VAR Res;//定义一个变量,用来保存配对是否成功 Res = Arbi_Add()//添加套利配对并返回结果给Res 如果Res是1,配对成功,如果Res是0,配对失败 Arbi_F_DealCode
返回套利对第一腿合约的交易编号。 用法:
Arbi_F_DealCode(),返回套利对第一腿的合约的交易编号。 例:
VAR Code;//定义一个变量,用来保存交易编号
Code = Arbi_F_DealCode()//返回第一腿合约的交易编号 Arbi_S_DealCode
返回套利对第二腿合约的交易编号。 用法:
Arbi_S_DealCode(),返回套利对第二腿的合约的交易编号。 例:
VAR Code;//定义一个变量,用来保存交易编号
Code = Arbi_S_DealCode()//返回第二腿合约的交易编号 Arbi_T_DealCode
返回套利对第三腿合约的交易编号。 用法:
Arbi_T_DealCode(),返回套利对第三腿的合约的交易编号。 例:
VAR Code;//定义一个变量,用来保存交易编号
Code = Arbi_T_DealCode()//返回第三腿合约的交易编号