NokiMo
阿程量化交易
阿程量化交易

patreon


【回測有交易成本 VS 無成本】

聖誕節先黎出文,別問我是否毒L。(James教我的,真壞) 

我收到唔少朋友問其實做backtest係咪一定要加交易費用,答案係未必,但絕大多數時間都要,所以我寫篇文去略略解答一下,唔會有太多數字,方便大家理解個概念。而個係我咁多年累積的經驗,簡單黎講,如果你知道個策略係加左同唔加成本後的PNL曲線有明顯分別,而個PNL分別係你可以attribute到去某種特別原因 (例如其中一個例子係,市場平均日線rebate rates 差唔多等於 兩條曲線平均日回報差異),而你又知你可以點樣take advantage of而個發現,咁其實你無需要加交易成本係backtest入面,因為而種策略係無得回測,你要直接係市場入面試,食到就係食到,試幾日幾個星期幾個月,睇下實際結果同回測相比係咪類近。

但好多時都唔得,咁只有按傳統加交易成本做回測,特別係trade港股時要將個單邊成本調大做0.35%(因為stamp duty + 交易市場成本 + broker fee + 其他雜項,0.35%而個單邊數對比其他全球市場黎講係好大,所以你叫啲一般水平的 funds 點short term trade港股)。

今次我用個好簡單的例子俾大家睇下加同唔同成本可以有幾大分別。今次睇的策略是 Long 香港龍頭股,例如騰訊及巴巴。我地會嘗試用一個risk-adjusted returns更高的方法去Long,而唔係單純buy-and-hold咁Long,但最尾結果係有成本同無成本的計法可以係差天共地。

講開又講,2019年中我的 factor model 係一個星期時間內為買開個幾隻港股打左個大折頭,有幾大? 係5折。即係本身當一隻股票值$100,打完折後得返$50,變相我個倉好多股票當時走晒,因為估價過高。(當時恆指已經由 ~33000落到 ~28000位左右,我並唔係最早賺晒而走到佬的朋友) 

點解打折? 因為做過深入少少 macro data backtest的朋友都知道全球資金流對一個股市的重要性。例如個市如果本身少資金,但見到全球開始投錢入而個股市,咁係good sign; 如果開始有唔尋常淨資金流出,而geopolitical 風險又好似jump (gap) 咁向上升,客觀黎睇短期內股票價格通常大機會受壓。當時個factor model 其中一些 inputs 係係網上抽一啲新聞去分析潛在日後市況變化,有d似而家既Large Language Model (LLM) 分析,當然當時只係用BERT同一啲variations去做,未去到而家既LLM咁可以有埋生成人類 language outputs,但當時睇到資金流唔尋常流出加埋一啲新聞的outputs,就自動自覺做左減倉處理。

當時我覺得好多未諗通的analysts / traders都會R爆頭,唔明點解明明隻股票用個pricing model去計都已經跌到咁殘,但都唔升,好似巴巴為例,公司個陣揸係手既cash並唔少,理論上跌到某個位無理由間公司價值仲平過啲cash架? 點解唔升呢? 其實就係 pricing model price 漏左野,漏左 macro effects。

而我本身個 factor model 就有 bayesian 的機制係入面,即係當個 model 發覺同自己預測的誤差越黎越大,佢就會開始去改自己的參數值去更加附合現實結果。所以當 model 慢慢 detect 到本身個折頭唔對路 (例如本身只係9折),解釋唔到隻股咁跌法,唯有調節而令個折頭越黎越大,大到......唉算啦汁左港股唔trade算,因為咁博法但又無咩肉食,但又要冒大險,咁又何苦呢。

睇返今日個策略,今個策略用到啲咩indicators? 其實就只有 700.HK 的 closing price,以及它的 Short Sell Turover Percentage。

Short Sell Turnover Percentage 的定義如下:

簡單黎講,就係 short sell 額 佔 當日成交額的比例,越大通常越多人aggressively沽空,越少就相反。

如果有朋友想對對自己數據同我數據既數,可參考下面圖片:

我們的策略回測規則是:

1. Short Sell Turnover 跌到最近rolling 40日內 0-10 percentile

2. 在當天的 closing price 買入並持倉一日

策略原理:

今次交易策略好簡單,理論上亦都好work。原因有以下兩個:

1. 空頭交易動能減弱:
 • Short sell turnover ratio 可以視為市場空頭交易的活躍程度,亦即係在總成交量中,有幾多是來自short sell 借券賣出。如果ratio長期下降,例如跌到相對低的百分位區間(0–10% percentile),代表當前市場上持續做short或增short的意願出現大幅減弱。而Short sell momentum減弱時,市場的賣壓就可能暫時放緩,股價下行壓力都會隨之而減低

2. 做空部位回補需求:
 • 雖然Short sell momentum減弱表示短期內新增做short的力量不強,但係仍然有其他先前已建立的short部位係度,唔可以就咁忽視左。所以如果股價因為short sell momentum減弱而股價相對穩定,先前的short反而可能在短期內考慮cover黎減少風險。而cover需求有時會推高當天或第二日的股價,形成短期反彈。

Asset trading: 700HK  (Year 2014-2024) (Transaction Cost: 無成本) (Long) 

Asset trading: 700HK  (Year 2014-2024) (Transaction Cost: 0.35%單邊) (Long) 

大家見到,加左0.7% round trip成本後兩條curve完全係差天並地,但諗深一層,點解會差咁遠?

咁既情況,點樣可以利用到個策略? 明明個predictor係make sense。以下幾字真言:

1. Binary classification 得知聽日close比琴日close係升的機會大左,影響capital allocation / rebalancing timing

2. 識玩arb 可在美股 ADR 提前做 arb

*3. 深入理解返每一次trade成功及失敗的原因,有啲fall到去 fundamental層面,然後加 filters on strategies 睇下日後filter d trades work唔work

今篇文解答返同學對交易成本重要性的疑問,下篇文將會重榜講搵Alpha的概念,祝大家有個開心的聖誕。

Cheers, 

阿程

(部分上圖來源自Bloomberg)

【回測有交易成本 VS 無成本】

Comments

我遲下開個post抽黎講

SY

可唔可以講下個adr arbitrage

Don

Thanks Cyrus

SY

呢篇唔講alpha 都有大量alpha, 多謝阿程聖誕禮物🎁🪅

Cyrus Chan


Related Creators