文华财经策略编写、下单组件编写新增函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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(),返回套利对第二腿的合约的交易编号。
例: