本文討論 [HOLDDAYS_CRI]、[MIN_PROFIT]等參數。

  李佛摩曰:「使用關鍵點預測市場走勢時最須牢記的一點是:股票越過關鍵點之後若不能展現出其應有的表現,即應視之為必須要留意的危險信號。...」(參考「李佛摩之時間要素」)

  要如何衡量「應有的表現」?個人提出「期間最小漲幅」的觀點。

  圖一顯示大量突破之後,出現兩種不同的走勢,其一為BAD BUY,買進以後曠日費時,沒有表現,最後還已停損作收。其二為GOOD BUY,買進以後立刻飆漲一倍以上。

  同樣一支股票在三個月之內出現兩種截然不同的走勢,所以其走勢應該與基本面完全無關,故BAD與GOOD之判斷,完全無法事先予以判斷。或謂之,只要忍得過三個月,而且不要停損,不又等到了後來的大漲?那麼,請參考圖二,就可完全粉碎這種「夢幻式操作法」。

圖一、BAD/GOOD BUY

1010628上銀  

圖二、夢幻式操作法的破解

1010628高林股  

期間最小漲幅

  要如何判斷BAD BUY還是GOOD BUY?我嘗試使用「期間最小漲幅」來判斷,如下:

  [HOLDDAYS_CRI]:期間。

  [MIN_PROFIT]:期間最小漲幅。

  結合浮動停利點與期間最小漲幅,規則如下:

  總獲利若超過[CHG_CRI]%則改用[STOP_MA] * [FILT_MA] 出場,而且若在[HOLDDAYS_CRI]天期間內,總獲利必須超過[MIN_PROFIT]%,否則即強制全部出場。

  chkIsStop()中hold_days為持股天數,若hold_days >= para[HOLDDAYS_CRI]且總獲利未達[MIN_PROFIT]標準就出場,除非已經變換為浮動式第二出場規則。通常[CHG_CRI]獲利達此水準就改為均線浮動停利點,[CHG_CRI]通常設成與[MIN_PROFIT]一樣。

  public boolean chkIsStop() throws SQLException,IOException 
  {
    /** 檢查是否符合不出場 true: 出場 */
    int adj;
    int daysCri = Integer.parseInt(para[HOLDDAYS_CRI]);
    double minProfit = Double.parseDouble(para[MIN_PROFIT]);

    if (is_chg) //已經改變成浮動式第二出場規則
    {
      ......
    }
        else
    {
      //hold_days從buy_date次日起算,如果不是收盤買進,則hold_days=1其實為持股第2天
      if (rs_det.getBoolean("isclose")) adj = 0;
      else adj = 1;
            if ( (hold_days + adj) >= daysCri && tot_profit < minProfit )
        return true;
    }
    return false;
  }

波段操作之參數與測試

  總獲利若超過[30]%則改用[ma5] * [0.96] 出場,而且若在[30天]期間內,總獲利必須超過[30]%,否則即強制全部出場。

  如果[HOLDDAYS_CRI]=999,則指總獲利若超過[30]%則改用[ma5] * [0.96] 出場,但就沒有必須在幾天內達到此獲利水準的限制。

  因為要符合「時間關鍵因素」的第一個要素:等待適當的時機進場,所以在測試上,應該使用符合進場時機的選股策略,以下使用「BB底部反轉」交易系統與[價值投資]選股,來測試參數[HOLDDAYS_CRI]與[CHG_CRI]是否有必要。

表一、BB底部反轉與持股天數

測試期間:2010/1/4~2010/12/1(少林木人巷)

最大部位數

CHG_CRI

HOLDDAYS

交易筆數

期望值

持股天數

季期望值

總獲利

R期望值

勝率

6

30%

20天

269

2.85

11

15.32

765.34

0.76

53.9

   

25

285

3.39

13

14.87

966.08

0.87

51.93

   

30

310

5.09

15

20.05

1576.35

1.25

53.87

   

35

338

5.12

16

18.79

1730.97

1.29

52.07

   

40

357

4

17

13.49

1427.06

1

47.9

   

45

378

4.78

18

15.27

1807.87

1.19

47.09

   

50

396

3.19

19

9.63

1264.04

0.83

43.18

   

999

440

2.19

24

5.46

965.3

0.6

35.68

  分析:測試結果顯示,限制[HODDAYS]為30或35天時有最好的績效,而完全沒有限制時,其總獲利反而由1730降至965,約44%,而季期望值更由20.05降至5.46,平均持股天數由15升至24。

表二、價值投資與持股天數

測試期間:2011/12/21~2012/4/5

最大部位數

CHG_CRI

HOLDDAYS

交易筆數

期望值

持股天數

季期望值

平均總獲利

R期望值

勝率

6

30%

20天

207

4.55

11

22.78

941.9

1.44

