TB公式系統(tǒng)-疊加、行情、賬戶數(shù)據(jù)
欄目:開拓者TB教學(xué) 來源:TradeBlazer使用指南 最后更新時間:2026/1/23 22:17:57

疊加數(shù)據(jù) 交易開拓者的超級圖表支持商品疊加的顯示,當疊加的圖表調(diào)用各項公式時,可能有需要使用疊加的商品對應(yīng)的基礎(chǔ)數(shù)據(jù),針對這樣的需求,TradeBlazer公式提供了疊加數(shù)據(jù)的支持。-西部匯市整理
假定,我們新建一個超級圖表模塊,其主數(shù)據(jù)對應(yīng)的商品為:cu0503,在此基礎(chǔ)上,我們疊加了cu0504和cu0505。此時,根據(jù)疊加操作的先后順序,cu0503為Data0,cu0504為Data1,cu0505為Data2,在TradeBlazer公式中,我們可以通過Data1.Close(),Data2.Vol()類似方法調(diào)用疊加Bar數(shù)據(jù),疊加Bar數(shù)據(jù)的函數(shù)和Bar數(shù)據(jù)一樣,只是需要在調(diào)用的時候加上數(shù)據(jù)源。
我們也可以使用Data0.Open()來調(diào)用Bar數(shù)據(jù),默認情況下,可以省略對主數(shù)據(jù)源的指定,為了方便,一般直接使用Open()來代替Data0.Open()。
行情數(shù)據(jù) 除了Bar數(shù)據(jù)之外,TradeBlazer公式還可以支持實時行情數(shù)據(jù)的調(diào)用,行情數(shù)據(jù)是指當前商品最新的報價數(shù)據(jù),該數(shù)據(jù)和Bar無關(guān),行情數(shù)據(jù)的回溯沒有意義。
行情數(shù)據(jù)只在最后Bar是有意義的,其他Bar會返回?zé)o效值。因此,在調(diào)用行情數(shù)據(jù)函數(shù)時,為了提高效率,最好按照以下方法:
If(BarStatus()==2)
{
//調(diào)用行情數(shù)據(jù)函數(shù)
}
行情數(shù)據(jù)函數(shù)都按照以下格式命名Q_XXXXX,比如Q_Close,Q_BidPrice。在調(diào)用行情數(shù)據(jù)的時候,需要判斷當前行情數(shù)據(jù)是否有效,系統(tǒng)提供函數(shù)QuoteDataExist來對有效性進行判斷。如果行情數(shù)據(jù)已經(jīng)準備好,返回True,否則,返回False。
帳戶數(shù)據(jù) TradeBlazer公式可以支持實時帳戶數(shù)據(jù)的調(diào)用,帳戶數(shù)據(jù)是指當前交易帳戶最新的帳戶數(shù)據(jù),該數(shù)據(jù)和Bar無關(guān)。
帳戶數(shù)據(jù)只在最后Bar是有意義的,其他Bar會返回?zé)o效值。因此,在調(diào)用帳戶數(shù)據(jù)函數(shù)時,為了提高效率,最好按照以下方法:
If(BarStatus()==2)
{
//調(diào)用帳戶數(shù)據(jù)函數(shù)
}
帳戶數(shù)據(jù)函數(shù)都按照以下格式命名A_XXXXX,比如A_BuyPosition,A_OpenOrderContractNo。在調(diào)用行情數(shù)據(jù)的時候,需要判斷當前是否已經(jīng)啟動自動化交易,系統(tǒng)提供函數(shù)A_AccountID來對有效性進行判斷。如果帳戶數(shù)據(jù)已經(jīng)準備好,返回交易帳戶ID,否則,返回空的字符串。
相關(guān)內(nèi)容: |