Dual-thrust日內交易策略(TB版)_第1頁
Dual-thrust日內交易策略(TB版)_第2頁
Dual-thrust日內交易策略(TB版)_第3頁
Dual-thrust日內交易策略(TB版)_第4頁
Dual-thrust日內交易策略(TB版)_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Dual-thrust日內交易策略(TB版)策略概述Dual-thrust日內交易策略是一種基于開盤價和價差計算的交易系統,旨在通過設定上下界的移動平均線來捕捉日內價格波動。該策略適用于金融市場中的日內交易,特別是在股市、期貨等市場中。參數設置M:數值參數,用于計算偏移量和移動平均線,默認為50。LOTS:交易手數,默認為1,表示每次交易的數量。變量定義offset:初始偏移量,基于最小變動價位和價格比例計算。offset1:第二個偏移量,用于收盤后的平倉操作,值大于初始偏移量。MA1,MA2,MA11,MA22:一系列移動平均線,分別基于開盤價和價差計算,用于判斷交易信號。spread:價差,前一交易日最高價與收盤價之差和收盤價與最低價之差的較大值。交易邏輯時間判斷09:05之前:將全局變量重置為0。09:05至14:55:做空賣出:如果前一周期收盤價小于等于1,做空賣出。做多買入:如果前一周期收盤價大于MA1且當前無持倉且全局變量小于等于1,做多買入。做空賣出:如果前一周期收盤價小于MA11且當前持倉為1,做空賣出。做多買入平倉:如果前一周期收盤價大于MA22且當前持倉為-1,做多買入平倉。14:55之后:如果有持倉,進行平倉操作。交易信號做空賣出:當條件滿足時,以當前價格減去偏移量(offset)的價格做空賣出。做多買入:當條件滿足時,以當前價格加上偏移量(offset)的價格做多買入。平倉操作:在收盤后(14:55之后),無論持倉方向,都進行平倉操作,賣出價格為當前價格減去偏移量(offset),買入平倉價格為當前價格加上更大的偏移量(offset1)。注意事項策略中的時間判斷基于交易日內的具體時間(例如,09:05和14:55),需要根據實際交易時間進行調整。全局變量用于記錄交易次數或特定狀態,以便于策略的邏輯控制。策略中的MinMove()和PriceScale()函數分別用于獲取最小變動價位和價格比例,這些值通常由交易平臺提供。交易信號的計算依賴于開盤價和前一交易日的最高價、最低價、收盤價,這些數據需要在交易開始前獲取。通過上述整理,可以更好地理解Dual-thrust日內交易策略的核心內容和交易邏輯。策略信號代碼:ParamsNumericM(50);NumericLOTS(1);VarsNumericoffset;Numericoffset1;NumericSeriesMA1;NumericSeriesMA2;NumericSeriesMA11;NumericSeriesMA22;Numericspread;NumericOPENP;Beginoffset=5*MinMove()*PriceScale();spread=Max(HighD(1)-CloseD(1),CloseD(1)-LowD(1));OPENP=OpenD(0);MA1=OPENP+0.01*M*spread;MA2=OPENP-0.01*M*spread;MA11=OPENP+0.01*0.5*M*spread;MA22=OPENP-0.01*0.5*M*spread;if(Time<=0.0905){SetGlobalVar(0,0);}if(Time>0.0905&&Time<=0.1455){If(C[1]<=1){SellShort(LOTS,C-offset);SetGlobalVar(0,GetGlobalVar(0)+1);}If(C[1]>ma1&&MarketPosition()==0&&GetGlobalVar(0)<=1){Buy(LOTS,C+offset);SetGlobalVar(0,GetGlobalVar(0)+1);}If(C[1]{Sell(LOTS,C-offset);}If(C[1]>MA22&&MarketPosition()==-1){BuyToCover(LOTS,C+offset);}}If(Time>0.1455&&MarketPosition!=0){offset1=20*MinMove()*PriceScale();Sell(0,C-offset);BuyToCover(0,C+offset1);}End策略信號代碼注釋#定義參數Params#數值參數MNumericM(50);#交易手數LOTSNumericLOTS(1);#定義變量Vars#偏移量Numericoffset;#另一個偏移量Numericoffset1;#一系列數值序列變量NumericSeriesMA1;NumericSeriesMA2;NumericSeriesMA11;NumericSeriesMA22;#價差Numericspread;#開盤價NumericOPENP;Begin#計算偏移量offset=5*MinMove()*PriceScale();#計算價差spread=Max(HighD(1)-CloseD(1),CloseD(1)-LowD(1));#獲取當前的開盤價OPENP=OpenD(0);#計算移動平均值MA1=OPENP+0.01*M*spread;MA2=OPENP-0.01*M*spread;MA11=OPENP+0.01*0.5*M*spread;MA22=OPENP-0.01*0.5*M*spread;#如果時間在09:05之前,將全局變量設置為0if(Time<=0.0905){SetGlobalVar(0,0);}#如果時間在09:05到14:55之間if(Time>0.0905&&Time<=0.1455){#如果前一周期收盤價小于等于1,做空賣出If(C[1]<=1){SellShort(LOTS,C-offset);SetGlobalVar(0,GetGlobalVar(0)+1);}#如果前一周期收盤價大于MA1且持倉為0且全局變量小于等于1,做多買入If(C[1]>ma1&&MarketPosition()==0&&GetGlobalVar(0)<=1){Buy(LOTS,C+offset);SetGlobalVar(0,GetGlobalVar(0)+1);}#如果前一周期收盤價小于MA11且持倉為1,做空賣出If(C[1]<MA11&&MarketPosition()==1){Sell(LOTS,C-offset);}#如果前一周期收盤價大于MA22且持倉為-1,做多買入平倉If(C[1]>MA22&&MarketPosition()==-1){BuyToCover(LOTS,C+offset);}}#如果時間大于14:55且有持倉If(Time>0.1455

溫馨提示

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

最新文檔

評論

0/150

提交評論