動量回歸策略(MC版)_第1頁
動量回歸策略(MC版)_第2頁
動量回歸策略(MC版)_第3頁
動量回歸策略(MC版)_第4頁
動量回歸策略(MC版)_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

動量回歸策略(MC版)使用動量指標和線性回歸指標來構建一個交易策略并通過邏輯思路來初步實現。交易策略概述該交易策略結合了動量指標和線性回歸指標,旨在通過分析市場趨勢和價格動能來生成買入和賣出信號。策略的核心思想是利用這兩個指標來判斷市場的短期趨勢變化,并在合適的時機進行交易。動量指標的應用動量指標(Momentum)用于衡量價格變化的速度和幅度。具體來說,動量指標通過計算當前價格與一段時間前的價格之間的差異,來判斷價格的動能。在策略中,動量指標的長度設置為m,表示使用過去m個周期的價格數據來計算當前的動量值。線性回歸指標的應用線性回歸指標(LinearRegression)用于擬合價格數據的線性趨勢。通過計算線性回歸值,可以判斷價格的趨勢方向和強度。在策略中,線性回歸的長度設置為k,指數平均長度設置為y。交易信號的生成策略通過以下四個條件來判斷買入和賣出信號:1.買入條件:-條件1:指數線性回歸值上升。-條件2:動量值由負轉正。2.賣出條件:-條件3:指數線性回歸值下降。-條件4:動量值由正轉負。交易執行邏輯當買入條件滿足時,策略會在接下來的四個條形圖內生成買入訂單。具體步驟如下:1.如果當前是第一個條形圖或已經超過了四個條形圖,則設置買入高點為當前最高價,并重置買入計數器。2.如果當前在四個條形圖內,則計算買入價格并下買入止損單。賣出邏輯類似,當賣出條件滿足時,策略會在接下來的四個條形圖內生成賣出訂單。止損和跟蹤止損為了控制風險,策略還包括初始止損和跟蹤止損機制:1.初始止損:-買入后的初始止損:在買入后的下一個條形圖中,以當前最低價減去一定百分比的ATR(AverageTrueRange)作為止損價。-賣出后的初始止損:在賣出后的下一個條形圖中,以當前最高價加上一定百分比的ATR作為止損價。2.跟蹤止損:-如果賣出條件滿足且四個條形圖內的最低點下降,則市價賣出。-如果買入條件滿足且四個條形圖內的最高點上升,則市價買入平倉。該交易策略通過結合動量指標和線性回歸指標,利用市場趨勢和價格動能的變化來生成買賣信號。策略的特點包括:-多條件判斷:通過多個條件的組合來判斷市場趨勢,提高了信號的準確性。-動態止損:采用初始止損和跟蹤止損相結合的方式,有效控制風險。-靈活執行:在滿足條件的情況下,在多個條形圖內動態生成買賣訂單,增加了交易的靈活性。總體而言,該策略通過技術指標的綜合運用,提供了一種較為系統和科學的方法來進行市場交易。動量指標代碼注釋://繪制動量指標plot1(Momentum(close,15),"mom",red);//繪制動量指標線,使用紅色,動量長度為15plot2(0,"horizen",yellow);//繪制水平線,值為0,使用黃色線性回歸指標代碼注釋://繪制線性回歸指標Plot1(XAverage(linearregvalue(close,20,0),15),"LinearReg",yellow);//繪制指數平均線性回歸值,使用黃色,線性回歸長度為20,指數平均長度為15策略信號代碼注解://輸入參數定義//Price(Close):當前收盤價//LRLen(20):線性回歸長度//AvgLen(15):指數平均長度//MomLen(10):動量長度//Pcnt(.5):百分比,用于計算買入/賣出價格//Lot(1):交易手數//變量定義//XLinReg(0):指數線性回歸值//Mom(0):動量值//SetBarH(0):設置買入的高點//SetBarL(0):設置買入的低點//SetBarS(0):設置賣出的低點//CountL(0):買入計數器//CountS(0):賣出計數器//指數線性回歸和動量的賦值XLinReg=XAverage(LinearRegValue(Price,LRLen,0),AvgLen);//計算指數線性回歸的值Mom=Momentum(Price,MomLen);//計算動量值//累加計數器,用于記錄設置后的條形圖數量CountL=CountL+1;//買入計數器加1CountS=CountS+1;//賣出計數器加1//系統買入/賣出條件的賦值Condition1=XLinReg>XLinReg[1];//指數線性回歸值上升Condition2=Mom<0ANDMom>Mom[1];//動量值由負轉正Condition3=XLinReg<XLinReg[1];//指數線性回歸值下降Condition4=Mom>0ANDMom<Mom[1];//動量值由正轉負//檢查條件并在4個條形圖內生成買入訂單IfCondition1ANDCondition2thenBegin//如果條件1和條件2成立IfCountL=1ORCountL>4thenBegin//如果是第一個條形圖或超過4個條形圖SetBarL=High;//設置買入高點CountL=1;//重置買入計數器End;IfCountL<=4thenBegin//如果在4個條形圖內Value1=Pcnt*(SetBarL-XLinReg);//計算買入價格Buy("Long")LotSharesNextBaratSetBarL+Value1Stop;//下買入止損單End;End;//檢查條件并在4個條形圖內生成賣出訂單IfCondition3ANDCondition4thenBegin//如果條件3和條件4成立IfCountS=1ORCountS>4thenBegin//如果是第一個條形圖或超過4個條形圖SetBarS=Low;//設置賣出低點CountS=1;//重置賣出計數器End;IfCountS<=4thenBegin//如果在4個條形圖內Value1=Pcnt*(SetBarS-XLinReg);//計算賣出價格sellshort("Short")LotSharesNextBaratSetBarS-Value1Stop;//下賣出止損單End;End;//初始止損sell("X")NextBarfromentry("Long")ATLow-(Pcnt*AvgTrueRange(10))Stop;//買入后的初始止損buytocover("Y")NextBarfromentry("Short")ATHigh+(Pcnt*AvgTrueRange(10))Stop;//賣出后的初始止損//跟蹤止損IfCondition3ANDLow<Lowest(Low,4)[1]thensellNextBaratMarket;//如果條件3成立且4個條形圖內的最低點下降,則市價賣出IfCondition1ANDHigh>Highest(High,4)[1]thenbuytocoverNextBaratMarket;//如果條件1成立且4個條形圖內的最高點上升,則市價買入平倉動量指標代碼:plot1(Momentum(close,15),"mom",red);plot2(0,"horizen",yellow);線性回歸指標代碼:Plot1(XAverage(linearregvalue(close,20,0),15),"LinearReg",yellow);策略信號代碼:Inputs:Price(Close),LRLen(20),AvgLen(15),MomLen(10),Pcnt(.5),Lot(1);Vars:XLinReg(0),Mom(0),SetBarH(0),SetBarL(0),SetBarS(0),CountL(0),CountS(0);XLinReg=XAverage(LinearRegValue(Price,LRLen,0),AvgLen);Mom=Momentum(Price,MomLen);CountL=CountL+1;CountS=CountS+1;Condition1=XLinReg>XLinReg[1];Condition2=Mom<0ANDMom>Mom[1];Condition3=XLinReg<XLinReg[1];Condition4=Mom>0ANDMom<Mom[1];IfCondition1ANDCondition2thenBeginIfCountL=1ORCountL>4thenBeginSetBarL=High;CountL=1;End;IfCountL<=4thenBeginValue1=Pcnt*(SetBarL-XLinReg);Buy("Long")LotSharesNextBaratSetBarL+Value1Stop;End;End;IfCondition3ANDCondition4thenBeginIfCountS=1ORCountS>4thenBeginSetBarS=Low;CountS=1;End;IfCountS<=4thenBeginValue1=Pcnt*(SetBarS-XLinReg);sellshort("Short")LotSharesNextBaratSetBarS-Value1Stop;End;End;sell("X")NextBarfromentry("Long")ATLow-(Pcnt*AvgTrueRange(10))Stop;buytocov

溫馨提示

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

評論

0/150

提交評論