Author Archives: 發財橘子

短線之王: 月KD高檔鈍化且日KD黃金交叉

昨天寫的那一篇被婊說寫了半天勝率還那麼低,有沒有又簡單又能賺錢的,是沒有聽過程式交易KISS法則妮???  Keep it simple and stupid 是聽過啦,只是不知道也可以用來婊 人,不過輸人不輸陣,今天來跟大家介紹一個只有八行但勝率接近七成的腳本。

這個腳本的概念很簡單,就是買進月KD高檔鈍化且日KD黃金交叉的股票,持有兩週後賣掉。

當年還在證券商上班的時候,當操的不順的時候,會有熱心的分公司經理人,介紹我去拜訪賺錢的客戶,聽聽人家怎麼做的,這個概念就是當時聽來的,那位老兄說一般人看到漲多了的股票就買不下手,他最愛的反而是這些休息結束的強勢股。

我把這樣的概念寫成腳本,

input: Length_D(9, "日KD期間");
input: Length_M(5, "月KD期間");
variable:rsv_d(0),kk_d(0),dd_d(0);
variable:rsv_M(0),kk_M(0),dd_M(0);
stochastic(Length_D, 3, 3, rsv_d, kk_d, dd_d);
xf_stochastic("m", Length_M, 3, 3, rsv_m, kk_m, dd_m);
if kk_m >=85 and kk_d cross over dd_d
then ret=1;

真的只有八行,我拿過去三年的所有股票下去回測,回測報告如下:

2017042001

勝率接近七成,而且三年內出現648個交易訊號,平均一個月出現快20個交易的機會,這種策略最適合需要成交量但又希望長期下來可以賺到錢的朋友。

所以  要KISS是吧!!  這個只有8行的夠KISS了吧  XD

這個腳本我戲稱為短線之王,從回測的數字來看,這稱號完全當之無愧啊~

 

 

 

 

尋找大波段底部的特徵

昨天PO了期貨大神黃毅雄先生的訪談內容,其中提到黃先生的操作手法是先辦識長期反轉的頭部及底部,然後隨著市場的波動,逐漸接高部位,完整的賺到一個大波段的錢。之前看到這篇訪談內容後,我就試著透過程式,想寫一個大波段底部的交易策略,後來陸陸續續寫了一些程式來幫助我完成這件事,今天我想來跟大家介紹這個研究的過程。

找波段底部,我用的方法是去找過去幾年,年漲幅超過五成的股票,然後去尋找他們的共同特徵,再把這些特徵寫成腳本去回測,回測效果好的就留著,效果不好的就放掉,找到夠多的特徵之後,再把這些特徵融合成一個辨識底的腳本。

為了找過去幾年曾經漲超過五成以上的股票,我寫了以下的選股腳本

input:startyear("2016","請輸入計算年份");
var:y1("0"),y2("0"),startdate(0),enddate(0);
y1=startyear+"/01/01";
y2=startyear+"/12/31";
startdate=stringtodate(y1);
enddate=stringtodate(y2);
value1=getbaroffset(startdate);
value2=getbaroffset(enddate);
value5=GetField("最新股本","D");
if value1<>0
then 
value3=(close[value2]-close[value1])/close[value1]*100;
if close[value1]>10
//濾掉雞蛋水餃股
and value3>50
//年度漲幅超過五成
and value5[value1]<=value5[value2]
//沒有減資,過濾因減資而造成的股價上漲
then ret=1;
outputfield(1,value3,0,"漲跌幅");

透過這個腳本,我找出過去五年漲幅曾經超過五成的股票,然後一檔一檔去看這些股票當年起漲前的各種數據的變化。黃先生的主張是不要等突破頸線才進去,要覺得底部成形的機會很高時就小量進去,進去後再根據每天的價格變化,決定加減碼,等到趨勢確立時,部位已經基本建好,所以我透過日線,研究這些大漲過的股票的底部區,列了它們的底部共同特徵如下

1.中長紅的K棒變多

2.很久沒有破底

3.上漲時量有出來

4.出量後拉回時量縮的很小

5.一底高過一底

6.拉回後上攻的力道都很強

7.第一波的攻擊會又猛又急且量放大

8.震盪幅度比以往明顯的變大 特別是中長紅的比例遠高於中長黑

9.出現下影線的次數及幅度變多

10.收當日最高的情況變多

我寫了一個腳本試著描繪出這樣的特徵

