相關差策略(TB版)_第1頁
相關差策略(TB版)_第2頁
相關差策略(TB版)_第3頁
相關差策略(TB版)_第4頁
相關差策略(TB版)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

相關差策略主要交易思路:價格與均線的關系分析:通過計算當前價格與一定周期(如15周期)移動平均線(MA)的差值(DRD),來評估價格相對于均線的位置。利用這個差值,進一步計算兩個累積值:差值的累積(NDV)和差值絕對值的累積(TDV),從而得出相對動力值(RDV)。RDV反映了價格在一段時間內相對于均線的總體偏離程度和方向。做多策略:當市場無持倉(MarketPosition==0),且前一周期的RDV值(RDV[1])大于設定的做多閾值(ETLong,如5)時,視為做多信號。在滿足上述條件且成交量(Vol)大于0的情況下,以開盤價(Open)買入開倉。當持有多頭倉位(MarketPosition==1)且價格相對均線的關系發生變化(如RDV[1]小于0),且已持倉一定時間(BarsSinceEntry>0)和成交量大于0時,進行平倉操作。做空策略:類似地,當市場無持倉且前一周期的RDV值小于設定的做空閾值(ETShort,如-5)時,視為做空信號。在滿足做空條件且成交量大于0的情況下,以開盤價賣出開空倉。當持有空頭倉位且價格相對均線的關系發生變化(如RDV[1]大于0),且成交量大于0時,進行平倉操作。策略執行與過濾:策略執行前會檢查是否處于集合競價或小節休息時間,并據此決定是否跳過當前周期(通過If(!CallAuctionFilter())Return;實現)。策略通過監測價格與均線的關系以及成交量的變化,來捕捉市場趨勢的轉變點,并據此進行開倉和平倉操作。該交易策略基于價格與移動平均線之間的動態關系,通過計算相對動力值(RDV)來評估市場的做多或做空潛力。策略的執行依賴于價格行為、均線位置以及成交量的變化,旨在捕捉趨勢的啟動和平倉時機。集合競價和小節休息時間的過濾有助于提高策略的穩定性和可靠性。做多信號代碼:ParamsNumericETLong(5);NumericRMALen(15);VarsNumericSeriesRDV(0);NumericSeriesTDV(0);NumericSeriesNDV(0);NumericSeriesRMA(0);NumericSeriesDRD(0);BeginIf(!CallAuctionFilter())Return;RMA=Average(Close,RMALen);DRD=Close-RMA;NDV=Summation(DRD,RMALen);TDV=Summation(Abs(DRD),RMALen);If(TDV>0)RDV=100*NDV/TDV;If(MarketPosition==0AndRDV[1]>ETLongAndVol>0)Buy(0,Open);If(MarketPosition==1AndBarsSinceEntry>0AndRDV[1]<0AndVol>0)Sell(0,Open);End1.系統將當前價格和MA之差定義為DRD2.計算RDV:N天DRD的加和除以DRD絕對值的加和入場條件:1.設置ETLong為入市閾值,如果RDV>ETLong,則入場做多2.設置ETShort為入市閾值,如果RDV<ETShort,則入場做空出場條件:1.如果RDV下穿0,多頭平倉2.如果RDV上穿0,空頭平倉做多系統代碼及解讀如下:ParamsNumericETLong(5);//聲明數值參數ETLong,初值5,設置做多參數。NumericRMALen(15);//聲明數值參數RMALen,初值15VarsNumericSeriesRDV(0);//聲明數值序列變量RDV,初值0,NDV和TDV的比值(全在均值之上100,全之下-100,圍繞均線趨近0)。NumericSeriesTDV(0);//聲明數值序列變量TDV,初值0,收盤價與15周期均值的差值絕對值的合計。NumericSeriesNDV(0);//聲明數值序列變量NDV,初值0,收盤價與15周期均值的差值的合計。NumericSeriesRMA(0);//聲明數值序列變量RMA,初值0,即15周期均值。NumericSeriesDRD(0);//聲明數值序列變量DRD,初值0,即收盤價與15周期均值的差值。BeginIf(!CallAuctionFilter())Return;//集合競價和小節休息過濾。//初始設置RMA=Average(Close,RMALen);//15周期均值計算。DRD=Close-RMA;//收盤價與15周期均值的差值。NDV=Summation(DRD,RMALen);//15周期的差值求和。TDV=Summation(Abs(DRD),RMALen);//15周期的差值絕對值,求和。If(TDV>0)//假如TDV值大于0RDV=100*NDV/TDV;//NDV和TDV的比值。//多頭開倉If(MarketPosition==0AndRDV[1]>ETLongAndVol>0)//當前沒有持倉,且前一個RDV[1]值大于5,且成交量大于0Buy(0,Open);//開盤價買入。//多頭平倉If(MarketPosition==1AndBarsSinceEntry>0AndRDV[1]<0AndVol>0)//當前持有多單,且建倉數位大于0,且前一個RDV[1]小于0,且成交量大于0Sell(0,Open);//平倉。End做空信號代碼:ParamsNumericETShort(-5);NumericRMALen(15);VarsNumericSeriesRDV(0);NumericSeriesTDV(0);NumericSeriesNDV(0);NumericSeriesRMA(0);NumericSeriesDRD(0);BeginIf(!CallAuctionFilter())Return;RMA=Average(Close,RMALen);DRD=Close-RMA;NDV=Summation(DRD,RMALen);TDV=Summation(Abs(DRD),RMALen);If(TDV>0)RDV=100*NDV/TDV;If(MarketPosition==0AndRDV[1]<ETShortAndVol>0)SellShort(0,Open);If(MarketPosition==-1AndRDV[1]>0AndVol>0)BuyToCover(0,Open);End做空代碼注解://定義參數,設置初始值。ParamsNumericETShort(-5);//做空閾值參數,初值設為-5。NumericRMALen(15);//計算移動平均線的周期參數,初值設為15。//定義變量,初始化為0。VarsNumericSeriesRDV(0);//相對動力值,用于衡量價格與移動平均線的關系。NumericSeriesTDV(0);//總動力值,DRD絕對值的累加。NumericSeriesNDV(0);//凈動力值,DRD的累加。NumericSeriesRMA(0);//移動平均線,收盤價的RMALen周期移動平均。NumericSeriesDRD(0);//價格與移動平均線的差值。//開始策略邏輯。BeginIf(!CallAuctionFilter())Return;//過濾掉集合競價和小節休息時間。//計算移動平均線。RMA=Average(Close,RMALen);//計算當前價格與移動平均線的差值。DRD=Close-RMA;//計算DRD在RMALen周期內的累加值,即NDV。NDV=Summation(DRD,RMALen);//計算DRD絕對值在RMALen周期內的累加值,即TDV。TDV=Summation(Abs(DRD),RMALen);//當TDV大于0時,計算RDV,即NDV與TDV的比值,用于衡量價格相對于移動平均線的強度。If(TDV>0)RDV=100*NDV/TDV;//空頭開倉條件。//如果當前沒有持倉,且前一個RDV值小于ETShort,且成交量大于0,則開空。If(MarketPosition==0AndRDV[1]<ETShortAndVol>0)S

溫馨提示

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

評論

0/150

提交評論