1. 程式人生 > >量化投資_TB交易開拓者A函數和Q函數詳解

量化投資_TB交易開拓者A函數和Q函數詳解

字符串 eric position 測試 凍結 oba total 部分 帳戶

//////////////////A函數詳解///////////////

//A函數主要在端口上進行下單操作////////////////

A_AccountID
說明 返回當前公式應用的交易帳戶ID。
語法 String A_AccountID()
參數 無
備註 返回當前公式應用的交易帳戶ID,返回值為字符串,無效時返回空串。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例:登錄交易賬號:Commentary("A_AccountID"+A_AccountID);


A_BrokerID
說明 返回當前公式應用的交易帳戶對應的交易商ID。
語法 String A_BrokerID()
參數 無
備註 返回當前公式應用的交易帳戶對應的交易商ID,返回值為字符串,無效時返回空串。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例:登錄交易賬號:Commentary("A_BrokerID"+A_BrokerID);

A_BuyAvgPrice
說明 返回當前公式應用的帳戶下當前商品的買入持倉均價。
語法 Numeric A_BuyAvgPrice()
參數 無
備註 返回當前公式應用的帳戶下當前商品的買入持倉均價,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例:登錄交易賬號+添加交易策略:PlotNumeric("A_BuyAvgPrice",A_BuyAvgPrice);

A_BuyPosition
說明 返回當前公式應用的帳戶下當前商品的買入持倉。
語法 Numeric A_BuyPosition()
參數 無
備註 返回當前公式應用的帳戶下當前商品的買入持倉,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 登錄交易賬號+添加交易策略當前持多倉2手,A_BuyPosition返回2。

A_BuyProfitLoss
說明 返回當前公式應用的帳戶下當前商品的買入持倉盈虧。
語法 Numeric A_BuyProfitLoss()
參數 無
備註 返回當前公式應用的帳戶下當前商品的買入持倉盈虧,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例:登錄交易賬號+添加交易策略:PlotNumeric("A_BuyProfitLoss",A_BuyProfitLoss);

A_CurrentEquity
說明 返回當前公式應用的交易帳戶的動態權益。
語法 Numeric A_CurrentEquity()
參數 無
備註 返回當前公式應用的交易帳戶的動態權益,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 登錄交易賬號+添加交易策略:

A_DeleteOrder
說明 針對當前公式應用的帳戶、商品發送撤單指令。
語法 Bool A_DeleteOrder(String strContractNo = "")
參數 strContractNo 所要撤委托單的合同號。
strContractNo = "" 時撤該帳戶,該商品所有未成交委托單。
備註 針對當前公式應用的帳戶、商品發送撤單指令,發送成功返回True,發送失敗返回False。
該函數可針對疊加商品進行處理,可用Data1.A_DeleteOrder(...)進行調用。
該函數直接發單,不經過任何確認,並會在每次公式計算時發送,一般需要配合著倉位頭寸進行條件處理,在不清楚運行機制的情況下,請慎用。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 If (A_GetOpenOrderCount()>0)
{
A_DeleteOrder();
...
}
或者用如下方式撤最後發送的未成交單:
If(A_GetOpenOrderCount()>0) {
A_DeleteOrder(A_OpenOrderContractNo());
...
} //配合A_GetOpenOrderCount()函數和A_OpenOrderContractNo()函數一起使用;

A_FreeMargin
說明 返回當前公式應用的交易帳戶的可用資金。
語法 Numeric A_FreeMargin()
參數 無
備註 返回當前公式應用的交易帳戶的可用資金,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 登錄交易賬號+添加交易策略:

A_GetLastOpenOrderIndex
說明 返回當前公式應用的帳戶下當前商品的最後一個未成交委托單索引,按輸入參數為條件。
語法 Integer A_GetLastOpenOrderIndex(Integer BuyOrSell,Integer EntryOrExit)
參數 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
說明 返回當前公式應用的帳戶下當前商品的最後一個當日委托單索引,按輸入參數為條件。
語法 Integer A_GetLastOrderIndex(Integer BuyOrSell,Integer EntryOrExit)
參數 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
說明 返回當前公式應用的帳戶下當前商品的未成交委托單數量。
語法 Integer A_GetOpenOrderCount()
參數 無
備註 返回當前公式應用的帳戶下當前商品的未成交委托單數量,返回值為整型。
該函數返回委托單數量中只包含未成交的類型:部分成交和已申報。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOpenOrderCount();
For i = 1 To nCount
{
nStatus = A_OpenOrderStatus(i);
...
}

