籌碼正在蒐集且籌碼正式在少數人手裡

股票市場裡散戶就是等著幫主力抬轎當韭菜,所以我們做股票應該要跟著主力的方向做,這樣的說法有道理嗎?通常主力要拉抬股票價格前會希望在車上的散戶越少越好,等到籌碼集中股價開始往上空手的散戶自然會幫忙抬轎,最後主力再把股票吐給這些幫忙抬轎的散戶,聽起來這個做法非常的有道理,而且時常發生,我們來嘗試應證這個說法,如果今天籌碼集中到少數人的手上,並且主力開始大量收購這時候我們進場布局結果會如何呢?

首先我們先定義甚麼叫做籌碼正式集中到少數人手上,我們可以利用分公司買賣家數差(買賣家數差)來判斷現在籌碼的集中度,以2382廣達為例,股價在拉抬前買賣家數差會是綠色比較多,就是佔在賣方的分點比佔在買方的分點還多意思就是有人在蒐集籌碼。

我們用這個邏輯進一步的優化這個指標,將過去20天的分公司買賣家數差做個加總,並且讓它倒轉一下比較好看,我們稱作這個指標叫做收集派發指標,多做了這個累計的動作意味著我要看它過去20天籌碼累積的程度,下圖可以看到收集派發指標由負翻正,並且股價開始有比較明顯的拉抬,所以看起來這樣去定義籌碼正式集中到少數人手上似乎是可行的,以下程式碼是使用XQ的XScript寫的收集派發累計指標。

input: period(20, "累計幾日");

var: branchOfficeBuy(0), branchOfficeSell(0);
branchOfficeBuy = GetField("分公司買進家數", "D");
branchOfficeSell = GetField("分公司賣出家數", "D");

var: branchOfficeBuySell(0);
branchOfficeBuySell = summation(branchOfficeBuy - branchOfficeSell, period) * -1;

var: periodText("");
plot1(branchOfficeBuySell);
setPlotLabel(1, Text("累計", NumToStr(period, 0), "日收集派發指標"));

if branchOfficeBuySell[1] <> 0 then plot2((branchOfficeBuySell - branchOfficeBuySell[1]) / absValue(branchOfficeBuySell[1]), "收集派發相較上期成長%");

再來我們用相同的概念去定義主力開始大量收購,這裡加入了另一個主力進出累計指標,一樣是計算過去20天主力買賣超,看下圖似乎是真的有點關聯性,那我們就用這個條件去做回測。

我回測過去5年,與0050的報酬率做比較,可以看出這個策略勝率還算可以有62%,但是在2022之前的績效都是比0050還要差2023年才有比0050好,可以看出似乎這個想法是有點道理,但是績效不如預期。

再來我們嘗試加入基本面的條件來看看結果會如何,這裡我們加入一些條件限制,過濾我們不喜歡的股票,通常主力要拉抬股票不太會喜歡去拉抬股價太高或是股本太大的股票,因為這樣的話他們的控盤成本會太高或是前不夠多拉不動,股本小股價不高相對的就不需要花那麼多錢去集中籌碼拉抬股價,那我們用這個思路去調整一下我們的策略。

  • 成交量大於1000張,過濾基本流動性不佳的股票
  • 20元 < 收盤價 < 120元,價格太低的股票多少有些問題,價格太高不好拉抬
  • 累計營收年增率 > 5%、月營收月增率 > 20%,今年營收整體成長且本月財報佳
  • 股本小於20億元,股本太大主力不好拉抬股價

我們加入收盤價以及股本的條件做過濾,然後公司基本面要有比較好表現的公司,可以看到回測的結果比前面好上了許多,但是這個策略比較適合在疫情過後資金在市場大量流動的大多頭做使用,並且MDD(最大區間虧損)還有平均報酬率就不是那麼的理想,讀者可以依據這個思路自己去優化延伸出自己的策略。

返回頂端