input:period(200);
variable: ld(0),hd(0),ldb(0),hdb(0),count(0),x1(0);
count=0;
ld=lowest(low,period);
ldb=lowestbar(low,period);
hd=highest(high,period);
hdb=highestbar(high,period);
x1=GetField("總市值","D");//單位:億
if hdb>ldb and hd>ld*1.4 and ld>=ld[1] and average(close,5)>average(close,20)
and x1>20
//股價大跌後
then begin
value1=countif((close-open)/open>1.5,ldb);
//自最低點以來的中長紅K棒數
if value1>=ldb/5
then count=count+1;
value2=summationif(close>close[1],volume,ldb);
//自最低點以來的上漲量
value3=summationif(close<close[1],volume,ldb);
//自最低點以來的下跌量
if value2>2*value3 then count=count+1;
value4=nthlowestbar(2,low,ldb);
//第二個低點的k棒位置
value5=nthlowestbar(3,low,ldb);
//第三個低點的K棒位置
value6=nthlowestbar(4,low,ldb);
//第四個低點的K棒位置
if value4>value5 and value5>value6
then count=count+1;
value7=countif(absvalue(close[1]/close-1)/close[1]*100<1 and close<close[1],ldb);
//自低點以來的小黑棒K棒數
if value7>0.5*countif(close<close[1],ldb)
then count=count+1;
//小黑k棒佔下跌k棒超過一半

value8=countif(close>low*1.01,ldb);
//自低點以來的長下影線天數
if value8 >=ldb/5
then count=count+1;

value9=countif(close=high,ldb);
//自低點以來收最高的天數
if value9>=ldb/5
then count=count+1;

if ldb>=5
then count=count+1;
end;

if count crosses over 5 then ret=1;

在實測的過程中,發現找到底部跟只是下跌過程中的反彈的機率幾乎一半一半,這跟黃先生的說法很接近,找底部真的是一種一半一半的賭注,但如果運用停損停利點的設計,創20天新低就停損,不然就一直持有200 天,然後過濾掉那些市值不到20億的股票,回測過去七年的總報酬率非常高

2017041901

從這張回測圖來看,用這個腳本在大空頭市場反彈時會出現假訊號,然後當市場之後急殺時多單就會被停損掉,但如果沒有出現這樣的情況,正常的情況會是小賠大賺,累積下來還真能賺到錢。

我一直都在思考如何避開大盤反彈破底的陷井,目前還屬於此題無解,所以還沒有真的把這個策略拿來實戰,只能在此跟大家報告追隨大師思想後想把它程式化的努力過程,各位也可以根據這樣的思路來發展出頭部底部的辨識程式,我完全同意黃大師所分享的,這樣的交易策略,真的是專職操作者最能持盈保泰,永保安康的方式,剩下的是尋找頭部及底部方法,以及隨勢加減碼的資金控管功力了。

從期貨之神黃毅雄的訪談內容談XS的發展順序

昨天有用戶寫mail問我為何把XS的開發重心擺在股票,而不是現在程式交易圈最流行的指數期貨,我想借由台灣期貨之神黃毅雄先生當年受訪的文章內容,跟大家報告我的想法。

黃毅雄先生是台灣期貨界的奇人,不認識他的朋友,可以google一下,就知道他有多厲害。底下這個連結,有其完整的受訪內容
http://cgdzh.com/forum.php?mod=viewthread&tid=4256

 

這篇文章我看了非常多遍,黃先生是台灣少數股票及期貨都能賺錢的雙刀流大劍客,我把他受訪的內容分成十七個要點。

1. 操作期貨並不容易,期貨要做好一定要具備很多功力,期貨要做好必須從基本分析、技術分析,和看你是否耐力夠不夠,這很重要,一般人作期貨只是為了賺錢,大家所想的也只是這樣,而忽略了應該具備的很多的涵養和功力。通常這些涵養和功力並不是那麼容易就具備到的,最起碼要五年以上。今天整個社會的發展對年輕人來說,最有機會的地方依然是這個市場,以我來說就是個例子。這市場並不是那麼容易就能夠讓你每個人都做好,你要做期貨,要從事這行業,你一定要紮下很深的功力。

