[分享]量化實戰測試 MACD指標對於台股加權指數有參考價值嗎? 留言贈送此語法

各位投資朋友們大家好,有天無聊自行實驗測試MACD指標到底是不適合拿來當作加權指數的參考指標,於是這是用Multicharts來實驗測試看看,首先要先寫相關的語法,大致上的語法如下 Input: FastLen(), SlowLen(), MACDLen(), Return(), Loss(); 翻譯: 定義輸入變數,快速移動平均線長度為X,慢速移動平均線長度為X,MACD 的平滑長度為目標回報為X,止損為X。 variable: SLB(False), ETT(False), MKP(0), PSZ(0), TRC(0), ENH(0), ENL(0), DIF(0), DEM(0), OSC(0); 翻譯: 定義變數,初始化: SLB 為False(表示當前是否為會話最後一根K線),ETT 為False(表示交易時間),MKP 為0(市場頭寸),PSZ, TRC, ENH, ENL, DIF, DEM, OSC 也是初始化為0。 SLB = sessionlastbar; 翻譯: SLB 變數被賦值為會話最後一根K線的值。 ETT = (Time >= 0900 and Time < 1100) or (Time >= 2130 or Time < 0230); 翻譯: ETT 變數判斷當前時間是否在09:00到11:00之間或在21:30到02:30之間(即,是交易時段)。 MKP = marketposition * currentcontracts; 翻譯: MKP 變數計算當前市場頭寸乘以當前合約數量。 TRC = IFF(SLB[1], 0, IFF(MKP <> MKP[1], TRC + absvalue(IFF(MKP = 0, 0, MKP - MKP[1])), TRC)); 翻譯: TRC 變數根據 SLB 判斷,如果 SLB 為真,則 TRC 為0;否則檢查 MKP 是否有變化,若有,則累加變化的絕對值,若沒有,則保持 TRC 不變。 ENH = IFF(MKP > 0, IFF(High > ENH, High, ENH), 0); 翻譯: ENH 用於記錄多頭最高點,如果 MKP 大於0(即有多頭持倉),則將 ENH 更新為當前最高價,否則設定為0。 ENL = IFF(MKP < 0, IFF(Low < ENL, Low, ENL), 99999); 翻譯: ENL 用於記錄空頭最低點,如果 MKP 小於0(即有空頭持倉),則將 ENL 更新為當前最低價,否則設定為99999(代表無有效的最低點)。 DIF = MACD(Close, FastLen, SlowLen); 翻譯: DIF 變數計算 MACD 指標,基於收盤價和定義的快速/慢速長度。 DEM = XAverage(DIF, MACDLen); 翻譯: DEM 變數計算 DIF 的移動平均,平滑長度為MACDLen。 OSC = DIF - DEM; 翻譯: OSC 變數為 DIF 與 DEM 之間的差值。 if ETT and TRC < X and FastLen < SlowLen then 翻譯: 如果在交易時間內而且 TRC 小於X 且快速長度小於慢速長度,則執行以下條件。 ---------------------------------------------------------------------------------------------------------------------------------------------------------- 來看看近期交易績效表現如何?及回測圖表,以1口大台指來實測,交易成本來回10TICK 獲利好像還可以,MDD最大連續虧損約600點,有興趣歡迎點讚留言索取,限量~
megapx
megapx
megapx
megapx
愛心
67
留言
encourage first comment
有些話想說嗎 快分享出來彼此交流吧!