56.04

   

25

333

11.43

10

64.28

3805.29

3.46

70.27

   

30

371

14.94

12

69.92

5542.66

4.33

71.97

   

35

401

13.64

14

54.83

5468.41

4.01

66.33

   

40

410

15.06

17

52.38

6173.15

4.19

67.07

   

45

416

14.98

19

46.53

6233.24

4.12

65.62

   

50

429

13.26

20

38.4

5689.74

3.63

61.07

   

999

451

8.98

24

21.55

4047.76

2.35

51.88

  分析:測試結果顯示,即使沒有非常注重短線進場時機,完全沒有限制HODDAYS]時,其總獲利與期望值還是不如[HOLDDAYS]=30時,而[HOLDDAYS]=45天時有最大的獲利,但與30天也相差不多,而由期望值來看,30天時還是最有效率的作法。

  以上的結果顯示,加上時間關鍵因子控制參數是有效的。在平時如果不是使用特定的交易系統,也應該注意「時間關鍵因素」。

短線操作之參數與測試

  五日法則:5日內若獲利未達14%則強迫出場,反之則改用浮動停利點於跌破ma5時出場。

交易系統:大量強勢股v9.0 

測試日期:100/1/2~101/5/1 (長期盤整)

期限天數 最小漲幅(%) 交易筆數 期望值 持股天數 季期望值 總獲利 R期望值 勝率
3 14 71 3.53 3 62.88 250.46 1.01 64.79
4   71 3.8 4 46.78 269.77 0.95 59.15
5   71 3.96 5 40.47 281.26 0.88 60.56
6   71 3.76 6 34.91 267.06 0.82 59.15
7   71 3.81 7 32 270.36 0.8 59.15
10   71 3.46 9 22.95 245.96 0.76 52.11
15   71 3.35 11 17.77 237.86 0.65 52.11
20   71 3.43 13 15.76 243.57 0.68 47.89

測試日期:98/3/10~98/12/31 (急速上升)

期限天數

最小漲幅(%)

交易筆數

期望值

持股天數

季期望值

總獲利

R期望值

勝率

3

14

90

5.81

3

93.64

522.85

1.19

62.22

4

 

90

7.36

4

91.18

662.55

1.47

62.22

5

 

90

8.73

6

82.7

785.65

1.87

54.44

6

 

90

9.87

7

81.24

888.25

2.06

52.22

7

 

90

9.9

7

75.74

891.15

1.77

56.67

10

 

90

10.91

9

67.56

981.85

1.86

53.33

15

 

90

12.98

12

62.55

1168.55

2.08

56.67

20

 

90

14.08

14

59.82

1267.25

2.14

56.67

分析

  1. 在100/1/2~101/5/1期間,各個「期限天數」的總獲利似乎都差不多,但持股3天與持股20天結果獲利結果一樣,何優何劣甚明,當然是持股越短者越佳。

  2. 在98/3/10~98/12期間,抱得越久賺得越多。但這種盤勢你很難碰得上。

  3. 期望實現報酬=期望值*機會次數。理論上,機會次數與持股天數有關,所以調整為「季期望值」就可以輕易比較其優劣。在兩個期間中都顯示「持股天數」越短,則其報酬越高。但這只是理論值,實際上「機會次數」沒有那麼多,譬如在100/1/2~101/5/1將近一年半的期間也只有71筆交易機會。

  4. 考慮實際的機會次數,以及盤勢無法事前判斷,中性的「5天」比較值得採取。在100/1/2~101/5/1 期間5天的總獲利最佳,在98/3/10~98/12/31期間5天也優於3天。而長期間的20天的高獲利只有碰到大漲三千點「雞犬升天」的行情才會出現。

  5. 以圖一及圖二的「BAD BUY」範例來看,如果套用「五日法則」的績效會是如下,在5天之內結束而且還有獲利,不會拖了幾十天之後還停損。

stockid stkname 選股日 買日 買價 賣出日期 賣價 天數 結案盈虧
1531 高林股 100/4/14 100/4/15 36.55 100/4/22 38.15 5 4.40
2049 上銀 99/7/21 99/7/22 79.80 99/7/29 81.40 5 2.00

例外法則

  應該記住「期間最小漲幅」的本意,是為了判別買對還是買錯?如果因為大盤不佳的關係,漲幅沒有達到標準(如14%),但已可明確的判斷出其為當時的「強勢股」,那麼就不要遵守該項規則。

  如果賣出以後卻顯示出你是被「洗盤」了,譬如出現「上升三法」之K線型態,那麼,可以考慮再買回來。

  我的觀念是,程式測試得出的結果是最差的,人腦的經驗、智慧以及無法化為程式的規則,皆應該勝於程式。

全站熱搜

jesse0606 發表在 痞客邦 留言(0) 人氣()