您現在的位置:程序化交易>> 期貨公式>> 交易開拓者(TB)>> 開拓者知識>>正文內容

終極下單函數白話解釋 A_SendOrder() - TradeBlazer公式 [開拓者 TB]

  • 咨詢內容: 本帖最后由 zejunl 于 2010-8-31 17:06 編輯

    今天發一個貼子,http://www.tradeblazer.net/forum/thread-8232-1-1.html 是關于在實盤程序化交易中怎樣下單的問題,得到了管理員同志的幫助(在這里要感謝一下),有一些心得體會,現在將下單A_SendOrder函數通過通俗易懂的方式描述如下,希望對各位有所幫助,如有不足之處,望不吝賜教。
    仔細研究了一下Bool A_SendOrder(Integer BuyOrSell,Integer EntryOrExit,Numeric fLot,Numeric fPrice) 函數,有一些心得體會。
    首先我們來看一下A_SendOrder()函數的使用說明。
    /*---------------------------------------------------A_SendOrder--------------------------------------------------------------
    A_SendOrder
    說明
    針對當前公式應用的帳戶、商品發送委托單。
    語法
    Bool A_SendOrder(Integer BuyOrSell,Integer EntryOrExit,Numeric fLot,Numeric fPrice)
    參數
    BuyOrSell 發送委托單的買賣類型,取值為Enum_Buy(買入)或Enum_Sell(賣出)之一;
    EntryOrExit 發送委托單的開平倉類型,取值為Enum_Entry(開倉),Enum_Exit(平倉),Enum_ExitToday(平今倉)之一;
    fLot 委托單的交易數量;
    fPrice 委托單的交易價格。  
    備注
    針對當前公式應用的帳戶、商品發送委托單,發送成功返回True,發送失敗返回False。
    該函數可針對疊加商品進行處理,可用Data1.A_SendOrder(...)進行調用。
    該函數直接發單,不經過任何確認,并會在每次公式計算時發送,一般需要配合著倉位頭寸進行條件處理,在不清楚運行機制的情況下,請慎用。  
    示例
    If (A_BuyPosition()>0 && A_GetOpenOrderCount()==0)
    {
    A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice());
    ...
    }
    ---------------------------------------------------A_SendOrder--------------------------------------------------------------*/
    在函數參數中我們很清楚的看到了根據條件和修改函數的參數去進行下單。
    下面把開倉多單/空單和平倉多單/空單 其中平倉又分為平多單/平空單 的關系組合如下。
    A_SendOrder(Integer BuyOrSell,Integer EntryOrExit,Numeric fLot,Numeric fPrice)
    下面將參數替換為可以好理解的詞語.
    A_SendOrder(Buy Or Sell (買入/賣出), Entry(開倉)/Exit(平倉)/ExitToday(平今),fLot(發送委托單量),fPrice(交易價格));


    Buy Or Sell (Enum_Buy(買入)或Enum_Sell(賣出))Entry(開倉)/Exit(平倉)/ExitToday(平今)fLot(發送委托單量)fPrice(交易價格)示例1.建多單使用buy  替換為可用參數Enum_Buy開倉使用Entry 替換為Enum_Entry開多倉單5手價格可指定和使用Q函數,如Q_AskPrice()A_SendOrder(Enum_Buy,Enum_Entry,5,Q_AskPrice());2.平多倉使用sell  替換為可用參數Enum_Sell平倉使用Exit /ExitToday(平今)替換為Enum_Exit(平倉),Enum_ExitToday(平今倉)之一平多倉單5手,也可使用A_BuyPosition()獲取價格可指定和使用Q函數,如Q_BidPrice()A_SendOrder(Enum_Sell,Enum_Exit,5,Q_BidPrice()3.建空單使用Sell 替換為可用參數Enum_Sell開倉使用Entry,替換為Enum_Entry開空倉單5手價格可指定和使用Q函數,如Q_BidPrice()A_SendOrder(Enum_Sell,Enum_Entry,5,Q_BidPrice());4.平空單使用Buy 替換為可用參數Enum_Buy平倉使用Exit /ExitToday(平今)替換為Enum_Exit(平倉),Enum_ExitToday(平今倉)之一開空倉單5手,也可使用A_SellPosition()獲取價格可指定和使用Q函數,如Q_AskPrice()A_SendOrder(Enum_Buy,Enum_Exit,5,Q_AskPrice());Edit by :Zejunl

    [ 本帖最后由 zejunl 于 2010-4-26 23:28 編輯 ]

     

  • TB技術人員: 補充:避免重復發單,要配合全局變量使用

    該函數全局變量如何寫

     

  • TB客服: 請教:該函數的全局變量代碼架構如何寫?好像開拓者只有序列變量。

     

  • 網友回復: 看看賠子怎么樣了。

     

  • 網友回復: 好貼。開拓者是好東西,我也正在努力學習中。

【字體: 】【打印文章】【查看評論

相關文章

    沒有相關內容
主站蜘蛛池模板: 里番acg全彩| 久久久久亚洲精品男人的天堂| 色老太婆bbw| 国产色a在线观看| 丰满妇女强制高潮18XXXX| 欧美日韩一二三| 午夜爽爽爽男女免费观看hd| 日本免费xxxx色视频| 女人扒开屁股爽桶30分钟| 久久精品国产亚洲AV水果派| 波多野结衣系列电影在线观看| 国产乱码一区二区三区爽爽爽| 91在线品视觉盛宴免费| 成人毛片全部免费观看| 亚洲av中文无码乱人伦| 爱情岛永久地址www成人| 国产三级A三级三级| 4408私人影院| 好紧我太爽了视频免费国产| 久久精品国产2020| 欧美牲交a欧美牲交aⅴ图片| 午夜成人无码福利免费视频| 国产精品大bbwbbwbbw| 在线观看亚洲一区二区| 中文字幕人妻三级中文无码视频 | 亚洲欧美日韩在线综合福利| 老司机午夜影院| 国产手机精品一区二区| 99国产欧美久久久精品蜜芽| 成年人在线免费观看| 久久这里只精品国产免费10| 欧美激情综合色综合啪啪五月| 动漫人物差差差免费动漫在线观看 | 97色伦图片97综合影院久久| 成人免费淫片在线费观看| 久久精品国产99国产精品| 欧美成人精品a∨在线观看| 免费又黄又爽1000禁片| 老少交欧美另类| 国产在线精品一区二区不卡麻豆| 18禁美女黄网站色大片免费观看|