2.在期貨市場上、股票市場上看到的一些成功的範例,有辦法在這市場上賺到錢的人都是小時候苦過來的人,這耐力就是從這裡來的。他們在那種惡劣的環境下長大,自然而然的培養這種鬥志──這是很重要的。買賣能夠成功是要經過無數次的賺錢賠錢,無數次的鍛鍊,所以一定要有相當的耐力就是這個原因,這不是這麼簡單。

3. 我是從圖形去觀察,並強調型態學,型態是最重要的買賣依據。有很多人強調RSI、KD等等指標,那都是不行的,而且不要用它。買賣很多人很容易做到後來變成丐幫的弟子──丐幫的人打狗棒拿出來揮兩下,破碗公拿出來,叫著牛肉麵一碗、陽春麵一碗,拿個就趕快跑了,通常這很容易賠錢。

4.我在美國、臺灣看到大部分在期貨市場、股票市場的買賣者,通常買賣都做得很短,都做短線 ,我最否定的就是丐幫的做法,另外一種就是少林派做法,這種做法也不行,少林派的人一坐禪就坐很久,都不起來,很多買賣都是憑直覺,現在黃金是紅是黑,石油看漲看跌,都是憑直覺,去買幾張,就擺在一邊。結果MarginCall來了,他認為很便宜了,就一直補一直補,補到總有一天受不了,一定會斷頭。我本身是武當派的人,武當弟子每天出門一定揹劍,如果時機大反轉時劍就拿出來,時機如果不對小指頭就趕快剁掉。

4.我感到最得意的一次買賣是六、七年前,也就是1987年時了,T-Bond是在高價,大約在120元美金,我認定型態開始要往下,那時候正是醞釀期。而我那時剛從西班牙失敗回來,那時身上沒有錢,我的能力只能從一張做起。 我就從那一張做起,我認為那是頭部醞釀期,開始作空,一邊跌一邊加碼,沒有再從口袋裡拿錢出來。我做到了1500張。我也沒有跟朋友借資來Margin,就做這一張,從一張做到1500張,這一招就是我所謂的倒金字塔做法。很多人以為作股票是正金字塔做法,做期貨也是正金字塔做法,期貨如果是從正金字塔做法做是會很悽慘的,因為正金字塔是Margin3%,試問一邊跌一邊買,再跌在買,最終是否必死斷頭?那一邊漲一邊空,在漲再空,是否也是斷頭?所以正金字塔的做法是絕對錯誤的,而且一定要倒金字塔,倒金字塔有什麼好處?你做時要看底、看頭,看頭作空、看底做多,邊漲邊加碼,再漲再加碼,無須用到自己的錢,用的錢都是在戰場上俘虜來的,並且把它編入你的國防軍再打,借力使力,這是我最得意的一場戰爭。

5. 我不是看賺多少錢加碼,試問賺多少錢加碼能加幾張?沒能加幾張。我是看走勢、看時機加碼,但是買賣有一個要領,譬如說:你現在是做多頭加碼,你會怕回檔對否?比如你現在加20張,就必須做到隨時可以殺5張斬10張,後來你又認為行情穩住了,這時你認為可以加碼再加碼,這樣才不會再加碼時錢又不見了。所以我從一張做到一千多張。那是我花了幾個月過程去買賣,而且是每天都有買賣,有時甚至也必須花錢買保險(這動作一定要做),花錢買保險時你會猶豫說-這是要買還是要賣?有那”猶豫”時,我就先斬掉一些,等到有把握再買。這種動作通常是額外的花費,但是那是很重要的動作,假使你沒有花錢買保險,很可能情勢稍微回檔就全功盡棄,就會損失非常多的錢,所以這很重要。

6. 時間因素沒有放到型態上。我說做這買賣你本身就必須是一個機會主義者,說起來這話是不好聽,但是實際上你就是要做到這一點。你本身是一個機會主義者,才有資格投機,所以當機會出現(型態看出)你馬上就必須押下去。你若很慎重,KD、RSI等等的指標就拿出來參考,但是若參考下去,所有的買賣就不要做了──事實就是如此。我寧願進場時馬上碰到回檔,因為沒有"現在買就立刻漲,現在空行情就馬上下跌"這回事。人說做人要有量,做買賣也要有肚量,你不可能能夠算到剛剛好;所以做這買賣就要有量,買下去就必須承受它回檔,或是空股票時必須承受暫時的反彈。有人很會計較,很在意買時立刻跌幾點,空時立刻漲幾點,錙銖必較,這是不對的。你如果強調型態學,則得失不可看得太重,這很重要;若看得太重,就是丐幫弟子的做法。