A_GetOrderCount
說明 返回當前公式應用的帳戶下當前商品的當日委托單數量。
語法 Integer A_GetOrderCount()
參數 無
備註 返回當前公式應用的帳戶下當前商品的當日委托單數量,返回值為整型。
該函數返回委托單數量中包含所有的類型:全部成交,已申報,已撤單,部分成交等。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOrderCount();
For i = 1 To nCount
{
nStatus = A_OrderStatus(i);
...
}

A_OpenOrderBuyOrSell
說明 返回當前公式應用的帳戶下當前商品的某個未成交委托單的買賣類型。
語法 Integer A_OpenOrderBuyOrSell(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個未成交委托單的買賣類型,返回值為整型。
該函數返回值可以與Enum_Buy、Enum_Sell等買賣狀態枚舉值進行比較,根據類型不同分別處理。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOpenOrderCount();
For i = 1 To nCount
{
nBorS = A_OpenOrderBuyOrSell(i);
If (nBorS == Enum_Buy())
...
}

A_OpenOrderContractNo
說明 返回當前公式應用的帳戶下當前商品的某個未成交的委托單的合同號。(本函數範圍是所有未成交的委托單的合同號,有區別於A_OrderContractNo)
語法 String A_OpenOrderContractNo(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個委托單的合同號,返回值為字符串。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOpenOrderCount();
For i = 1 To nCount
{
strContractNo = A_OpenOrderContractNo(i);
...
}

A_OpenOrderEntryOrExit
說明 返回當前公式應用的帳戶下當前商品的某個未成交委托單的開平倉狀態。
語法 Integer A_OpenOrderEntryOrExit(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個未成交委托單的開平倉狀態,返回值為整型。
該函數返回值可以與Enum_Entry、Enum_Exit等開平倉狀態枚舉值進行比較,根據類型不同分別處理。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOpenOrderCount();
For i = 1 To nCount
{
nEntryFlag = A_OpenOrderEntryOrExit(i);
If(nEntryFlag == Enum_ExitToday())
...
}

A_OpenOrderFilledLot
說明 返回當前公式應用的帳戶下當前商品的某個未成交委托單的成交數量。
語法 Numeric A_OpenOrderFilledLot(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個未成交委托單的成交數量,返回值為浮點數。
只有當前委托單為部分成交時,該函數才會返回有效值。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOpenOrderCount();
For i = 1 To nCount
{
OpenOrderFilledLot = A_OpenOrderFilledLot(i);
...
}

A_OpenOrderFilledPrice
說明 返回當前公式應用的帳戶下當前商品的某個未成交委托單的成交價格。
語法 Numeric A_OpenOrderFilledPrice(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個未成交委托單的成交價格,返回值為浮點數。
只有當前委托單為部分成交時,該函數才會返回有效值。該成交價格可能為多個成交價格的平均值。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOpenOrderCount();
For i = 1 To nCount
{
OpenOrderFilledPrice = A_OpenOrderFilledPrice(i);
...
}

A_OpenOrderLot
說明 返回當前公式應用的帳戶下當前商品的某個未成交委托單的委托數量。
語法 Numeric A_OpenOrderLot(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個未成交委托單的委托數量,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOpenOrderCount();
For i = 1 To nCount
{
OpenOrderLot = A_OpenOrderLot(i);
...
}

A_OpenOrderPrice
說明 返回當前公式應用的帳戶下當前商品的某個未成交委托單的委托價格。
語法 Numeric A_OpenOrderPrice(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個未成交委托單的委托價格,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOpenOrderCount();
For i = 1 To nCount
{
OpenOrderPrice = A_OpenOrderPrice(i);
...
}

A_OpenOrderStatus
說明 返回當前公式應用的帳戶下當前商品的某個未成交委托單的狀態。
語法 Integer A_GetOpenOrderStatus(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個未成交委托單的狀態,返回值為整型。
該函數返回值可以與Enum_Declared、Enum_FillPart委托狀態枚舉值進行比較,根據類型不同分別處理。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOpenOrderCount();
For i = 1 To nCount
{
nStatus = A_OpenOrderStatus(i);
If(nStatus == Enum_FillPart)
...
}

A_OpenOrderTime
說明 返回當前公式應用的帳戶下當前商品的某個未成交委托單的委托時間。
語法 Numeric A_OpenOrderTime(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個未成交委托單的委托時間,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOpenOrderCount();
For i = 1 To nCount
{
OpenOrderTime = A_OpenOrderTime(i);
...
}

A_OrderBuyOrSell
說明 返回當前公式應用的帳戶下當前商品的某個委托單的買賣類型。
語法 Integer A_OrderBuyOrSell(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個委托單的買賣類型,返回值為整型。
該函數返回值可以與Enum_Buy、Enum_Sell等買賣狀態枚舉值進行比較,根據類型不同分別處理。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOrderCount();
For i = 1 To nCount
{
nBorS = A_OrderBuyOrSell(i);
If (nBorS == Enum_Buy())
...
}

A_OrderCanceledLot
說明 返回當前公式應用的帳戶下當前商品的某個委托單的撤單數量。
語法 Numeric A_OrderCanceledLot(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個委托單的撤單數量,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOrderCount();
For i = 1 To nCount
{
OrderCanceledLot = A_OrderCanceledLot(i);
...
}

A_OrderContractNo
說明 返回當前公式應用的帳戶下當前商品的某個委托單的合同號。(本函數範圍是所有的委托單的合同號,有區別於A_OpenOrderContractNo)
語法 String A_OrderContractNo(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個委托單的合同號,返回值為字符串。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOrderCount();
For i = 1 To nCount
{
strContractNo = A_OrderContractNo(i);
...
}

A_OrderEntryOrExit
說明 返回當前公式應用的帳戶下當前商品的某個委托單的開平倉狀態。
語法 Integer A_OrderEntryOrExit(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個委托單的開平倉狀態,返回值為整型。
該函數返回值可以與Enum_Entry、Enum_Exit等開平倉狀態枚舉值進行比較,根據類型不同分別處理。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOrderCount();
For i = 1 To nCount
{
nEntryFlag = A_OrderEntryOrExit(i);
If(nEntryFlag == Enum_ExitToday())
...
}

A_OrderFilledLot
說明 返回當前公式應用的帳戶下當前商品的某個委托單的成交數量。
語法 Numeric A_OrderFilledLot(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個委托單的成交數量,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOrderCount();
For i = 1 To nCount
{
OrderFilledLot = A_OrderFilledLot(i);
...
}

A_OrderFilledPrice
說明 返回當前公式應用的帳戶下當前商品的某個委托單的成交價格。
語法 Numeric A_OrderFilledPrice(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個委托單的成交價格,返回值為浮點數。
該成交價格可能為多個成交價格的平均值。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOrderCount();
For i = 1 To nCount
{
OrderFilledPrice = A_OrderFilledPrice(i);
...
}

A_OrderLot
說明 返回當前公式應用的帳戶下當前商品的某個委托單的委托數量。
語法 Numeric A_OrderLot(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個委托單的委托數量,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOrderCount();
For i = 1 To nCount
{
OrderLot = A_OrderLot(i);
...
}


A_OrderPrice
說明 返回當前公式應用的帳戶下當前商品的某個委托單的委托價格。
語法 Numeric A_OrderPrice(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個委托單的委托價格,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOrderCount();
For i = 1 To nCount
{
OrderPrice = A_OrderPrice(i);
...
}

A_OrderStatus
說明 返回當前公式應用的帳戶下當前商品的某個委托單的狀態。
語法 Integer A_OrderStatus(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個委托單的狀態,返回值為整型。
該函數返回值可以與Enum_Declare、Enum_Declared、Enum_Filled等委托狀態枚舉值進行比較,根據類型不同分別處理。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOrderCount();
For i = 1 To nCount
{
nStatus = A_OrderStatus(i);
If(nStatus == Enum_Filled)
...
}

A_OrderTime
說明 返回當前公式應用的帳戶下當前商品的某個委托單的委托時間。
語法 Numeric A_OrderTime(Integer nIndex = 0)
參數 nIndex 當日委托單數組的索引值,以1為基值遞增。
nIndex = 0 時取最後提交的委托單數據。
備註 返回當前公式應用的帳戶下當前商品的某個委托單的委托時間,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 nCount = A_GetOrderCount();
For i = 1 To nCount
{
OrderTime = A_OrderTime(i);
...
}

A_PositionProfitLoss
說明 返回當前公式應用的帳戶下當前商品的持倉盈虧。
語法 Numeric A_PositionProfitLoss()
參數 無
備註 返回當前公式應用的帳戶下當前商品的持倉盈虧,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

A_PreviousEquity
說明 返回當前公式應用的交易帳戶的昨日結存。
語法 Numeric A_PreviousEquity()
參數 無
備註 返回當前公式應用的交易帳戶的昨日結存,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

A_ProfitLoss
說明 返回當前公式應用的交易帳戶的浮動盈虧。
語法 Numeric A_ProfitLoss()
參數 無
備註 返回當前公式應用的交易帳戶的浮動盈虧,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

A_SellAvgPrice
說明 返回當前公式應用的帳戶下當前商品的賣出持倉均價。
語法 Numeric A_SellAvgPrice()
參數 無
備註 返回當前公式應用的帳戶下當前商品的賣出持倉均價,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

A_SellPosition
說明 返回當前公式應用的帳戶下當前商品的賣出持倉。
語法 Numeric A_SellPosition()
參數 無
備註 返回當前公式應用的帳戶下當前商品的賣出持倉,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 當前持空倉3手,A_SellPosition返回3。

A_SellProfitLoss
說明 返回當前公式應用的帳戶下當前商品的賣出持倉盈虧。
語法 Numeric A_SellProfitLoss()
參數 無
備註 返回當前公式應用的帳戶下當前商品的賣出持倉盈虧,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

A_SendOrder
說明 針對當前公式應用的帳戶、商品發送委托單。
語法 Bool A_SendOrder(Integer BuyOrSell,Integer EntryOrExit,Numeric Lot,Numeric Price,Numeric StopPrice,Numeric ProfitPrice)
參數 BuyOrSell 發送委托單的買賣類型,取值為Enum_Buy或Enum_Sell之一;
EntryOrExit 發送委托單的開平倉類型,取值為Enum_Entry,Enum_Exit,Enum_ExitToday之一;
Lot 委托單的交易數量;
Price 委托單的交易價格。
StopPrice 止損觸發單觸發價格。
ProfitPrice 止盈觸發單觸發價格。
備註 針對當前公式應用的帳戶、商品發送委托單,發送成功返回True,發送失敗返回False。
該函數可針對疊加商品進行處理,可用Data1.A_SendOrder(...)進行調用。
該函數直接發單,不經過任何確認,並會在每次公式計算時發送,一般需要配合著倉位頭寸進行條件處理,在不清楚運行機制的情況下,請慎用。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 示例1:
If (A_BuyPosition()>0 && A_GetOpenOrderCount()==0)
{
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice());
...
}
註意:A_SendOrder不同於Buy和Sell指令,A_SendOrder只適用於實時行情中發送委托單,不可以用於測試。

示例2:控制A_SendOrder發單配合全局變量示例(開多倉)
if( /*開倉條件*/ && A_BuyPosition()==0 && GetGlobalVar(0)==0)
{
A_SendOrder(Enum_Buy,Enum_Entry,1,Q_AskPrice);
}

示例3:設置A_SendOrder止損止盈單觸發價格(止盈觸發價格7000,止損觸發價格6000)
A_SendOrder(Enum_Buy,Enum_Entry,1,Q_AskPrice,6000,7000);


A_TodayBuyPosition
說明 返回當前公式應用的帳戶下當前商品的當日買入持倉。
語法 Numeric A_TodayBuyPosition()
參數 無
備註 返回當前公式應用的帳戶下當前商品的當日買入持倉,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

A_TodayDeposit
說明 返回當前公式應用的交易帳戶的當日入金。
語法 Numeric A_TodayDeposit()
參數 無
備註 返回當前公式應用的交易帳戶的當日入金,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

A_TodayDrawing
說明 返回當前公式應用的交易帳戶的當日出金。
語法 Numeric A_TodayDrawing()
參數 無
備註 返回當前公式應用的交易帳戶的當日出金,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

A_TodaySellPosition
說明 返回當前公式應用的帳戶下當前商品的當日賣出持倉。
語法 Numeric A_TodaySellPosition()
參數 無
備註 返回當前公式應用的帳戶下當前商品的當日賣出持倉,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

A_TotalAvgPrice
說明 返回當前公式應用的帳戶下當前商品的持倉均價。
語法 Numeric A_TotalAvgPrice()
參數 無
備註 返回當前公式應用的帳戶下當前商品的持倉均價,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

A_TotalFreeze
說明 返回當前公式應用的交易帳戶的凍結資金。
語法 Numeric A_TotalFreeze()
參數 無
備註 返回當前公式應用的交易帳戶的凍結資金,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

A_TotalMargin
說明 返回當前公式應用的交易帳戶的保證金。
語法 Numeric A_TotalMargin()
參數 無
備註 返回當前公式應用的交易帳戶的保證金,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

A_TotalPosition
說明 返回當前公式應用的帳戶下當前商品的總持倉。
語法 Numeric A_TotalPosition()
參數 無
備註 返回當前公式應用的帳戶下當前商品的總持倉,返回值為浮點數。
該持倉為所有持倉的合計值,正數表示多倉,負數表示空倉,零為無持倉。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無


///////////////Q函數詳解////////////////
//Q函數返回端口API的相關訂閱數據。
//Q函數除了tick級別的周期,在其他周期都可以調用,但是只在最後一根bar
的位置顯示tick每次訂閱發送的當前數據。Q函數當中大多都是tick級別顯示
的訂閱數據。

Q_AskPrice
說明 當前公式應用商品的最新賣盤價格。
語法 Numeric Q_AskPrice(Integer nIndex=0)
參數 nIndex 買賣盤數組的索引值,以0為基值遞增,默認值為0。
備註 當前公式應用商品的最新賣盤價格,返回值為浮點數。如果Index小於0或者大於等於BidAskSize,則返回無效值。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例:顯示盤口的賣一的價格,或者有些軟件中的盤口的賣出價位置的價格。

Q_AskPriceFlag
說明 當前公式應用商品的賣盤價格變化標誌。
語法 Integer Q_AskPriceFlag()
參數 無
備註 當前公式應用商品的賣盤價格變化標誌,返回值為整型,1為上漲,-1為下跌,0為不變。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_AskVol
說明 當前公式應用商品的最新賣盤量。
語法 Numeric Q_AskVol(Integer nIndex=0)
參數 nIndex 買賣盤數組的索引值,以0為基值遞增,默認值為0。
備註 當前公式應用商品的最新賣盤量,返回值為浮點數。如果Index小於0或者大於等於BidAskSize,則返回無效值。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_AvgPrice
說明 當前公式應用商品的實時均價。
語法 Numeric Q_AvgPrice()
參數 無
備註 當前公式應用商品的實時均價,即結算價,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_BidPrice
說明 當前公式應用商品的最新買盤價格。
語法 Numeric Q_BidPrice(Integer nIndex=0)
參數 nIndex 買賣盤數組的索引值,以0為基值遞增,默認值為0。
備註 當前公式應用商品的最新最新買盤價格,返回值為浮點數。如果Index小於0或者大於等於BidAskSize,則返回無效值。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例:顯示盤口買一的價格。或者有些軟件中的盤口的買入價位置的價格。

Q_BidPriceFlag
說明 當前公式應用商品的買盤價格變化標誌。
語法 Integer Q_BidPriceFlag()
參數 無
備註 當前公式應用商品的買盤價格變化標誌,返回值為整型,1為上漲,-1為下跌,0為不變。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_BidVol
說明 當前公式應用商品的最新買盤量。
語法 Numeric Q_BidVol(Integer nIndex=0)
參數 nIndex 買賣盤數組的索引值,以0為基值遞增,默認值為0。
備註 當前公式應用商品的最新買盤量,返回值為浮點數。如果Index小於0或者大於等於BidAskSize,則返回無效值。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_Open
說明 當前公式應用商品的當日開盤價。
語法 Numeric Q_Open()
參數 無
備註 當前公式應用商品的當日開盤價,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_Close
說明 當前公式應用商品的當日收盤價。(當日未收盤則取得昨日收盤價。)
語法 Numeric Q_Close()
參數 無
備註 當前公式應用商品的當日收盤價,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_High
說明 當前公式應用商品的當日最高價。
語法 Numeric Q_High()
參數 無
備註 當前公式應用商品的當日最高價,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_HisHigh
說明 當前公式應用商品的歷史最高價。(暫時不可用)
語法 Numeric Q_HisHigh()
參數 無
備註 當前公式應用商品的歷史最高價,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_HisLow
說明 當前公式應用商品的歷史最低價。(暫時不可用)
語法 Numeric Q_HisLow()
參數 無
備註 當前公式應用商品的歷史最低價,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_InsideVol
說明 當前公式應用商品的內盤。
語法 Numeric Q_InsideVol()
參數 無
備註 當前公式應用商品的內盤,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_Last
說明 當前公式應用商品的最新價。
語法 Numeric Q_Last()
參數 無
備註 當前公式應用商品的最新價,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_LastDate
說明 當前公式應用商品的最新成交日期。
語法 Integer Q_LastDate()
參數 無
備註 當前公式應用商品的最新成交日期,返回值為Date類型。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_LastFlag
說明 當前公式應用商品的最新價變化標誌。
語法 Integer Q_LastFlag()
參數 無
備註 當前公式應用商品的最新價變化標誌,返回值為整型,1為上漲,-1為下跌,0為不變。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_LastTime
說明 當前公式應用商品的最新成交時間。
語法 Numeric Q_LastTime()
參數 無
備註 當前公式應用商品的最新成交時間,返回值為Time類型。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_LastVol
說明 當前公式應用商品的現手。
語法 Numeric Q_LastVol()
參數 無
備註 當前公式應用商品的現手,返回值為浮點數,單位為手。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_Low
說明 當前公式應用商品的當日最低價。
語法 Numeric Q_Low()
參數 無
備註 當前公式應用商品的當日最低價,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_LowerLimit
說明 當前公式應用商品的當日跌停板價。
語法 Numeric Q_LowerLimit()
參數 無
備註 當前公式應用商品的當日跌停板價,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_OpenInt
說明 當前公式應用商品的持倉量。
語法 Numeric Q_OpenInt()
參數 無
備註 當前公式應用商品的持倉量,返回值為浮點數,單位為手。僅對期貨有效,其他商品返回無效值。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_OpenIntFlag
說明 當前公式應用商品的持倉量變化標誌。
語法 Integer Q_OpenIntFlag()
參數 無
備註 當前公式應用商品的持倉量變化標誌,返回值為整型,1為增加,-1為下降,0為不變。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_Oscillation
說明 當前公式應用商品的振幅。
語法 Numeric Q_Oscillation()
參數 無
備註 當前公式應用商品的振幅,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_OutsideVol
說明 當前公式應用商品的外盤。
語法 Numeric Q_OutsideVol()
參數 無
備註 當前公式應用商品的外盤,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_PreOpenInt
說明 當前公式應用商品的昨日持倉量。
語法 Numeric Q_PreOpenInt()
參數 無
備註 當前公式應用商品的昨日持倉量,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_PreSettlePrice
說明 當前公式應用商品的昨日結算價。
語法 Numeric Q_PreSettlePrice()
參數 無
備註 當前公式應用商品的昨日結算價,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_PriceChg
說明 當前公式應用商品的當日漲跌。
語法 Numeric Q_PriceChg()
參數 無
備註 當前公式應用商品的當日漲跌,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_PriceChgRatio
說明 當前公式應用商品的當日漲跌幅。
語法 Numeric Q_PriceChgRatio()
參數 無
備註 當前公式應用商品的當日漲跌幅,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_TickChg
說明 當前公式應用商品的最新筆升跌。
語法 Numeric Q_TickChg()
參數 無
備註 當前公式應用商品的最新筆升跌,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_TodayEntryVol
說明 當前公式應用商品的當日開倉量。
語法 Numeric Q_TodayEntryVol()
參數 無
備註 當前公式應用商品的當日開倉量,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_TodayExitVol
說明 當前公式應用商品的當日平倉量。
語法 Numeric Q_TodayExitVol()
參數 無
備註 當前公式應用商品的當日平倉量,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_TotalVol
說明 當前公式應用商品的當日成交量。
語法 Numeric Q_TotalVol()
參數 無
備註 當前公式應用商品的當日成交量,返回值為浮點數,單位為手。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_TurnOver
說明 當前公式應用商品的成交金額。
語法 Numeric Q_TurnOver()
參數 無
備註 當前公式應用商品的成交金額,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

Q_UpperLimit
說明 當前公式應用商品的當日漲停板價。
語法 Numeric Q_UpperLimit()
參數 無
備註 當前公式應用商品的當日漲停板價,返回值為浮點數。
註:不能使用於歷史測試,僅適用於實時行情交易。
示例 無

QuoteDataExist
說明 當前公式應用商品的行情數據是否有效。
語法 Bool QuoteDataExist()
參數 無
備註 當前公式應用商品的行情數據是否有效,返回布爾值。如果數據已經準備好,返回True,則返回False。
示例 無

量化投資_TB交易開拓者A函數和Q函數詳解