Dual thrust交易系統(tǒng)(TB版本)_第1頁(yè)
Dual thrust交易系統(tǒng)(TB版本)_第2頁(yè)
Dual thrust交易系統(tǒng)(TB版本)_第3頁(yè)
Dual thrust交易系統(tǒng)(TB版本)_第4頁(yè)
Dual thrust交易系統(tǒng)(TB版本)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Dualthrust交易系統(tǒng)(TB版)該策略定義了多個(gè)數(shù)值變量,用于計(jì)算買入和賣出的位置及觸發(fā)條件,并根據(jù)市場(chǎng)頭寸狀態(tài)執(zhí)行相應(yīng)的買入或賣空操作。主要邏輯變量定義與初始化K1,K2:分別用于計(jì)算買入觸發(fā)值和賣出觸發(fā)值的系數(shù),初始值均為0.5。Mday,Nday:分別用于計(jì)算不同天數(shù)內(nèi)的最高價(jià)和收盤價(jià),初始值均為1。lots:交易手?jǐn)?shù),初始值為1。offset:價(jià)格偏移量,用于交易執(zhí)行時(shí)的價(jià)格調(diào)整,初始值為0。BuyRange,SellRange:買入范圍和賣出范圍,根據(jù)市場(chǎng)最高價(jià)、最低價(jià)、最高收盤價(jià)和最低收盤價(jià)計(jì)算得出。BuyTrig,SellTrig:買入觸發(fā)值和賣出觸發(fā)值,基于K1、K2系數(shù)和相應(yīng)的買入/賣出范圍計(jì)算。HH,LL,HC,LC:分別代表Mday和Nday周期內(nèi)的最高價(jià)、最低價(jià)、最高收盤價(jià)和最低收盤價(jià)。i_offset:實(shí)際的價(jià)格偏移量,考慮了offset、最小價(jià)格變動(dòng)單位(MinMove)和價(jià)格比例因子(PriceScale)。BuyPosition,SellPosition:買入位置和賣出位置,基于當(dāng)前開盤價(jià)和相應(yīng)的觸發(fā)值計(jì)算。策略邏輯計(jì)算偏移量:根據(jù)offset、MinMove和PriceScale計(jì)算實(shí)際的價(jià)格偏移量i_offset。計(jì)算最高價(jià)、最低價(jià)、最高收盤價(jià)和最低收盤價(jià):分別針對(duì)Mday和Nday周期,計(jì)算這些關(guān)鍵價(jià)格指標(biāo)。確定買入和賣出范圍:根據(jù)最高價(jià)、最低價(jià)、最高收盤價(jià)和最低收盤價(jià)的關(guān)系,計(jì)算BuyRange和SellRange。計(jì)算觸發(fā)值:通過(guò)K1和K2系數(shù)分別乘以BuyRange和SellRange,得到BuyTrig和SellTrig。計(jì)算買入和賣出位置:基于當(dāng)前開盤價(jià)和觸發(fā)值,計(jì)算BuyPosition和SellPosition。繪制買入和賣出位置:通過(guò)PlotNumeric函數(shù)在圖表上繪制這兩個(gè)位置,以便觀察。交易執(zhí)行:當(dāng)當(dāng)前柱數(shù)大于44倍的最大天數(shù)(Mday或Nday)時(shí),根據(jù)市場(chǎng)頭寸狀態(tài)執(zhí)行交易。如果市場(chǎng)頭寸為0(無(wú)持倉(cāng)):當(dāng)當(dāng)前最高價(jià)大于等于買入位置時(shí),執(zhí)行買入操作。當(dāng)當(dāng)前最低價(jià)小于等于賣出位置時(shí),執(zhí)行賣空操作。如果市場(chǎng)頭寸為-1(持有空頭):當(dāng)當(dāng)前最高價(jià)大于等于買入位置時(shí),執(zhí)行買入操作以平倉(cāng)。如果市場(chǎng)頭寸為1(持有多頭):當(dāng)當(dāng)前最低價(jià)小于等于賣出位置時(shí),執(zhí)行賣空操作(可能是為了對(duì)沖或新的交易策略)。注意事項(xiàng)代碼中的CurrentBar>44*Max(Mday,Nday)是基于5分鐘周期的設(shè)定,對(duì)于其他周期需要相應(yīng)調(diào)整。交易執(zhí)行時(shí)考慮了價(jià)格偏移量i_offset,以優(yōu)化成交價(jià)格。策略代碼說(shuō)明//定義了一些數(shù)值類型的變量,分別賦予了初始值NumericK1(0.5);//定義數(shù)值變量K1并初始化為0.5NumericK2(0.5);//定義數(shù)值變量K2并初始化為0.5NumericMday(1);//定義數(shù)值變量Mday并初始化為1NumericNday(1);//定義數(shù)值變量Nday并初始化為1Numericlots(1);//定義數(shù)值變量lots并初始化為1Numericoffset(0);//定義數(shù)值變量offset并初始化為0Vars//定義了更多的數(shù)值變量,用于后續(xù)的計(jì)算和邏輯判斷NumericBuyRange(0);//買入范圍NumericSellRange(0);//賣出范圍NumericBuyTrig(0);//買入觸發(fā)值NumericSellTrig(0);//賣出觸發(fā)值NumericHH;//最高值NumericLL;//最低值NumericHC;//最高收盤價(jià)NumericLC;//最低收盤價(jià)Numerici_offset;//偏移量NumericBuyPosition;//買入位置NumericSellPosition;//賣出位置Begin//計(jì)算偏移量i_offset=offset*MinMove*PriceScale;//計(jì)算指定天數(shù)內(nèi)的最高價(jià)和收盤價(jià)的最高值HH=Highest(HighD(1),Mday);HC=Highest(CloseD(1),Mday);LL=Lowest(LowD(1),Mday);LC=Lowest(CloseD(1),Mday);//根據(jù)條件確定賣出范圍If((HH-LC)>=(HC-LL)){SellRange=HH-LC;}Else{SellRange=HC-LL;}//重新計(jì)算指定另一天數(shù)內(nèi)的最高價(jià)和收盤價(jià)的最高值HH=Highest(HighD(1),Nday);HC=Highest(CloseD(1),Nday);LL=Lowest(LowD(1),Nday);LC=Lowest(CloseD(1),Nday);//根據(jù)條件確定買入范圍If((HH-LC)>=(HC-LL)){BuyRange=HH-LC;}Else{BuyRange=HC-LL;}//計(jì)算買入和賣出的觸發(fā)值BuyTrig=K1*BuyRange;SellTrig=K2*SellRange;//計(jì)算買入和賣出位置BuyPosition=OpenD(0)+BuyTrig;SellPosition=OpenD(0)-SellTrig;//繪制數(shù)值PlotNumeric("BuyPosition",BuyPosition);PlotNumeric("SellPosition",SellPosition);//當(dāng)當(dāng)前柱數(shù)大于一定值時(shí)進(jìn)行以下判斷If(CurrentBar>44*Max(Mday,Nday))//使用的是5分鐘周期,其它的周期自己做相應(yīng)修改{//市場(chǎng)頭寸為0時(shí)的判斷和操作If(MarketPosition==0){//如果高價(jià)大于等于買入位置,執(zhí)行買入操作If(High>=BuyPosition){Buy(lots,Max(Open,BuyPosition)+i_offset);Return;}//如果低價(jià)小于等于賣出位置,執(zhí)行賣空操作If(Low<=SellPosition){SellShort(lots,Min(Open,SellPosition)-i_offset);Return;}}//市場(chǎng)頭寸為-1時(shí)的判斷和操作If(MarketPosition==-1){//如果高價(jià)大于等于買入位置,執(zhí)行買入操作If(High>=BuyPosition){Buy(lots,Max(Open,BuyPosition)+i_offset);Return;}}//市場(chǎng)頭寸為1時(shí)的判斷和操作If(MarketPosition==1){//如果低價(jià)小于等于賣出位置,執(zhí)行賣空操作If(Low<=SellPosition){SellShort(lots,Min(Open,SellPosition)-i_offset);Return;}}}End策略信號(hào)代碼ParamsNumericK1(0.5);NumericK2(0.5);NumericMday(1);NumericNday(1);Numericlots(1);Numericoffset(0);VarsNumericBuyRange(0);NumericSellRange(0);NumericBuyTrig(0);NumericSellTrig(0);NumericHH;NumericLL;NumericHC;NumericLC;Numerici_offset;NumericBuyPosition;NumericSellPosition;Begini_offset=offset*MinMove*PriceScale;HH=Highest(HighD(1),Mday);HC=Highest(CloseD(1),Mday);LL=Lowest(LowD(1),Mday);LC=Lowest(CloseD(1),Mday);If((HH-LC)>=(HC-LL)){SellRange=HH-LC;}Else{SellRange=HC-LL;}HH=Highest(HighD(1),Nday);HC=Highest(CloseD(1),Nday);LL=Lowest(LowD(1),Nday);LC=Lowest(CloseD(1),Nday);If((HH-LC)>=(HC-LL)){BuyRange=HH-LC;}Else{BuyRange=HC-LL;}BuyTrig=K1*BuyRange;SellTrig=K2*SellRange;BuyPosition=OpenD(0)+BuyTrig;SellPosition=OpenD(0)-SellTrig;PlotNumeric("BuyPosition",BuyPosition);PlotNumeric("SellPosition",SellPosition);If(CurrentBar>44*Max(Mday,Nday))//使用的是5分鐘周期,其它的周期自己做相應(yīng)修改{If(MarketPosition==0){If(High>=BuyPosition){Buy(lots,Max(Open,BuyPosition)+i_offset);Return;}If(Low<=SellPosition){SellShort(lots,Min(Open,SellPosition)-i_offset);Return;}}If(MarketPosition==-1){If(High>=BuyPosition){Buy(lots,Max(Open,BuyPosition)+i_offset);

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論