有很多朋友們基于通達信的公式系統(tǒng),開發(fā)了很多技術(shù)指標,形成了一些預(yù)警信號或股票池出票,但無法直接自動執(zhí)行程序化交易。另外自動交易還需要關(guān)聯(lián)交易賬號、實現(xiàn)風(fēng)控及倉位管理,在通達信公式系統(tǒng)中實現(xiàn)這些就太復(fù)雜了。那么有沒有更簡單有效的方法呢?答案當(dāng)然是有的,只需要在通達信公式里輸出買賣信號就可以了。我們先來看看如何實現(xiàn)在公式中調(diào)用輸出買賣信號。 輸出買賣信號,自然是需要依靠通達信提供的插件開發(fā)接口了,下面是寬客幫通達信下單插件的接口說明: 插件(ZMOrder.dll)的交易函數(shù)序號為策略的ID編號,最多支持9個策略(1-9),支持3個自定義參數(shù),調(diào)用形式為: TDXDLL8(1,參數(shù)1, 參數(shù)2, 參數(shù)3): 1、參數(shù)1為需要交易的股票代碼,比如600000,每次調(diào)用只能針對一個股票進行操作,滬市及創(chuàng)業(yè)板股票代碼必須傳6位,深市中小板股票代碼如收到的位數(shù)不夠6位,插件會自動在前面補0; 2、參數(shù)2為交易的數(shù)量,單位是股,買入時正常是100的倍數(shù)(100股為1手),賣出是可以是碎股。需要注意的是買入是正數(shù),賣出是負數(shù),比如500是買入5手,-500是賣出5手; 3、參數(shù)3為交易價格,主要用于限價委托,市價委托時無效,是否限價委托由寬客幫系統(tǒng)針對策略進行設(shè)置; 為了方便統(tǒng)計交易收益,需要對每個交易行為進行策略歸類,每個類別代表一個策略,策略描述需要在寬客幫系統(tǒng)中提前設(shè)置好,請務(wù)必確保指定的策略編號已經(jīng)在寬客幫系統(tǒng)中配置好。 舉例: 條件: DYNAINFO(20) > REF(HIGH,1); {委買價大于昨天最高價} If (條件,TDXDLL8(1,600000,1000,10.0),0); 解釋: 條件為盤中當(dāng)某個股(舉例為“浦發(fā)銀行”)委買價大于昨天最高價時,執(zhí)行買入1000股,價格10塊,使用編號為1的策略名稱: 舉例: If (條件,TDXDLL8(2,0001,-1000,9.0),0); 條件為盤中當(dāng)某個股(舉例為“平安銀行”)委買價大于昨天最高價時,執(zhí)行賣出1000股,價格9塊,使用編號為2的策略名稱 舉例:TDXDLL8(1,STR2CON(CODE),1000,10.0) 通過代碼STR2CON(CODE)可以自動傳入當(dāng)前窗口的股票代碼,具體數(shù)量和價格可以根據(jù)算法生成,這樣就是動態(tài)的策略下單實現(xiàn)了。 需要注意的是,同一股票相同數(shù)量、相同價格的買單或賣單會被系統(tǒng)認為是重復(fù)下單,所以同一只股票,當(dāng)天如果要多次買入,請確保數(shù)量或價格是有差異的。 如遇到不正常情況,請檢查寬客幫程序所在的Data子目錄,查看TdxW.txt和QuantService.txt運行日志提示的錯誤描述。 您可能很奇怪,這么簡單的交易接口,沒有指定交易賬號也沒有登錄過程是如何實現(xiàn)的呢?奧妙就在寬客幫策略交易執(zhí)行系統(tǒng)(https://download.csdn.net/download/quanthelper/10800430)了,這里的交易接口對接的只是您的策略買賣信號。在寬客幫系統(tǒng)中,您可以指定交易賬號訂閱這里的策略信號即可,多個賬號支持同時訂閱您的某個策略,單個交易賬號也可以同時訂閱多個策略信號進行程序化自動交易。意味著通過這個下單接口,可以實現(xiàn)多賬號的自動交易哦。 |
|