文华财经策略编写、下单组件编写新增函数

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文华 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可以取以下值的其中之一:

"min1","min3","min5","min10","min15","min30","1hour","3hour",

"8hour","1day","week","month",T1和T2是以总秒数表示的时间

例:

IF(SamePeriod("m1109","min10",LastOrderTime(),Time("09:00:00"))合约为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("m1009"); 利函数

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(),返回套利对第二腿的合约的交易编号。

例:

相关文档
最新文档