我的選股中心使用心得(四)~用常識打造策略

By | 2023-01-03

非理工科背景的小編敝人在下我,絕大多數的交易策略,都沒有很複雜的運算,而是把市場上老手們的草根體驗,轉換成一個成功的交易策略,這一篇就舉個例子,來跟大家說明,策略是源於交易的體驗,不大會寫程式的朋友,還是有可能打造出心目中理想的交易策略

去年的8/22日,我曾跟大家介紹過一個營收公佈前主力大買超的交易策略,這個策略是專門在營收公佈前,買進那些主力有持續且明顯買超的個股。

這個策略是我觀察到,一檔股票如果該月營收有蠻明顯成長,在還沒有公佈時,那些可能已經事先得知此消息的市場參與者,會趁營收公佈前,先進場買進,等著一旦營收公佈,讓我們這些散戶們見利多而進場抬轎。

這個腳本公佈後,就有我的前輩跟我討論幾件事

一,現在有不少股票營收都不到10日就公佈,特別是那些有好消息的股票,所以最好不要計算每個月的一到十日的主力買超,計算到八日就好

二,靠資訊不對稱賺錢的人,在空頭市場時,往往有賺就跑,所以停損停利可以設的更小一點,7%才停利可能那些太樂觀了

三,主力買超如果是多頭市場,可能只是巧合,最好買超的主力裡有大股東,這樣可能訊號的可信度會更高一點

四,在任何位置都可能出現這種營收公佈前的搶短現象,不需要設個股價在季線之上的過濾條件

這四點都是前輩長期觀察市場後的直覺,於是我把選股策略,根據前輩的指點,改寫如下

其中的腳本跟原來一樣,只是把股價要在季線之上拿掉

var:dd(" ");
var:dr(" ");
dd=datetostring(currentdate);
dr=rightstr(dd,2);
value11=strtonum(dr);
input:d1(1,"起始日");
input:d2(10,"截止日");
if value11>=d1
and value11<=d2
then begin
value1=getFieldDate("月營收", "M");
//取得月營收日期
value2=datevalue(date,"M");
//取得最近一根K棒的月份數值
value3=datevalue(value1,"M");
//取得月營收日期的月份數值
value4=getField("主力買賣超張數", "D");
if volume<>0 then 
value5=value4/volume*100;

if value2-value3=2
//如果K棒月份數值比公佈的數值差2
and trueall(value4>1000,2)
and trueall(value5>20,2)
then ret=1;
end;

用這個腳本去回測,停損停利改成5%,回測的結果如下

不管是勝率還是總報酬率,這樣改完後都比原來的策略好

從這個例子來看,一個策略的熟成,往往來自於常識,我常拿國外的一些技術分析腳本來回測,有些的計算非常的複雜,我都得重新溫習國高中的數學及物理才看得懂,問題是這些腳本回測後如果效果不佳,我都不知道從何改起

反觀在我累積的可上線的交易策略中,絕大多數都是運用常識寫的策略,再用常識去優化而成的

所以我的心得是,用常識來寫策略,用常識來優化策略。

===

● 「選股中心」就在XQ【盤後量化選股模組】($1,000)! 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!