終極下單函數(shù)白話解釋 A_SendOrder() - TradeBlazer公式 [開(kāi)拓者 TB]
- 咨詢內(nèi)容:
本帖最后由 zejunl 于 2010-8-31 17:06 編輯
今天發(fā)一個(gè)貼子,http://www.tradeblazer.net/forum/thread-8232-1-1.html 是關(guān)于在實(shí)盤(pán)程序化交易中怎樣下單的問(wèn)題,得到了管理員同志的幫助(在這里要感謝一下),有一些心得體會(huì),現(xiàn)在將下單A_SendOrder函數(shù)通過(guò)通俗易懂的方式描述如下,希望對(duì)各位有所幫助,如有不足之處,望不吝賜教。
仔細(xì)研究了一下Bool A_SendOrder(Integer BuyOrSell,Integer EntryOrExit,Numeric fLot,Numeric fPrice) 函數(shù),有一些心得體會(huì)。
首先我們來(lái)看一下A_SendOrder()函數(shù)的使用說(shuō)明。
/*---------------------------------------------------A_SendOrder--------------------------------------------------------------
A_SendOrder
說(shuō)明
針對(duì)當(dāng)前公式應(yīng)用的帳戶、商品發(fā)送委托單。
語(yǔ)法
Bool A_SendOrder(Integer BuyOrSell,Integer EntryOrExit,Numeric fLot,Numeric fPrice)
參數(shù)
BuyOrSell 發(fā)送委托單的買(mǎi)賣(mài)類型,取值為Enum_Buy(買(mǎi)入)或Enum_Sell(賣(mài)出)之一;
EntryOrExit 發(fā)送委托單的開(kāi)平倉(cāng)類型,取值為Enum_Entry(開(kāi)倉(cāng)),Enum_Exit(平倉(cāng)),Enum_ExitToday(平今倉(cāng))之一;
fLot 委托單的交易數(shù)量;
fPrice 委托單的交易價(jià)格。
備注
針對(duì)當(dāng)前公式應(yīng)用的帳戶、商品發(fā)送委托單,發(fā)送成功返回True,發(fā)送失敗返回False。
該函數(shù)可針對(duì)疊加商品進(jìn)行處理,可用Data1.A_SendOrder(...)進(jìn)行調(diào)用。
該函數(shù)直接發(fā)單,不經(jīng)過(guò)任何確認(rèn),并會(huì)在每次公式計(jì)算時(shí)發(fā)送,一般需要配合著倉(cāng)位頭寸進(jìn)行條件處理,在不清楚運(yùn)行機(jī)制的情況下,請(qǐng)慎用。
示例
If (A_BuyPosition()>0 && A_GetOpenOrderCount()==0)
{
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice());
...
}
---------------------------------------------------A_SendOrder--------------------------------------------------------------*/
在函數(shù)參數(shù)中我們很清楚的看到了根據(jù)條件和修改函數(shù)的參數(shù)去進(jìn)行下單。
下面把開(kāi)倉(cāng)多單/空單和平倉(cāng)多單/空單 其中平倉(cāng)又分為平多單/平空單 的關(guān)系組合如下。
A_SendOrder(Integer BuyOrSell,Integer EntryOrExit,Numeric fLot,Numeric fPrice)
下面將參數(shù)替換為可以好理解的詞語(yǔ).
A_SendOrder(Buy Or Sell (買(mǎi)入/賣(mài)出), Entry(開(kāi)倉(cāng))/Exit(平倉(cāng))/ExitToday(平今),fLot(發(fā)送委托單量),fPrice(交易價(jià)格));
Buy Or Sell (Enum_Buy(買(mǎi)入)或Enum_Sell(賣(mài)出))Entry(開(kāi)倉(cāng))/Exit(平倉(cāng))/ExitToday(平今)fLot(發(fā)送委托單量)fPrice(交易價(jià)格)示例1.建多單使用buy 替換為可用參數(shù)Enum_Buy開(kāi)倉(cāng)使用Entry 替換為Enum_Entry開(kāi)多倉(cāng)單5手價(jià)格可指定和使用Q函數(shù),如Q_AskPrice()A_SendOrder(Enum_Buy,Enum_Entry,5,Q_AskPrice());2.平多倉(cāng)使用sell 替換為可用參數(shù)Enum_Sell平倉(cāng)使用Exit /ExitToday(平今)替換為Enum_Exit(平倉(cāng)),Enum_ExitToday(平今倉(cāng))之一平多倉(cāng)單5手,也可使用A_BuyPosition()獲取價(jià)格可指定和使用Q函數(shù),如Q_BidPrice()A_SendOrder(Enum_Sell,Enum_Exit,5,Q_BidPrice()3.建空單使用Sell 替換為可用參數(shù)Enum_Sell開(kāi)倉(cāng)使用Entry,替換為Enum_Entry開(kāi)空倉(cāng)單5手價(jià)格可指定和使用Q函數(shù),如Q_BidPrice()A_SendOrder(Enum_Sell,Enum_Entry,5,Q_BidPrice());4.平空單使用Buy 替換為可用參數(shù)Enum_Buy平倉(cāng)使用Exit /ExitToday(平今)替換為Enum_Exit(平倉(cāng)),Enum_ExitToday(平今倉(cāng))之一開(kāi)空倉(cāng)單5手,也可使用A_SellPosition()獲取價(jià)格可指定和使用Q函數(shù),如Q_AskPrice()A_SendOrder(Enum_Buy,Enum_Exit,5,Q_AskPrice());Edit by :Zejunl
[ 本帖最后由 zejunl 于 2010-4-26 23:28 編輯 ] - TB技術(shù)人員:
補(bǔ)充:避免重復(fù)發(fā)單,要配合全局變量使用
該函數(shù)全局變量如何寫(xiě)
- TB客服:
請(qǐng)教:該函數(shù)的全局變量代碼架構(gòu)如何寫(xiě)?好像開(kāi)拓者只有序列變量。
- 網(wǎng)友回復(fù):
看看賠子怎么樣了。
- 網(wǎng)友回復(fù):
好貼。開(kāi)拓者是好東西,我也正在努力學(xué)習(xí)中。
如果以上指標(biāo)公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態(tài)個(gè)股的話,
- 上一篇:序列變量在公式中時(shí)循環(huán)執(zhí)行的么 - Trade…
- 下一篇:沒(méi)有了!
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容