Posts

Showing posts from December, 2023

唔識program 點樣做量化分析 ? 一篇文教你點做 ! (下)

Image
  上兩星期分享了一段如何用Excel 做Backtest的文章,之前有提過,其實只要識得好好運用,Excel都可以幫你做一些簡單的backtest,而且backtest用的指標其實都可以寫出來,今日就同大家分享下半段。 上一次用「日升日跌」策略做藍本同大家分享了最簡單的Trading signal﹑Return﹑Toral return及加插equity curve,如果新加入的朋友不妨可以先回去看一看前一篇文章。 https://www.patreon.com/posts/wu-shi-program-93974905?utm_medium=clipboard_copy&utm_source=copyLink&utm_campaign=postshare_creator&utm_content=join_link 今日再跟大家分享如何用excel 分析計算sharpe ratio﹑mdd﹑win rate等指標。我們要先沿用番上一次的excel。 Sharpe ratio(夏普比率) 以前的文章都解釋過sharpe ratio 的意義,簡單來說就是回報及風險的比較,如果要計算的話,我們繼續沿用上一次的excel,計算方法是計算每日平均回報除以每日回報的標準差,乘252交易日的平方根。 找一個空位開一項新的Sharpe ratio項目,然後輸入「=AVERAGE(I3:I1232)/STDEV.S(I3:I1232)*SQRT(252)」 MDD/DD(最大回撤) MDD是計算一個策略中,每一次策略回報創新高後,最大的回吐幅度是多少,直接計算MDD是有點麻煩,所以我們首先要計算每日的DD,然後再尋找所有日子的DD中最大的一日,所以我們在K行中開一行新的計算DD。 然後在K3輸入「=J3-MAX($J$2:J3)」,然後在K3的右下角的連續按兩下,把每一日的DD自動運算出來。 之後我們在右邊,任何一個空位開一項叫MDD的,然後輸入 「=MIN(K3:K1232)」 Win_rate(勝率) 就是計算每一的回報的正數還是負數,多數這種方向性的每日策略勝率都係50 – 60%左右。 之後我們在右邊,任何一個空位開一項叫win_rate的,然後輸入 「=COUNTIF(I3:I1232,">0")/1229」 *要留意...

「國指數據回測」阿爺可以決定港股命運嗎 ? 真係可以用國指炒恆指 ?

Image
  話說早一段時間,我聽標叔開live,佢講到一樣野,我講大概意思好了,忘記了實際字眼︰「你睇實個國指啦,國指唔差呢,港股好難差嫁…」初時我覺得有點有趣,但又覺得有點難量度,但亦都把又把這件事記起心入面, 之後有好幾次,我記得大概係恆指當日無咩升跌,我當時還在15﹑16應該做好倉定淡倉,但當時我望一望國指原來已經跌緊,後來恆指又真係碌埋落去,之後又有一次恆指微跌緊,但國指已經升緊,之後恆指又跟番升上去… 後來令我更加有感覺,難道國指真係有領先性 ? 其實可以望實國指炒恆指 ? 第一步:首先了解國指及恆指的組成部份 ! 在真正做量化之前,不如我地先了解一下國指的成份股是什麼 ? 同恆指又有什麼主要分別 ? 國企股指數就有50隻成份股,簡單來說就係單純同中國企業有關的指數,包括民企﹑央企﹑h股都包括在內,最大比重除了經常見到的ATM(騰訊﹑阿里﹑美團)之外,還有不少內銀股在內,而且建行更都佔了近7%。 恆指的成份股就有82隻,包括了比較多香港的公用事業股﹑本地金融股及本地地產股,其他與國企指數的分別就不是很大,而本地因素這3個部份加埋大概佔了恆指25%左右。 由此我地可見,國企指數的表現應該會更快及更直接地反映內地情況,或者更反速地反映外資對國企的投資情緒。所以國企指數表現領先恆指可能是非常合理的一件事。 不過我地都要以量化的方式計算,是否真的如此,而且能否研究出一個無論在計算上還是操作上可行的量化策略/計算。 第二步︰處理「領先」的意義 由於國企指數同恆生指數其實係同時段交易,所以沒有前後的次序,在量度領先的方法上,我們要花多一點心思設計,起碼有3種方式可以量度。 策略一︰如果前一日國指跌得多過恆指,代表之後恆指就要跌 ? 策略二︰如果國指高開幅度少過恆指,代表當日恆指都係要跌 ? 策略三︰如果國指當日日中表現比恆指差(例如開市到高位升幅少過恆指),代表當日恆指都要跌 ? 第三步︰再回測三種情況下的結果 策略一︰如果前一日國指跌得多過恆指,代表第二日恆指就要跌 ? 反之亦然? 兩者間似乎無必然關係,表現比較飄忽,不論是過夜的操作,還是第二朝番黎的操作都係比較差,由這個角度睇策略一可以話係完全失敗。 策略二︰如果國指高開幅度少過恆指,代表當日恆指都係要跌 ? 反之亦然? 這個策略似乎有少少希望,day trade方面無太大驚喜,但如果只係睇overnight條線...

唔識program 點樣做量化分析 ? 一篇文教你點做 !

Image
現在凌晨4點,阿仔岩岩食完奶換完片,我難得有2個鐘空出來的時間,跟大家分享一個日日都有人問我話題,基本上join我patreon既朋友都離唔開幾個話題, 1. 唔炒期入黎有無用 ? 有,教你分析個市點行,對你買股都一定有幫助。 2. 唔識program,D野會唔會睇唔明 ? 唔會,我寫既研究同策略都幾易明,係你有無心想去明。 3. 係咪會學到點諗策略 ? 如果你係鐘意諗策略,基本上一定比到idea你 4. 有無野即食 ? 有,睇資金流,可以自行參考大戶動作 當然,我成日同朋友講,技術唔重要,idea 先係最重要,意思即係如果你要學習點樣拎資料,點樣做回測,呢類技術層面的事,根本不太重要,你無技術你請個印度佬幫你寫program又可以,你叫chatgpt幫你又可以,所以基本上技術不太值錢,而idea有時你有錢或者坐係度半年都可以無,而無就真係無。 對於諗idea的分享,我會在之後的文章試下分享,而雖然話技術唔重要又唔值錢,但如果對於一個零program底的人,想自己寫一個backtest其實亦都不難,可以選擇坊間大量的軟件或已有的程序,例如mutichart/ trading view等,我今日就分享一個最簡單的方法 – excel ! Excel對於量化分析的用處及局限 其實excel有好多強大功能,不過不在這裡續一解釋了,在股票交易中,如果你想要建立一些簡單而且基本的策略及做回測,excel 可能是比任何一個程式都要快﹑方便﹑簡單,例如一些只涉及到單一/幾個指標的計算,什至係簡單的技術指標都可以透過excel 公式建立,最重要係網上有大量關於excel公式及股票回測的資源,跟著做總不會有大問題。 不過,excel的局限在於通常只能夠停留在處理日線級別的資料,如果你要處理一些分時數據級別的資料,或者涉及多個變量的計算,就要用python代為處理,還有例如拿取資料等爬蟲的行動也是用python會比較方便的。 今日試用3步教你用excel 建立一個簡單的量化分析。 第一︰去搵股價資料 之前有一篇文章分享過港股日升日跌模式,我就先用這個作為出發點與大家用excel 做一個最簡單的分析。 如果未睇過該篇文章,建議先回去看一看。 不過簡單來說,我地做分析之前,需要找到恆生指數的價格走勢資料,由於指數是不可以直接交易,所以最多只有ETF 或者是恆指期貨做交易可以成為交易目標,但...