加減碼總獲利

如何避免走勢顛簸的股票

  本節討論 ssd.class 中calcTotProfit()、chkMinProfit()函式以及MAX_LOSE, NUM_CHK等參數。

  老胡說,如果買了就跌破3%,賣了又馬上漲3%,你就是碰到走勢顛簸的股票了,最好就把它賣掉。不過,這似乎有一點主觀的判斷,而且若要使用程式加以測試,則必須明確定義「何謂顛簸」,不能使用「感覺」。

  這個問題,可分成兩個方面來討論,其一,走勢震盪:於進出之間累積太大虧損。其二,走勢疲軟:浪費太多時間。

走勢震盪

  表一顯示6169昱泉得到-28.82%的虧損。為何每3%就減碼還會有如此巨大的虧損?

  如下圖,可以看出再飆漲5天以後,從5/23起開始陷入震盪走勢,如5/23加碼,5/24就減碼,然後5/25加碼,5/26有減碼,陷入一加碼立刻減碼的狀態。當走勢震盪,起起伏伏時,不斷累積虧損卻還沒達到全部出場的條件。要如何避免這種情形?

  改進方法為:限制在持有部位超過(>=)3個單位時,不可處於虧損狀態。改進後的交易明細如表二,原本虧損28.8%變為只虧損11.79%,再配合下節的「時間因素」反變成獲利23.69%,※總獲利=庫存盈虧+已賣出盈虧。

  參數 MAX_LOSE ,指當[部位]>=NUM_CHECK時每一部位最少平均獲利, 0指不可處於虧損狀態,否則即全部出場。參數 NUM_CHECK,一般設為3。

圖一、走勢顛簸的股票加減碼範例

交易模式:lvstg, 請參考【lvstg大量強勢股系統】,5%加碼,3%減碼,但HOLD_DAYS改成120天,NUM_CHK改成99。

以下藍色箭頭指加碼,綜色箭頭指減碼

1041104%E4%B8%80%E6%B3%89.png 

表一、6169昱泉(100/5/17選股)總虧損-28.82%交易明細表

NUM_CHK=99

profit p_buy buydate p_stop stopdate days times remark
-0.58 62.5 100/5/18 62.5 100/6/20 22 0
0.33 65.1 100/5/19 65.7 100/6/13 16 1
-1.44 69.6 100/5/20 69 100/5/27 5 2
-4.89 74 100/5/23 70.8 100/5/24 1 3
-4.79 75.7 100/5/25 72.5 100/5/26 1 4
-3.8 74.4 100/5/31 72 100/6/2 2 5
-5.95 74.2 100/6/7 70.2 100/6/10 3 6
-7.7 70 100/6/14 65 100/6/16 2 7

合計:-28.82%

表二、改進後6169昱泉(100/5/17選股)總虧損-11.79%交易明細表

NUM_CHK=3

profit p_buy buydate p_stop stopdate days times remark
8.18 62.5 100/5/18 68 100/6/13 17 0
3.85 65.1 100/5/19 68 100/6/13 16 1
-1.44 69.6 100/5/20 69 100/5/27 5 2
-3.8 74.4 100/5/31 72 100/6/2 2 5
-4.79 75.7 100/5/25 72.5 100/5/26 1 4
-4.89 74 100/5/23 70.8 100/5/24 1 3
-8.9 74.2 100/6/7 68 100/6/13 4 6

 

檢查是否走勢震盪之程式碼(in ssd.class)

 

走勢疲軟

李佛摩的「時間關鍵因素」有兩個要點,第一、要等待適當的時機進場,第二、進場以後如果走勢不如預期,則應該立刻退出。如果個股陷入橫盤走勢,不漲不跌,此時應該加以終結,以避免浪費時間成本。

  本節於另章詳細說明,請見「交易系統中的時間要素」。表三、改進後6169昱泉(100/5/17選股)總獲利+23.69%交易明細表

NUM_CHK=3, HOLD_DAYS=5, MIN_PROFIT=14 (5天內總獲利未達14%就強迫出場)

profit p_buy buydate p_stop stopdate days times remark
20.44 62.5 100/5/18 75.7 100/5/25 5 0
8.14 69.6 100/5/20 75.7 100/5/25 3 1
-4.89 74 100/5/23 70.8 100/5/24 1 2

 

總獲利計算程式碼(in ssd.class)

    全站熱搜

    tai-miao 發表在 痞客邦 留言(0) 人氣()