金字塔自動(dòng)交易系統(tǒng)使用教程[其他期貨軟件]
- 咨詢內(nèi)容:
目前金字塔與飛狐基本兼容(市面上流行的三重濾網(wǎng)很容易通過(guò)跨周期引用來(lái)實(shí)現(xiàn)),很快將99%的兼容,且函數(shù)和功能大幅增加(600多個(gè)函數(shù)),我們將增加新的數(shù)學(xué)函數(shù)、統(tǒng)計(jì)函數(shù)和工程預(yù)測(cè)函數(shù)近百個(gè),屆時(shí)函數(shù)將超過(guò)750個(gè),其中與程式化交易有關(guān)的函數(shù)將超過(guò)100個(gè),充分滿足交易員的各種需要。本教程是基于您已經(jīng)熟悉了金字塔的公式系統(tǒng)的前提條件下使用,如果您對(duì)金字塔的公式編寫和自動(dòng)交易還不熟悉,那么建議用戶學(xué)習(xí)金字塔的自動(dòng)交易的詳細(xì)教程.
本貼只是對(duì)金字塔的程式化交易做一些基本的介紹和入門,如果需要詳細(xì)的金字塔的程式化交易教程,用戶請(qǐng)下載金字塔的程式化交易的教程。
http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=370
金字塔程式化交易的特點(diǎn)和與TradeStation等軟件的不同點(diǎn)
金字塔為了滿足不同層次用戶的需要,提供兩種程式化交易,圖表程式化交易和后臺(tái)程式化交易.
圖表自動(dòng)交易是為基礎(chǔ)用戶所設(shè)立,使用ENTERLONG,EXITLONG,ENTERSHORT,EXITSHORT這4種傳統(tǒng)的交易信號(hào)來(lái)實(shí)現(xiàn)下單.交易過(guò)程是基于圖表之上的,用戶事先將寫有上述4種交易信號(hào)的公式添加到圖表上,然后再來(lái)啟動(dòng)交易.
后臺(tái)程式化交易是基于后臺(tái)的預(yù)警模式,金字塔提供了一系列的功能和眾多交易函數(shù),可以在不影響用戶前臺(tái)圖形操作情況下,可以高效與預(yù)警系統(tǒng)一起工作來(lái)實(shí)現(xiàn)自動(dòng)交易,并且可以一個(gè)交易策略同時(shí)交易幾個(gè)品種。而TradeStation是必須在圖表上才能實(shí)現(xiàn)交易的.
TradeStation程式化交易時(shí),圖表上只有最后一個(gè)周期走完才發(fā)出交易指令,而金字塔提供了兩種模式,一種是基于預(yù)警輪詢模式,在一個(gè)K線周期內(nèi)會(huì)被多次執(zhí)行交易判斷(頻率取決于預(yù)警時(shí)間間隔這個(gè)選項(xiàng)),這樣可以保證在出現(xiàn)信號(hào)時(shí)能夠以最快速度的發(fā)出交易指令,但是用戶不用擔(dān)心一個(gè)周期內(nèi)多次重復(fù)交易問(wèn)題,因?yàn)榻鹱炙梢宰詣?dòng)防止此現(xiàn)象(可以使用ALLOWREPEAT控制符允許反復(fù)開(kāi)平倉(cāng))。另外金字塔也提供K線走完再發(fā)信號(hào)這種工作模式,與TradeStation保持了一致.
由于程式化交易模式不同,所以用金字塔做自動(dòng)交易時(shí)應(yīng)特別注意幾個(gè)問(wèn)題:
1、使用了即時(shí)發(fā)出預(yù)警信號(hào)選項(xiàng)時(shí),自動(dòng)交易不局限于最后的K線走完,所以可能會(huì)導(dǎo)致中間發(fā)出信號(hào),而價(jià)格變動(dòng)后信號(hào)消失
2、使用了即時(shí)發(fā)出預(yù)警信號(hào)時(shí),預(yù)警時(shí)間間隔控制輪詢的頻率,用戶應(yīng)該根據(jù)交易公式所用到的周期合理的分配間隔時(shí)間,防止由于間隔時(shí)間不合適而導(dǎo)致例如上傳下破等指標(biāo)信號(hào)漏掉的情況。
金字塔的圖表程式化交易和后臺(tái)程式化交易的簡(jiǎn)要描述和結(jié)構(gòu)
前臺(tái)圖表交易
金字塔前臺(tái)圖表交易是將交易系統(tǒng)指標(biāo)放在圖表上進(jìn)行顯示和下單交易的,金字塔圖表交易適用ENTERLONG,EXITLONG,ENTERSHORT,EXITSHORT這四種交易信號(hào)來(lái)分別表示多空頭的進(jìn)出場(chǎng)描述.
除此之外,金字塔還提供了功能更為強(qiáng)大的新交易系統(tǒng)函數(shù),可以使用BUY,SELL,BUYSHORT,SELLSHORT,函數(shù),對(duì)介入價(jià)位和倉(cāng)位進(jìn)行精確的控制,可以對(duì)譬如海龜交易法的頭寸管理.金字塔的新交易系統(tǒng)函數(shù),用戶可以在公式函數(shù)列表的“交易系統(tǒng)”組里找到.但是需要注意的是金字塔的新交易系統(tǒng),是不能與舊的交易系統(tǒng)比如ENTERLONG混用的.金字塔的新交易系統(tǒng)采取的虛擬倉(cāng)位和資金再圖表做顯示和模擬交易的,使用之前用戶需要在公式屬性里將資金和費(fèi)率設(shè)置正確,以確保能更加貼近實(shí)戰(zhàn).真實(shí)自動(dòng)交易時(shí),系統(tǒng)將根據(jù)交易指令發(fā)出的交易類型和價(jià)格以及數(shù)量進(jìn)行下單交易.
后臺(tái)程式化交易
金字塔的后臺(tái)程式化交易在金字塔公式系統(tǒng)里用戶可以在“后臺(tái)程式化交易”函數(shù)組里找到,后臺(tái)程式化交易是基于預(yù)警模式進(jìn)行工作, 由于后臺(tái)程式化交易是金字塔在后臺(tái)進(jìn)行,不需要圖表打開(kāi)不占用過(guò)多的資源,由于只只需要最后一個(gè)周期的信號(hào),所以原則上公式不要多余計(jì)算,故效率高,便于對(duì)多個(gè)品種同一個(gè)策略進(jìn)行輪循監(jiān)控.用戶前期編寫的自動(dòng)交易策略是需要先在圖表上和程式化交易評(píng)測(cè)上通過(guò)后才可以放到后臺(tái)去執(zhí)行程式化交易。為了讓用戶更快的編寫和熟悉金字塔的后臺(tái)程式化交易,金字塔的程式化交易函數(shù),前面都在交易系統(tǒng)函數(shù)名稱前加 T 字母,比如BUY改為TBUY, 使用方法大致相同.戶仔細(xì)注意查看函數(shù)的使用說(shuō)明。與圖表顯示的交易系統(tǒng)函數(shù)不同的是,后臺(tái)程式化交易的函數(shù)都使用的實(shí)際的用戶持倉(cāng)和資金.
使用金字塔自動(dòng)交易的常見(jiàn)問(wèn)題和注意事項(xiàng):
1、前臺(tái)圖表ENTERLONG控制指令和BUY等圖表顯示函數(shù)是不能放在后臺(tái)做監(jiān)控交易的,但是將"允許程式化交易"勾去掉后單獨(dú)做預(yù)警是可以的。
2、不帶T的交易系統(tǒng)所有函數(shù),均不能與ENTERLONG等傳統(tǒng)的交易系統(tǒng)混用。
3、只有少數(shù)的帶T的后臺(tái)交易函數(shù)允許使用在Enterlong和BUY前臺(tái)圖表交易策略中. TAVGENTERPRICE,Taccount,Tholding,Tasset,但是金字塔強(qiáng)烈不建議使用,因?yàn)檫@樣會(huì)造成圖表上的交易信號(hào)與實(shí)際的下單記錄不符。
4、金字塔的后臺(tái)交易部分,使用手工閃電下單的記錄,將無(wú)法通過(guò)比如TENTERPRICE等與交易記錄有關(guān)函數(shù)中得到結(jié)果,但可以通過(guò)程式化交易監(jiān)控中的手工下單干預(yù)功能完成此項(xiàng)目的。
5、金字塔的后臺(tái)交易,查詢持倉(cāng)和資產(chǎn)均為用戶當(dāng)前的實(shí)際數(shù)值,如果多個(gè)策略同時(shí)多一個(gè)品種或通一個(gè)帳戶進(jìn)行操作會(huì)產(chǎn)生相互干擾現(xiàn)象,解決辦法就是通過(guò)使用交易系統(tǒng)使用虛擬持倉(cāng)和資金,這樣就完全可以避免這種共振現(xiàn)象,但是推薦高級(jí)用戶使用,因?yàn)樾枰芏嗉记尚枰幚怼?/p>
6、傳統(tǒng)的交易信號(hào)ENTERLONG雖然功能較弱,但是由于不需要頭寸管理,故金字塔可以使用公式的特殊算法達(dá)到高效運(yùn)行,故在不需要介入點(diǎn)和倉(cāng)位控制的策略中,盡量避免使用BUY等新交易系統(tǒng),尤其在使用了BUY的新交易系統(tǒng)的策略中,使用未來(lái)函數(shù)更會(huì)導(dǎo)致效率下降。同樣如此,如果在同一個(gè)策略中使用TBUY和BUY函數(shù),也會(huì)導(dǎo)致在后臺(tái)自動(dòng)交易時(shí)的效率下降。
7、用以圖表顯示的交易系統(tǒng)和后臺(tái)程式化交易的交易指令函數(shù),參數(shù)有明顯的不同,用戶不能簡(jiǎn)單的將BUY函數(shù)加個(gè)T就可以直接后臺(tái)交易,使用前應(yīng)該將鼠標(biāo)放在TBUY函數(shù)上認(rèn)真看看函數(shù)說(shuō)明。
8、BUY和TBUY等用以圖表顯示的交易系統(tǒng)和后臺(tái)程式化交易的交易指令函數(shù),參數(shù)有明顯的不同,用戶不能簡(jiǎn)單的將BUY函數(shù)加個(gè)T就可以直接后臺(tái)交易,使用前應(yīng)該將鼠標(biāo)放在TBUY函數(shù)上認(rèn)真看看函數(shù)說(shuō)明。
9、TBUY(COND,V,[Type,P1,P2,AC,STOCK]),中括號(hào)的參數(shù)可以省略,但只可以是后面省略,不可以中間省略。tbuy(zd,1,mkt,'003028',hy);這樣是一種錯(cuò)誤的方法,應(yīng)該改成tbuy(zd,1,mkt,0,0,'003028',hy) ;
網(wǎng)友為金字塔寫的使用金字塔后臺(tái)程式化交易的幾點(diǎn)心得
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=1255
[此貼子已經(jīng)被admin于2010-3-29 19:34:11編輯過(guò)] - 金字塔客服: 請(qǐng)注意以下的討論均為金字塔的交易系統(tǒng)和后臺(tái)程式化交易部分,對(duì)于初級(jí)的ENTERLONG自動(dòng)交易信號(hào)部分,用戶參考金字塔的程式化交易教程 奮勇的XXX 23:09:30
你好,是這樣的,我不會(huì)編程,分析家什么也沒(méi)用過(guò),現(xiàn)在我想試試在金字塔弄簡(jiǎn)單程序化交易,針對(duì)外匯,每個(gè)品種雖然24小時(shí)交易,單活躍的時(shí)段也就幾個(gè)小時(shí),那么我怎么設(shè)定系統(tǒng)只在特定時(shí)段起作用呢,能否用金字塔自帶的那個(gè)macd金死叉系統(tǒng)幫我編一下,我好有個(gè)大架子慢慢研究
奮勇的XXX 23:09:38
比如我需要有效時(shí)段是北京時(shí)間下午4點(diǎn)到凌晨2點(diǎn),這樣我可以測(cè)試系統(tǒng),否則按24小時(shí)測(cè)試出來(lái)的結(jié)果大多數(shù)時(shí)候在來(lái)回砍
答復(fù):簡(jiǎn)單的不能再簡(jiǎn)單的交易模型
MACD:="MACD"(26,12,9);
資產(chǎn):ASSET,LINETHICK0;
可用現(xiàn)金:CASH(0),LINETHICK0;
持倉(cāng):HOLDING,LINETHICK0;
TT1:=TIME>=110000 and TIME<205000;{開(kāi)倉(cāng)時(shí)段,對(duì)于外匯3時(shí)區(qū),北京時(shí)間16:00---2:00為3時(shí)區(qū)的11:00---21:00}
TT2:=TIME>=110000 and TIME<210000;{平倉(cāng)時(shí)段}
TJ:=CROSS(MACD,0);
TJ1:=CROSS(0,MACD);
{開(kāi)多} BUY(tt1 and ref(TJ,1),1,market,o);
{平多} SELL(tt1 and TJ1,持倉(cāng),thisclose,C); 上述公式可以在圖表上進(jìn)行顯示和做交易評(píng)測(cè),以及圖表的程式化交易
當(dāng)然要進(jìn)行后臺(tái)程序化交易,還需要用程式化交易函數(shù)替代模型相關(guān)的幾個(gè)交易系統(tǒng)執(zhí)行函數(shù),如
tBUY替代BUY等,其中類型也要根據(jù)具體情況修改。
請(qǐng)仔細(xì)閱讀有關(guān)交易函數(shù)和程式化函數(shù)及其舉例。 再比如一個(gè)最簡(jiǎn)單的3天均線穿越5天均線的多頭交易系統(tǒng)資產(chǎn):ASSET,LINETHICK0;
可用現(xiàn)金:CASH(0),LINETHICK0;
持倉(cāng):HOLDING,LINETHICK0;MA3:MA(C,3);
MA5:MA(C,5);BUY(CROSS(MA3,MA5),1,THISCLOSE); //開(kāi)多1手
SELL(CROSS(MA5,MA3),0,THISCLOSE);//平多0表示平掉全部持倉(cāng)上述公式可以完整的顯示在圖表上和做圖表自動(dòng)交易,如果需要做后臺(tái)程式化交易,那么只需替換兩個(gè)交易函數(shù)即可
MA3:MA(C,3);
MA5:MA(C,5);TBUY(CROSS(MA3,MA5),1,LMT,C); //按照最新價(jià)限價(jià)開(kāi)多
TSELL(CROSS(MA5,MA3),0,LMT,C);//按照最新價(jià)限價(jià)平多,0表示平掉全部持倉(cāng)請(qǐng)注意TBUY和TSELL函數(shù)的參數(shù)出現(xiàn)了變化,真正的下單時(shí),需要指定下單類型和價(jià)格的,否則系統(tǒng)會(huì)按照市價(jià)進(jìn)行交易。
用以模擬交易的函數(shù)和真實(shí)交易的函數(shù),大部分只是有了前面T字母差別,大部分的用以交易評(píng)測(cè)的交易系統(tǒng),只要將交易函數(shù)部分前面加T字母即可解決,唯一區(qū)別最大的就是TBUY,TSELL,TBUYSHORT,TSELLSHORT 這4個(gè)函數(shù)與模擬交易用的函數(shù)區(qū)別較大,請(qǐng)仔細(xì)辨別。
請(qǐng)注意交易控制符 THISCLOSE 在真實(shí)交易中被 LMT 等真實(shí)交易控制符所取代,金字塔的模擬交易控制符和真實(shí)交易控制符兩者不能通用。金字塔的真實(shí)下單函數(shù)只支持LMT限價(jià) MKT市價(jià) STP止損 STPLMT限價(jià)止損 這4個(gè)交易控制符
[此貼子已經(jīng)被admin于2010-3-27 15:35:21編輯過(guò)] - 用戶回復(fù): Forex**** 11:14:03
我覺(jué)得手動(dòng)開(kāi)倉(cāng),自動(dòng)止損比較好,開(kāi)倉(cāng)點(diǎn)還是由人來(lái)主動(dòng)選擇
forex**** 14:44:51
比如我手動(dòng)開(kāi)倉(cāng)做多HG,然后止損放到sar下面0.003,我希望金字塔能幫我實(shí)現(xiàn)的就是移動(dòng)止損的功能
forex**** 14:54:24
這樣我可以安心睡覺(jué) ,呵呵
答復(fù):可以做, 我?guī)湍阕鲆粋€(gè)簡(jiǎn)單例子,你慢慢體會(huì)、修改
input:P(4,1,20),STEP(2,1,6),MAXP(20,5,100);
資產(chǎn):ASSET,LINETHICK0;
可用現(xiàn)金:CASH(0),LINETHICK0;
持倉(cāng):HOLDING,LINETHICK0;
SAR1:SAR(P,STEP,MAXP),CIRCLEDOT;
BUY1:=SAR1+0.003;{止損放到sar上面0.003}
SELL1:=SAR1-0.003;{止損放到sar下面0.003}
ENTERLONG1:=cross(h,BUY1);
EXITLONG1:=cross(SELL1,l);
BUY(ENTERLONG1,20%,stopr,BUY1); //按照20%倉(cāng)位下單
SELL(EXITLONG1 and 持倉(cāng)>0,持倉(cāng),stopr ,SELL1);
[此貼子已經(jīng)被admin于2009-11-5 1:23:11編輯過(guò)] - 網(wǎng)友回復(fù): 因?yàn)槭謩?dòng)開(kāi)倉(cāng),自動(dòng)止損比較好,所以BUY和BUYSHORT語(yǔ)句不執(zhí)行。
還需要用程式化交易函數(shù)替代模型相關(guān)的幾個(gè)交易系統(tǒng)執(zhí)行函數(shù),如
tSELL替代SELL等,其中類型也要根據(jù)具體情況(對(duì)應(yīng)IB_TWS的四種交易指令:LMT、MKT、STP、STPLMT)修改。如下藍(lán)色部分
input:P(4,1,20),STEP(2,1,6),MAXP(20,5,100);
SAR1:SAR(P,STEP,MAXP);
BUY1:=SAR1+0.003;{止損放到sar上面0.003}
SELL1:=SAR1-0.003;{止損放到sar下面0.003}
ENTERLONG1:=cross(h,BUY1);
EXITLONG1:=cross(SELL1,l);
TBUY(ENTERLONG1,1,stp,BUY1); //請(qǐng)注意這里不再支持 20% 百分比倉(cāng)位開(kāi)倉(cāng)條件
TSELL(EXITLONG1,0,stp ,SELL1);
請(qǐng)先使用紙帳戶進(jìn)行實(shí)盤測(cè)試 [此貼子已經(jīng)被admin于2009-11-6 11:23:18編輯過(guò)] - 網(wǎng)友回復(fù): Forex**** 11:18:51
請(qǐng)問(wèn):如何啟動(dòng)程式化交易?
答復(fù):
選擇[交易]---[本地預(yù)警與程式化交易] 或者Ctrl + A ---[新增條件]---選入監(jiān)控的品種、時(shí)間間隔、鉤選程式化交易,點(diǎn)擊[指標(biāo)公式]---選入[交易系統(tǒng)]---[SAR_T003]---選定周期,確定后,啟動(dòng)預(yù)警 [此貼子已經(jīng)被admin于2009-11-4 21:40:53編輯過(guò)]
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容