7.在這市場做這麼久,我覺得我的敵人不是行情,不是研判,而是自己,這是我最大的敵人,怎麼說呢?因為人的心情會起變化。或許你今天想揮師攻下幾個城池,才願意放手,但是突然間下午一個朋友來找你:「你最近做得不錯,有賺錢了,就保守一點吧!」聽到這一句話,完了!馬上心情起了一個變化。你每天的心情都在變化,而或許你自己本身並不知道。所以我說:一個成功的買賣者,每天都必須撥出半小時給自己能夠冷靜,探討你自己(不是探討行情!),你的心情想法是否有平常心,這很重要。

8.從一張做到一千五百多張的過程確實是做長線。當時我以週線來觀察這行情是否在變化,所以是在長線佈局。在這過程中行情震盪來回,參考丐幫棍法,而基本上還是武當招式,有時長線,有時短線。簡單來說,頭部型態,可能你在頭部反轉這地方開始作空,然後一路加碼。我通常從頸線這個地方開始加碼,這裡”加碼”我通常會碰到一些煩惱;從這個地方加碼,如果碰到反彈,我可能會閃過,如果空太多MarginCall來我就減碼,再下來再空,再掃下來我翻作多,這是我的慣性。

9.做這買賣最重要事能掌握頭部、底部型態,你們一定知道並且記得,頭部和底部型態的掌握很重要,有的人只觀察不出手,通常破頸線下來他都空不到,你們若有經驗一定會知道這一點。有人參考tradingsystem電腦系統等,通常賺不到。有時候市場溫溫吞吞,很不乾脆,你要知道為什麼這地方很難做,所以我通常找尋的點通常在頭部出發的地方,一般看型態都是確定後再進場,但是有一個缺點,就是確定後反而賺不到錢。為什麼?很可能確定後空在”頸線下”,那幾天後呢?價位拉回,你抬頭一看,會看到我應該空在頭型下來這點,你自己會怕。所以我說小反彈時馬上補掉。底部型態也是一樣,當突破時,你通常賺不到,這不是期貨的點,期貨買賣的精神是在你能以小搏大,這很重要的做法就是能夠以小搏大,因為你要小錢賺到大錢,你必須在這就要看到這是一個大餅,你在醞釀期時就應該佈局,邊買邊走邊確定,一邊確定就一邊加碼,才有辦法賺到大錢。假設我在這裡買,假設拉回頸線內我就賣,既然已砍頭線了──你已經在外面磨一下午了,你還要磨回去嗎?再擦回去就不像了──這個一定殺出。我很可能在這一殺會變成不賺錢,甚至賠錢。那不要緊、我不怕、這次被騙下次再來。若是丐幫弟子,在這小賺你就跑了對不對?你做這買賣你一定要想辦法去賺大錢,因為在這買賣你沒有辦法賺大錢你就沒有辦法在市場上立足,這點你要記住。你如果一天到晚在強調牛肉麵,沒用、不會賺錢,它若不對,我就撤兵下次再打。

10.我每天除睡眠以外,每天所想的都是基本因素、技術因素那方面,及自己是不是夠冷靜,整個思緒都是這些。當時我看T-Bond應該是會下跌,我作買賣不只是看技術分析,我也看基本分析。但是我以技術分析為主,基本分析為輔,這點要記住,這點很重要,你們要記住。很多理論派做到後來都是強調基本面,技術面忽略(他們會把基本面淩駕於技街面之上),那我告訴你,這樣絕對賠錢行不通。

11.有成功的頭部型態,也有失敗的頸部型態,例如:失效的頭部型態,這是標準M型,當這頸線重返往上的時候,這個頭部型態就失敗。你說只有50%成功率,這我們不必在意。我們只看這型態是否成立,有時它會回檔再下去,但若沒沖過頸線,則是失敗的頭部型態,即然是失敗頭部型態,這種情況,我會補空,補空再反做多,既然是失敗的頭部型態,一定會重返頸線;反之亦然。

12.修練工夫須要時間。這時間培養你賺錢的經驗,也培養你賠錢的經驗,培養你時時刻刻去探討你自己。因為很多心路歷程不是你能體會,我的心路歷程只有我自己才能體會得出來,你必須自己經過無數次賺錢和賠錢你才有辦法體會。

