無論在平時或是在這個市場高度波動的時候,試圖預測未來會漲會跌基本上都是辦不到的事,唯一能肯定的就是在市場大跌之後,我們可以透過 Tax-Loss Harvesting (TLH),讓自己少繳一些稅。
在先前這篇《別被 Tax-Loss Harvesting 騙了》(強烈建議先看一下),我介紹了什麼是 TLH,而所謂「別被騙了」,我其實想說的是,有些 Robo-advisors 例如 Wealthfront 或是 Betterment,他們標榜可以很威的幫你自動 TLH,並把握每一個機會,因為程式可以一直監測股價,一旦發現市價低於先前買入時的股價,就可以馬上 TLH 換掉。但實際上這樣的聲明是誇大的,因為即便是人為操作,只要隨便大跌一次,操作一發就全部補回來了。
然後最近,這個情況就出現了。
以 S&P 500 Index 來看,即便 Robo-advisor 幫我在 2018 ~ 2020 harvest 了 100 次,那個總量我現在隨便手動做一次就達到了,所以那 100 次不過是做白工而已,另外以每年 capital loss 可抵銷 $3000 收入來說,今年弄一次,大概往後十幾二十年都不用煩惱了…
“If a taxpayer’s capital losses are more than their capital gains, they can deduct the difference as a loss on their tax return. This loss is limited to $3,000 per year”
好了,我們要進入正題了,TLH 在操作時有些要注意的地方,如果不小心觸發 Wash sale,除了不能認列 capital loss 外,有些情況還會導致永久的損失。
目錄
什麼是 Wash sale,發生了會怎樣?
很快複習一下,當以虧損賣出某股票時,如果在前後 30 天內有買同一股票的話,就會形成 wash sale,此時,這個虧損就不算,但是那筆買入股票的成本可以調高相同的量,也就是,虧損沒有不見,只是延後而已。
舉例來說
- 1/1 買入 100 股,每股 $87
- 1/10 賣出 100 股,美股 $78 => 此時虧損 100 * (87-78) = $900
到目前為止,我可以認列損失 $900,但是如果
- 2/5 再買入同股票 100 股,每股 $90 (實際付出 $9,000)
這時就形成了 wash sale,雖然 $900 的損失不能報,但可以把他加到新買的股票上,也就是在帳面上那些股票的成本是 $9,000 + $900,相當於每股 $99。
之後,如果我在 $99 的時候賣出,本來是要算成賺 $900 = ($99 – $90) * 100,繳對應的 capital gain tax 的,但因為先前 wash sale 調整成本的關係,這次的賣出等於沒賺 (都是每股 $99)。所以等效來說,只是把第一次賣出的 $900 虧損,延後到第二次賣出時才算。
也就是就算不小心觸發了 wash sale,實質上沒什麼損失。
但是呢…
Wash sale 發生在 tax-advantaged account 裡 (如 IRA)
如果你在一般帳戶賣出,然後在 IRA (Traditional 或 Roth 都沒差) 買入產生 wash sale,因為 IRA 裡的股票是沒有 cost basis 的概念 (除非是 Traditional IRA 裡的 after-tax contribution),這時候當你要把不能認列的虧損,加到新購入股票的成本時,這一切就消失在大海裡了。
不是延後到下次賣出,而是完全的不見了!!!
這是最嚴重的後果,IRS 也有白紙黑字的寫出這個情況。
“Loss from wash sales of stock or securities. This ruling provides that if an individual sells stock or securities for a loss and causes his or her IRA or Roth IRA to purchase substantially identical stock or securities within a specified period, the loss on the sale of the stock or securities is disallowed under section 1091 of the Code, and the individual’s basis in the IRA or Roth IRA is not increased by virtue of section 1091(d).”
IRS
至於 401K 算不算呢?這個似乎沒有明確的答案,但保險起見,最好還是把他當成跟 IRA 一樣。
解法:不要在 IRA、401K 裡持有跟一般帳戶裡 substantially identical 的股票。例如一般帳戶裡放 VTI,IRA 裡放 SWTSX,雖然他們都是 US total market 但是各自追蹤的指數不同,因此不會互相造成 wash sale。
自動產生的買入或賣出
要避免 wash sale,我們必須非常清楚何時曾經買進或是賣出股票,而有些情況會產生意料外的交易。
自動股息再投資
當配發股息時,券商幫你自動買進股票,如果你在那天的前後 30 天內賣出,就會導致 wash sale。像一些債券 ETF 是每月配息的,相當於無時無刻都在那個 30 天的範圍內。解法:最好的方法就是直接把這個功能關掉。
自動再平衡或 TLH
Robo-Advisor 會幫你做這些事,導致你永遠無法預測哪時候他們會買賣股票。有些人會想說試試看這些服務,放一筆錢在裡面,同時自己又手動操作另個帳戶,在這樣的情況下,很可能就會產生 wash sale,解法:全有或全無,要用 robo0advisor 就全部用,不用的話,就都自己來。
夫妻間帳戶的 wash sale
有些人是夫妻各管各的,一不小心就會產生一邊賣、一邊買,這樣的情形也算 (如果是一起報稅的話)。
“If you sell stock and your spouse or a corporation you control buys substantially identical stock, you also have a wash sale.”
Pub 550
解法:要一起管理,或是直接給一個人弄就好。總之以資產配置的角度來看,也應該全部當成一個 pool 來看,避免各自的配置導致衝突。
任何跨券商的 wash sale
這主要是費工。當 wash sale 發生在同一個帳戶,券商會很聰明的偵測到這個情況,而幫你調整 cost basis,報稅時出來的 1099 也會是對的。

但是如果跨了券商,例如我同時有 Vanguard 跟 Schwab 的帳戶,一邊賣出,一邊再買入,他們各自是不會發現這個 wash sale 的,但是 IRS 知道!因為券商會把 1099-B 報上去,也就是所有的交易 IRS 都知道,此時有沒有 wash sale 一對就出來了。
Wash sale 發生後,虧損不能認,所以券商送出來的 1099 上面 capital gain/tax 的數字就會是錯的,報稅時要自己改,接著還要手動去改 cost basis,搞這些會非常煩。
解法:跟前面提過的一樣,在兩邊放不同的股票,或是就用一個券商帳號就好。我之所以用兩個券商,是因為早期同一個股票在不同券商有不同的手續費,所以我會用比較便宜的那邊買,但在現在這個年代,大家都是全面免手續費,也就沒差了。
結語
在這個市場大跌,資產瞬間蒸發的日子,TLH 的機會算是苦中作樂的小確幸,這篇文章告訴大家有哪些應該要注意的點,不要不小踩到地雷,得不償失。
這篇好優質!
謝謝!