MACD黃金交叉且漲停在XS上的寫法

By | 2022-07-14

先前有網友提到,每支連續漲停的股票,幾乎MACD都會從0度線升起,無奈幾千支股,要一張一張圖找,且XQ不重技術線圖,線與線之間太密、看不清楚,一支一支股放大又太費時、傷眼。

這個網友說的這件事,我非常有共鳴,我剛入行時,還沒有這些技術分析軟體,我們要看線,是去買財訊快報,然後一檔檔看線型,找標的,常常好幾大張的報紙,被我圈了又圈,畫了又畫。

後來有了軟體,終於可以不必這麼辛苦,可是長期這樣切換股票看螢幕上的圖,我的眼睛也出了毛病,加上如網友說的,股票愈來愈多,作功課的時間必須愈來愈長,就算賺到了錢,也賠上了健康跟犧牲了與家人相處的時間。

後來接觸到TradeStation,我驚為天人,竟然有個軟體可以每天盤中就幫我找出符合我條件的股票,而且還可以自動去幫我下單。

所以當公司問說XQ全球贏家接下來要做什麼時,為了我的健康及家庭和諧,我強烈建議作TradeStation類似的產品。

舉個例子,先前市場有很多鎖漲停作隔日沖的大戶,他們也不是每當股票漲停就去鎖,也是有先做功課。

假設這些大戶作的功課也是一檔一檔看線圖,找MACD黃金交叉的股票,現在我們可以在XQ裡直接把MACD黃金交叉寫成語法,讓電腦在每天盤中找出MACD突破零且漲停的股票。

以下是我的寫法:

// DIF-MACD翻正
//
input:FastLength(12, "DIF短期期數");
input:SlowLength(26, "DIF長期期數");
input:MACDLength(9, "MACD期數");
variable: difValue(0), macdValue(0), oscValue(0);

MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);

if macdvalue Crosses Above 0
and close=getField("漲停價", "D")
then ret=1;



我用這個腳本去跑回測,跑所有非KY的普通股,進場點設為當天收盤價,出場點設為持有一天,也就是進場後,持有一天,再隔一天的開盤賣出,回測過去三年的結果如下:

雖然勝率不是很高,只有57%,但長期下來還真能很穩定的賺到錢。

就算用更早的2010年到2015年的資料來回測,回測的數字依然非常漂亮。

看來這似乎是一個非常棒的交易策略,但問題來了,回測總是完美,但現實總有些糾結。

大部份的股票,當

close=getField("漲停價", "D")

代表最新成交價=漲停價,也代表你很大概率是買不到了,當你真的買到時,很有可能是漲停打開,又就算你在第一次成交價量漲停價時就進場,也未必最後還是能鎖漲停。

XS的回測有個模擬逐筆洗價的功能:

 

如果我們把這個腳本用模擬逐筆撮合來回測,回測報告如下:

這才是真實的情況,勝率52%,大多頭會大賺錢,空頭市場會賠錢。

 

 

要解決這個問題,我把上面那一行改成如果當日漲幅超過9.5%,就進場。

and close cross over close[1]*1.095

回測的結果如下:

這幾年依然會大賺,但勝率降到53%,且2013到2016年這段時間會虧錢。

以上是我根據網友的操盤作法所寫的腳本,以及一些回測的情況,跟大家交待這些,想表達的是,這位網友天資聰穎,找到自己的聖盃(我其實有照這位網友的方法寫了腳本,效果真的很好,但尊重他的獨特智慧,我就不把這個腳本公開了),但每天得看很多線圖。

XS對這些找到聖盃的朋友來說,可以省掉每天作功課的時間,也可以照顧到眼睛的健康,而回測也可以找到這些聖盃的精進之道。

對於還沒有找到聖盃的朋友,則是可以有一個不斷驗證想法的環境。

當然對大部份擁有聖盃的朋友,未必會寫XS語法,這點對於想要節省作功課時間的朋友,的確是一個問題。

我們有在試著發展無程式碼的自動化交易平台,就繼續努力了。

 

===

 

● XQ【盤中量化交易模組】($1,000) 七大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】完整介紹 ➤https://utm.to/4apmvq

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