13.  不管從事那一行業,你一定要很內行,要很專精,你到各行各業去看,各行業裡的成功者總是有限,結果有辦法成功的人一方面是機運,一方面是努力。我想我們這行業沒有機運這回事,如果說是一筆二筆的買賣,就有機運的問題;如果是長久的買賣,就沒有機運這件事,一定要靠功力。


14. 我認為一般人失敗的原因是對從那入門不瞭解,做到後來都成為了丐幫弟子,為什麼呢?因為你做趨勢作型態有時會變化,結果你做到後來都無法相信。而且作趨勢一定要有耐心,不然你看頸部醞釀期,下跌又扭扭捏捏才願意下去。所以你要有相當的耐心,而一般人對於這個都不是很瞭解。 以我的信念來講,我就是要去逮住大機會,沒有辦法去抓大機會,你就得常常賠小錢。這並不是說因為依靠型態學去做買賣很容易賠小錢,丐幫弟子也很容易賠小錢;重點差別是你要能夠發揮去賺大錢,這很重要。

15.像棉花、柳澄汁這種我沒辦法做,我一出手就幾百張幾千張,而那些市場那麼小根本沒辦法出手,所以我選擇T-Bond….,實際上這些東西比較容易拿捏,像那些小市場就沒辦法。因為我們作買賣是以線路圖為基礎作買賣,你到那些小市場一定會被小市場的POOL作手、被猶太人吃掉,所以要做成交量大且又活潑市場。

16.我最怕聽別人的見解!因為我們人作為一個trader,每天一支劍揹出來,前面是千軍萬馬,而你孤軍奮戰一個人往前殺敵心都很虛,就很容易受影響。人最怕受影響,一旦心虛,別人的一句話就會影響你;像我這種老戰將了,也很容易有這種情形,所以最怕人家告訴我他們的見解如何如何。所以我說一個成熟的劍客應該是一個孤獨劍客,越孤單越好;所以我很少出門,都躲在家裡 。我實在說,我很少出來和人討論,這18年來我都待在家裡,因為本身是作這種買賣生活,自己訓練自己已很孤單。

17.這行業最重要是佈局,佈什麼局?就是頭部型態、底部型態的佈局是最重要,你往後注意的應該是行情走否遵照你的見解在走,這樣而已。你不須要24小時盯著Monitor,不必要。 這是兩年前的事,當然錢都是從戰場上爭來的,現在我已經脫離過去那段困鬥期,已經穩定了。

 

==========================================================

這17點我時時拿出來看,看了又看,應該說這17點影響我非常的大,每次看這17點時,我都會想,要經過什麼樣的鍜鍊,才能淬鍊出這麼強大的交易風格,後來去研究黃先生的操作歷史,發現他是先從股票開始做起,最慘的時候他虧到把做生意賺來的錢都虧光還負債300萬,但因為他沒有放棄,從一張股票,一口期貨開始,最後建構出現在這麼強大的交易架構。

我相信要當一個成功的交易者,就像是黃先生說的,要經過至少五年的鍜鍊,以我自己為例,我是1987年進外商銀行當交易員,但我可是到1994年才開始能維持穩定的交易績效。所以當公司要發展程式交易平台時,我念茲在茲的是,不要讓初學者一使用這個平台,很快就被抬出去,要讓他們有時間鍜鍊,嚐試各種交易手法,飽嚐失敗的滋味,但又不會一敗塗地,這是XS的發展一直偏重在股票交易的原因,因為期貨的槓桿比股票大得多,期貨資金配置很重要,但初期我們系統能做到的很有限,我們自覺初期幫不了期貨交易者的忙,但對那些股票操作者,我們可以從選股,從交易時機的設計著手,讓我們的使用者可以有機會隨著經驗的累積,像黃先生一樣,漸漸型塑出自己的交易體系。

過去我在證券商工作時,總經理室那些每天作數據分析的高階參謀告訴我,我們的客戶長期下來,只有不到兩成的客戶賺錢,接近八成的客戶賠錢,這兩年,我認識的期貨商高管告訴我,長期下來,一個客戶從開戶入金到變成靜止戶,平均存活期間是11個月,而能活下來一直在賺錢的,只有1%。

這幾天有期貨商在大推程式交易,說程式交易玩期貨勝率比一般人高很多,這句話可能是對的,但我朋友告訴我,他們透過API下期貨的比重,這麼多年一直維持在一成,原因不是大家不用程式下單,而是下程式單的一樣被市場打敗抬出去,甚至抬出去的速度還更快。

