[原創] 運用細分產業MACD找出強勢股票

0Shares
Image

本文運用XQ細分產業指數MCAD,找出當下較為強勢的產業後進場(MACD負轉正),而在MACD正轉負時出場,回測結果發現,一些類別產業特別適合這樣的操作法,選用該產業之股票交易,也能達到不錯的績效。

需要訂閱產業模組才能使用

之前在看XQ細分產業的文章時,感覺好像可以拿來挑選強勢股交易,但一直沒有行動,不過某一天觀察指標時,發現當產業股由負轉正時進場,由正轉負時出場,好像表現的不錯

https://xstrader.net/%E5%A6%82%E4%BD%95%E7%94%A8xq%E7%A0%94%E7%A9%B6%E4%B8%BB%E6%B5%81%E9%A1%9E%E8%82%A1%E8%82%A1%E7%A5%A8/

而剛剛在撰寫文章時,才發現原來發財橘子也有提到這點,看來我的觀察法還是很厲害的,不過,由於產業的研究是好幾個月之前了,現在沒付費,無法看到指標畫面,就只能請大家看看下面文章內的圖片了

https://xstrader.net/4-21%E4%B9%8B%E6%8E%8C%E6%8F%A1%E7%B4%B0%E7%94%A2%E6%A5%AD%E8%BC%AA%E5%8B%95%E7%9A%84%E8%84%88%E5%8B%95/

交易回測1 – 所有細分產業
將所有細分產業一起做回測後發現,績效是還不錯的,勝率雖較低,但是個大賺小賠的策略

另外,如果去查看各細分產業的表現,可以發現某些產業特別適合這個策略,幾乎都是一路向上

回測2 – 剔除不合適的產業回測
篩選個別產業中績效比較好、而且其產業成分股在20檔以內的,畢竟太多檔,所需資金太大,也不適合大多數的人,最終篩選出19個產業(見附加檔案),回測結果如下,因為是篩選過的,不好也難~~

回測的程式碼如下,商品請選擇細產業分類

value1=xfMin_MACD("D",xfMin_weightedclose("D"),12,26,9,value2,value3,value4); 
 
if value4>0 and value4[1]<0 and currenttime=131500 then begin 
    setposition(1); 
//	print(date,value4); 
end;	 
 
if value4<0 and value4[1]>0 and currenttime=131500 then begin 
    setposition(0); 
//	print(date,value4);  
end;

回測3 – 細分產業內股票回測
將其他金融的股票拿來回測,策略邏輯很簡單,就是當細分產業MACD有負轉正時,對應的股票進場,反之則出場,績效表現是不錯的,不過現在沒有訂閱細分產業模組,無法回測到現在,有購買的人請幫忙試試

這個策略的程式碼麻煩在

  1. 改寫MACD,做到看戲產也只標,下股票
  2. 如何讓細產業購買相對應股票

第1個問題,已經解決,而第二個問題暫時先用笨方法解決,就是一個策略用一個產業,商品就是對應的股票,可觀察下面的程式碼

//先觀察產業指標的日MACD是否有從負變正,或由正變負 
//有的話,啟動該成分股票進出場 
 
//需改寫MACD,才能看產業指標,下股票 
 
//WeightedClose = (當期最高價 + 當期最低價 + 2*當期收盤價)/4 
//weightedclose= (2 * Close + High + Low) / 4; 
//WeightedClose = (2*getsymbolField("I023450.tw", "收盤價", "D")+getsymbolField("I023450.tw", "high", "D")+getsymbolField("I023450.tw", "low", "D"))/4 
 
 
value1=MACD((2*getsymbolField("I028050.tw", "收盤價", "D")+getsymbolField("I028050.tw", "high", "D")+getsymbolField("I028050.tw", "low", "D"))/4,12,26,9,value2,value3,value4); 
 
//if value4>0 and value4[1]<0 and currenttime=130000 then begin 
if value4[1]>0 and value4[2]<0 then begin 
    setposition(1); 
    print(date,value4); 
end;	 
 
//if value4<0 and value4[1]>0 and currenttime=130000 then begin 
if value4[1]<0 and value4[2]>0 then begin 
    setposition(0); 
    print(date,value4);  
end;

0Shares


發佈留言

在〈[原創] 運用細分產業MACD找出強勢股票〉中有 2 則留言

  1. 「Jeol」的個人頭像
    Jeol

    Hi 查理哥, 挑出來19個產業的附檔不見了??

    1. 「查理哥」的個人頭像
      查理哥

      我這個沒附檔案吧??

相關文章

[VIP] 當沖交易如何做到收K進場即時出場2

上一篇文章大概說明了如何在逐筆中運用condition[1]做到收K進場,即時出場,不過,這樣的運用還有些需要注意的細節,將會在本篇文章說明,不過寫的有點複雜,請耐心閱讀,對你的回測一定會有幫助的。

當沖交易如何做到收K進場即時出場1

想要讓回測績效貼近實單績效,你一定要知道如何做到收K進場即時出場,本文將不同的回測設定與程式碼撰寫方式做了比較,證明在逐筆回測中是可以收K後進場的,而且這樣的作法,自動交易也可以執行,不需要向過往把進場跟出場分開寫,更容易維護策略。

如何運用AI修正XS程式碼錯誤

現在很多人都在用AI來寫程式,使用XQ的你,是不是超級羨慕也去嘗試讓AI撰寫XS程式碼了呢? 相信你試過之後的結果都會很失望吧,你以為他給你的是XS程式碼,但常常都是其他軟體的語法。

[AI] 定期定額投資績效計算頁面

定期定額投資的績效表現在XQ上並不容易回測,本文將會介紹我如何運用量化交易實驗室的AI,在短時間內就寫出一個可以計算定期定投入績效的XQ看盤頁面。

最近發文

加入我們

Categories

最新留言