TB函数用法手册.docx
《TB函数用法手册.docx》由会员分享,可在线阅读,更多相关《TB函数用法手册.docx(173页珍藏版)》请在冰豆网上搜索。
TB函数用法手册
TradeBlazer函数用法手册
本手册根据TradeBlazer3.14版的帮助手册整理的如有不当之处以原帮助提供的文本为准。
A_AccountID
说明
返回当前公式应用的交易帐户ID。
语法
StringA_AccountID()
参数
无
备注
返回当前公式应用的交易帐户ID,返回值为字符串,无效时返回空串。
示例
无
A_BrokerID
说明
返回当前公式应用的交易帐户对应的交易商ID。
语法
StringA_BrokerID()
参数
无
备注
返回当前公式应用的交易帐户对应的交易商ID,返回值为字符串,无效时返回空串。
示例
无
A_BuyAvgPrice
说明
返回当前公式应用的帐户下当前商品的买入持仓均价。
语法
NumericA_BuyAvgPrice()
参数
无
备注
返回当前公式应用的帐户下当前商品的买入持仓均价,返回值为浮点数。
示例
无
A_BuyFreeze
说明
返回当前公式应用的交易帐户的买入冻结。
语法
NumericA_BuyFreeze()
参数
无
备注
返回当前公式应用的交易帐户的买入冻结,返回值为浮点数。
示例
无
A_BuyMargin
说明
返回当前公式应用的交易帐户的买入保证金。
语法
NumericA_BuyMargin()
参数
无
备注
返回当前公式应用的交易帐户的买入保证金,返回值为浮点数。
示例
无
A_BuyPosition
说明
返回当前公式应用的帐户下当前商品的买入持仓。
语法
NumericA_BuyPosition()
参数
无
备注
返回当前公式应用的帐户下当前商品的买入持仓,返回值为浮点数。
示例
无
A_BuyProfitLoss
说明
返回当前公式应用的帐户下当前商品的买入持仓盈亏。
语法
NumericA_BuyProfitLoss()
参数
无
备注
返回当前公式应用的帐户下当前商品的买入持仓盈亏,返回值为浮点数。
示例
无
A_CurrentEquity
说明
返回当前公式应用的交易帐户的动态权益。
语法
NumericA_CurrentEquity()
参数
无
备注
返回当前公式应用的交易帐户的动态权益,返回值为浮点数。
示例
无
A_DeleteOrder
说明
针对当前公式应用的帐户、商品发送撤单指令。
语法
NumericA_DeleteOrder(StringstrContractNo="")
参数
strContractNo所要撤委托单的合同号。
strContractNo=""时撤该帐户,该商品所有未成交委托单。
备注
针对当前公式应用的帐户、商品发送撤单指令,发送成功返回True,发送失败返回False。
该函数可针对叠加商品进行处理,可用Data1.A_DeleteOrder(...)进行调用。
该函数直接发单,不经过任何确认,并会在每次公式计算时发送,一般需要配合着仓位头寸进行条件处理,在不清楚运行机制的情况下,请慎用。
示例
If(A_GetOpenOrderCount()>0)
{
A_DeleteOrder();
...
}
或者用如下方式撤最后发送的未成交单:
If(A_GetOpenOrderCount()>0){
A_DeleteOrder(A_OpenOrderContractNo());
...
}
A_FreeMargin
说明
返回当前公式应用的交易帐户的可用资金。
语法
NumericA_FreeMargin()
参数
无
备注
返回当前公式应用的交易帐户的可用资金,返回值为浮点数。
示例
无
A_GetLastOpenOrderIndex
说明
返回当前公式应用的帐户下当前商品的最后一个未成交委托单索引,按输入参数为条件。
语法
IntegerA_GetLastOpenOrderIndex(IntegerBuyOrSell,IntegerEntryOrExit)
参数
BuyOrSell发送委托单的买卖类型,取值为Enum_Buy或Enum_Sell之一;
EntryOrExit发送委托单的开平仓类型,取值为Enum_Entry,Enum_Exit,Enum_ExitToday之一;
备注
返回当前公式应用的帐户下当前商品的最后一个未成交委托单索引,按输入参数为条件,返回值为整型。
如果返回值不等于InvalidInteger,即为有效,可通过该索引获取相关的委托单状态,价格,数量等信息。
示例
LastIndex=A_GetLastOpenOrderIndex(Enum_Buy,Enum_Entry);
If(LastIndex!
=InvalidInteger)
{
orderPrice=A_OpenOrderPrice(LastIndex);
...
}
A_GetLastOrderIndex
说明
返回当前公式应用的帐户下当前商品的最后一个当日委托单索引,按输入参数为条件。
语法
IntegerA_GetLastOrderIndex(IntegerBuyOrSell,IntegerEntryOrExit)
参数
BuyOrSell发送委托单的买卖类型,取值为Enum_Buy或Enum_Sell之一;
EntryOrExit发送委托单的开平仓类型,取值为Enum_Entry,Enum_Exit,Enum_ExitToday之一;
备注
返回当前公式应用的帐户下当前商品的最后一个当日委托单索引,按输入参数为条件,返回值为整型。
如果返回值不等于InvalidInteger,即为有效,可通过该索引获取相关的委托单状态,价格,数量等信息。
示例
LastIndex=A_GetLastOrderIndex(Enum_Buy,Enum_Entry);
If(LastIndex!
=InvalidInteger)
{
orderPrice=A_OrderPrice(LastIndex);
...
}
A_GetOpenOrderCount
说明
返回当前公式应用的帐户下当前商品的未成交委托单数量。
语法
IntegerA_GetOpenOrderCount()
参数
无
备注
返回当前公式应用的帐户下当前商品的未成交委托单数量,返回值为整型。
该函数返回委托单数量中只包含未成交的类型:
部分成交和已申报。
示例
nCount=A_GetOpenOrderCount();
Fori=1TonCount
{
nStatus=A_OpenOrderStatus(i);
...
}
A_GetOrderCount
说明
返回当前公式应用的帐户下当前商品的当日委托单数量。
语法
IntegerA_GetOrderCount()
参数
无
备注
返回当前公式应用的帐户下当前商品的当日委托单数量,返回值为整型。
该函数返回委托单数量中包含所有的类型:
全部成交,已申报,已撤单,部分成交等。
示例
nCount=A_GetOrderCount();
Fori=1TonCount
{
nStatus=A_OrderStatus(i);
...
}
A_OpenOrderBuyOrSell
说明
返回当前公式应用的帐户下当前商品的某个未成交委托单的买卖类型。
语法
IntegerA_OpenOrderBuyOrSell(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个未成交委托单的买卖类型,返回值为整型。
该函数返回值可以与Enum_Buy、Enum_Sell等买卖状态枚举值进行比较,根据类型不同分别处理。
示例
nCount=A_GetOpenOrderCount();
Fori=1TonCount
{
nBorS=A_OpenOrderBuyOrSell(i);
If(nBorS==Enum_Buy())
...
}
A_OpenOrderContractNo
说明
返回当前公式应用的帐户下当前商品的某个委托单的合同号。
语法
StringA_OpenOrderContractNo(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个委托单的合同号,返回值为字符串。
示例
nCount=A_GetOpenOrderCount();
Fori=1TonCount
{
strContractNo=A_OpenOrderContractNo(i);
...
}
A_OpenOrderEntryOrExit
说明
返回当前公式应用的帐户下当前商品的某个未成交委托单的开平仓状态。
语法
IntegerA_OpenOrderEntryOrExit(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个未成交委托单的开平仓状态,返回值为整型。
该函数返回值可以与Enum_Entry、Enum_Exit等开平仓状态枚举值进行比较,根据类型不同分别处理。
示例
nCount=A_GetOpenOrderCount();
Fori=1TonCount
{
nEntryFlag=A_OpenOrderEntryOrExit(i);
If(nEntryFlag==Enum_ExitToday())
...
}
A_OpenOrderFilledLot
说明
返回当前公式应用的帐户下当前商品的某个未成交委托单的成交数量。
语法
NumericA_OpenOrderFilledLot(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个未成交委托单的成交数量,返回值为浮点数。
只有当前委托单为部分成交时,该函数才会返回有效值。
示例
nCount=A_GetOpenOrderCount();
Fori=1TonCount
{
OpenOrderFilledLot=A_OpenOrderFilledLot(i);
...
}
A_OpenOrderFilledPrice
说明
返回当前公式应用的帐户下当前商品的某个未成交委托单的成交价格。
语法
NumericA_OpenOrderFilledPrice(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个未成交委托单的成交价格,返回值为浮点数。
只有当前委托单为部分成交时,该函数才会返回有效值。
该成交价格可能为多个成交价格的平均值。
示例
nCount=A_GetOpenOrderCount();
Fori=1TonCount
{
OpenOrderFilledPrice=A_OpenOrderFilledPrice(i);
...
}
A_OpenOrderLot
说明
返回当前公式应用的帐户下当前商品的某个未成交委托单的委托数量。
语法
NumericA_OpenOrderLot(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个未成交委托单的委托数量,返回值为浮点数。
示例
nCount=A_GetOpenOrderCount();
Fori=1TonCount
{
OpenOrderLot=A_OpenOrderLot(i);
...
}
A_OpenOrderPrice
说明
返回当前公式应用的帐户下当前商品的某个未成交委托单的委托价格。
语法
NumericA_OpenOrderPrice(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个未成交委托单的委托价格,返回值为浮点数。
示例
nCount=A_GetOpenOrderCount();
Fori=1TonCount
{
OpenOrderPrice=A_OpenOrderPrice(i);
...
}
A_OpenOrderStatus
说明
返回当前公式应用的帐户下当前商品的某个未成交委托单的状态。
语法
IntegerA_GetOpenOrderStatus(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个未成交委托单的状态,返回值为整型。
该函数返回值可以与Enum_Declared、Enum_FillPart委托状态枚举值进行比较,根据类型不同分别处理。
示例
nCount=A_GetOpenOrderCount();
Fori=1TonCount
{
nStatus=A_OpenOrderStatus(i);
If(nStatus==Enum_FillPart)
...
}
A_OpenOrderTime
说明
返回当前公式应用的帐户下当前商品的某个未成交委托单的委托时间。
语法
NumericA_OpenOrderTime(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个未成交委托单的委托时间,返回值为浮点数。
示例
nCount=A_GetOpenOrderCount();
Fori=1TonCount
{
OpenOrderTime=A_OpenOrderTime(i);
...
}
A_OrderBuyOrSell
说明
返回当前公式应用的帐户下当前商品的某个委托单的买卖类型。
语法
IntegerA_OrderBuyOrSell(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个委托单的买卖类型,返回值为整型。
该函数返回值可以与Enum_Buy、Enum_Sell等买卖状态枚举值进行比较,根据类型不同分别处理。
示例
nCount=A_GetOrderCount();
Fori=1TonCount
{
nBorS=A_OrderBuyOrSell(i);
If(nBorS==Enum_Buy())
...
}
A_OrderCanceledLot
说明
返回当前公式应用的帐户下当前商品的某个委托单的撤单数量。
语法
NumericA_OrderCanceledLot(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个委托单的撤单数量,返回值为浮点数。
示例
nCount=A_GetOrderCount();
Fori=1TonCount
{
OrderCanceledLot=A_OrderCanceledLot(i);
...
}
A_OrderContractNo
说明
返回当前公式应用的帐户下当前商品的某个委托单的合同号。
语法
StringA_OrderContractNo(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个委托单的合同号,返回值为字符串。
示例
nCount=A_GetOrderCount();
Fori=1TonCount
{
strContractNo=A_OrderContractNo(i);
...
}
A_OrderEntryOrExit
说明
返回当前公式应用的帐户下当前商品的某个委托单的开平仓状态。
语法
IntegerA_OrderEntryOrExit(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个委托单的开平仓状态,返回值为整型。
该函数返回值可以与Enum_Entry、Enum_Exit等开平仓状态枚举值进行比较,根据类型不同分别处理。
示例
nCount=A_GetOrderCount();
Fori=1TonCount
{
nEntryFlag=A_OrderEntryOrExit(i);
If(nEntryFlag==Enum_ExitToday())
...
}
A_OrderFilledLot
说明
返回当前公式应用的帐户下当前商品的某个委托单的成交数量。
语法
NumericA_OrderFilledLot(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个委托单的成交数量,返回值为浮点数。
示例
nCount=A_GetOrderCount();
Fori=1TonCount
{
OrderFilledLot=A_OrderFilledLot(i);
...
}
A_OrderFilledPrice
说明
返回当前公式应用的帐户下当前商品的某个委托单的成交价格。
语法
NumericA_OrderFilledPrice(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个委托单的成交价格,返回值为浮点数。
该成交价格可能为多个成交价格的平均值。
示例
nCount=A_GetOrderCount();
Fori=1TonCount
{
OrderFilledPrice=A_OrderFilledPrice(i);
...
}
A_OrderLot
说明
返回当前公式应用的帐户下当前商品的某个委托单的委托数量。
语法
NumericA_OrderLot(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个委托单的委托数量,返回值为浮点数。
示例
nCount=A_GetOrderCount();
Fori=1TonCount
{
OrderLot=A_OrderLot(i);
...
}
A_OrderPrice
说明
返回当前公式应用的帐户下当前商品的某个委托单的委托价格。
语法
NumericA_OrderPrice(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个委托单的委托价格,返回值为浮点数。
示例
nCount=A_GetOrderCount();
Fori=1TonCount
{
OrderPrice=A_OrderPrice(i);
...
}
A_OrderStatus
说明
返回当前公式应用的帐户下当前商品的某个委托单的状态。
语法
IntegerA_OrderStatus(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个委托单的状态,返回值为整型。
该函数返回值可以与Enum_Declare、Enum_Declared、Enum_Filled等委托状态枚举值进行比较,根据类型不同分别处理。
示例
nCount=A_GetOrderCount();
Fori=1TonCount
{
nStatus=A_OrderStatus(i);
If(nStatus==Enum_Filled)
...
}
A_OrderTime
说明
返回当前公式应用的帐户下当前商品的某个委托单的委托时间。
语法
NumericA_OrderTime(IntegernIndex=0)
参数
nIndex当日委托单数组的索引值,以1为基值递增。
nIndex=0时取最后提交的委托单数据。
备注
返回当前公式应用的帐户下当前商品的某个委托单的委托时间,返回值为浮点数。
示例
nCount=A_GetOrderCount();
Fori=1TonCount
{
OrderTime=A_OrderTime(i);
...
}
A_PositionProfitLoss
说明
返回当前公式应用的帐户下当前商品的持仓盈亏。
语法
NumericA_PositionProf