不是我們不想推期貨的程式交易平台,以黃先生的交易策略為例,加碼的時機,資金的控管,是很重要的環節,以目前我們能提供的服務,透過程式找到可能的頭部及底部型態是可能做得到的,但一半一半的勝率只會讓每個期貨程式交易者都像上面說的丐幫一樣,重點其實在後面的加減碼及停損過程,等我們把資金控管的功能做好,等我們在股票程式交易平台的學習曲線達到我們滿意的地步,那時候再來往那個方向走。

我們發現,初學者從股票入手,成功的機率較大,受傷時傷勢較輕,所以我們從股票程式交易平台開始作。

希望用我們平台的客戶都能撐到找到自己的聖杯,沒有中途被抬出去

這是我的小小心願,為此,我們全力以赴。

 

 

關於犯錯的三個基本原則

因著最近的一些財經議題,關於犯錯這件事,跟大家分享一下我自己的體會

一,大部份的人是不會覺得或承認自己犯錯,更不會想要讓自己有機會犯錯

笑傲江湖這部電影裡有一段是風清揚在跟令狐沖說明獨孤九劍的精髓時,他說獨孤九劍的每一式都是從敗招變化出來,但武林中肯從敗招求出道理的又有幾多人呢?

敗中求勝

因為怕犯錯,所以什麼事都沒有做,自然不會失敗,不失敗,就無法從失敗中悟出成功的方式,我們的環境太在意每一次考試的輸贏,所以什麼事情都只能贏不能輸,贏可以學到東西,輸也可以學到東西,但如果什麼事情都一 定要贏,沒有把握贏的就不去試,那麼會少學到要輸才學得到的事情。

因為一定要贏,所以市場上一直有人推陳出新的推出不同的新金融商品,從投資組合保險到結構債到NDF,每一個商品都標榜零風險,穩賺不賠,但每一個商品到最後都被市場的流動性及一窩蜂給打到血本無歸,但只要你堅持投資只能賺不能賠,下一次一定會有新的商品讓你輸慘慘。

二,輸的時候其實就代表下一次贏的機率提高了。

愛迪生發明燈泡的故事大家都知道,我舉玩數獨的心得,玩數獨的時候,常常現有的線索無法為每一格都找到精確的答案,有的格子會有三種可能,有的格子有兩種可能,如果不去嚐試,這種數獨就解不出來,當你試了,錯了,就代表另一個數字答對的機率提高了。

許文龍說過一段話:"跌倒了,別急著爬起來,先看看地上有沒有什麼可以撿"。

我這輩子有幾次輸的哀哀叫

第一次學會空頭市場絕對不逆市作多。

第二次學會公司派的心態比什麼事情都重要。

第三次知道以後要小心那些口才很好,但一直沒有說到做到的企業主

第四次學會不要期待末段班的企業可以因為接了一筆單子就衝到前段班

每一次的犯錯都讓我的好球帶更固定,打擊姿勢更順暢。

現在有了回測,習慣去看那些回測輸錢的Deal,然後找出輸錢的共同特性,修正交易策略,同時記得不要過度最佳化到以為有策略可以百發百中。

 

三,可以小錯不斷但不要犯致命的錯

以前師父常說,股市就像戰場,上戰場不要怕中槍,中槍了,要先問自己,這一槍是打在那裡? 是打在手上,還是腿上,但千萬別被打在額頭上。

我有個師兄槓桿玩的非常大,師父屢勸不聽,有次就很生氣的說,你這種作法就是頭探出去給人家打,可能人家打十次都打不到,但只要打中一次,你就掛了。

我師兄一直沒有改變這種拿到不錯的牌就要梭哈的性格,手氣不順就跟我們其他師兄弟借錢去攤平,最後就離開市場了。

台灣1600多檔掛牌公司裡,我們一定會踫到業績衰退的企業,這些企業有些是一直以來的好公司,這時候我最常問的就是,這一槍是打在腿上還是額頭上,前者反而是進場的好機會,後者則是長空的標的。

企業家的精神是很珍貴的東西,大部份的上市櫃公司,如果老板犯的錯沒有動搖國本,給企業主時間,他會找出一條路,最怕的是無心經營及道德有瑕疵的這兩種,這兩種就沒有救了。

 

最近因為iChef的董事長徐重仁先生辭職,引發了市場不同角度的討論,自己的體驗是,台灣的VC環境,創業者可以犯錯的空間不是太大,特別是因為本地市場的限制,所以從本地出發的服務業,犯錯的代價如果一大,就會陷入與投資方利益衝突的困境中,於是,台灣的創業者能做的,在勇敢嚐試的過程中,要小心不要犯致命的錯,還要從錯誤中儘快找到可以達到掛牌門檻的路,然後再從大眾市場拿到下一波成長所需要的資金,這樣的路可能才比較符合從台灣市場出發的服務業。

 

 

打造自己的大盤多空函數

 

在前幾次的腳本中用了tselsindex這個我自訂的函數,但因為沒有再特別列出它的腳本,所以有些朋友反映腳本無法編譯成功,我想有必要跟大家介紹一下大盤多空自訂函數這樣的概念。

以前操盤時,老市場常常告戒我們,要順勢而言,不要逆勢操作,也就是多頭市場作多,空頭市場作空,當年我曾經不聽規勸,在空頭市場寫了一篇報告說EG會大漲,建議買進東聯,結果東聯一漲上去就被公司派大倒貨,這次之後我就學乖了,民國84年的空頭市場,別人輸的不要不要的,我靠放空新纖當年還能維持正的績效。 挨了一頓棍子又吃了一根大蘿蔔之後,從此我的操作策略起手式一定先問現在是多頭還是空頭?

因此當我接觸到XS這個語法的時候,我在寫交易策略時,一定會把大盤的多空方向考慮進去。所以每一個我放下去跑的策略,除了個股本身的觸發條件之外,一定會加上大盤的先決條件,例如我寫過一個整理結速的腳本如下:

input: Periods(10,"計算期數");
input: Ratio(7,"近期波動幅度%上限");
settotalbar(300);
setbarback(50);
if GetSymbolField("tse.tw","收盤價")
>average(GetSymbolField("tse.tw","收盤價"),10)
and average(GetSymbolField("tse.tw","收盤價"),5)
>average(GetSymbolField("tse.tw","收盤價"),20)
then begin
condition1 = false;
if (highest(high[1],Periods-1) - lowest(low[1],Periods-1))/close[1]
<= ratio*0.01
then condition1=true//近期波動在7%以內
else return;
if condition1
and high = highest(high, Periods)
//最高價創波段新高
and lowest(low,periods+20)*1.1<lowest(low,periods)
then ret=1;
end;

這個腳本裡,我特別加了下面這一段

if GetSymbolField("tse.tw","收盤價")
>average(GetSymbolField("tse.tw","收盤價"),10)
and average(GetSymbolField("tse.tw","收盤價"),5)
>average(GetSymbolField("tse.tw","收盤價"),20)
then begin

這一段的意思是,只有在加權指數高於10日均線且其5日均線高於牛20日均線時,才開始跑下面的程式,這就是先考慮大盤多空再來設定個股的觸發條件。

但如果每個腳本都要先寫這麼一段,感覺很煩,而且判斷大盤的多空方向有不同的方法,也不見得每次都用同樣的腳本,所以我就把這一段寫成自訂函數。

舉 tselsindex為例,我當切觀察到,這 幾年外資如果連續買超時大盤多頭的機率較高,所以我就寫了以下的自訂函數

input:length1(numeric);
input:lowlimit(numeric);
 
if countif(GetSymbolField("tse.tw","外資買賣超金額","D")>0,length1)
>= lowlimit
then value1=1
else
value1=0;
tselsindex=value1;

這個函數的概念是,如果在一段時間內外資買超的天數超過一定比例那麼tselsindex的值就=1,否則

=0 ,例如tselsindex(10,7)=1就代表過去十天至少有七天外資是買超的。

 

所以如果大家複製了我寫的腳本中有像tselsindex這樣的自訂函數,請先把這個函數加到自己的自訂函數中再來跑腳本才不會出現錯誤。

當然各位也可以自己制定自己的大盤多空策略函數,然後把它應用在自己的交易策略上。

我這幾年忙於公事,無法當一個全職的交易人,但光靠著站對邊,以及空頭市場儘量壓低持股比例這兩個原則,每年都還能混點業外收入,我深深知道順勢而為的好處,所以建議大家,在寫波段交易策略時,把大盤的多空方向考慮進去。