poppyjasper 发表于 2025-03-12 18:49 举例说明, 1)买入2000,卖出1800,亏200 2)一个月之内,买入1800,wash sale 200,亏损是0 (not allowed) 3)卖出2000,赚200,没有wash sale 如果一年就做这些,年底报告, 1)Cost base = 2000 + 1800 + wash sale = 4000 2)Sale = 1800 + 2000 = 3800 3)亏损 = Cost - Sale = 200 但其实是没有亏损的,所以Fidelity的算法是错的
不是第二次买入后 cost adjusted to $2000. 你卖了$2000 realized gain =0 Yan_Zi 发表于 2025-03-12 19:12
对了,你就是那个玩“轮子”的吧?那就对了。 WernerCA 发表于 2025-03-12 19:56
交易每个account每个box填个总数就可以了。不需要那么精细,只要总数和交易公司报给irs一样就可以了。你填的不一样才会trigger audit。 除非是没报给irs的,你自己填,包括wash sale。 睿 发表于 2025-03-12 19:59
poppyjasper 发表于 2025-03-12 19:59 我就按Fidelity的1099表数字报 但那个肯定是错的 以前也用E*Trade,那个E*Trade报表简直是胡闹,所以第二年立即就弃之不用了 也可能是put selling的Wash sale 的结局无法trace的缘故
1)买入2000,卖出1800,亏200
2)一个月之内,买入1800,wash sale 200,亏损是0 (not allowed)
3)卖出2000,赚200,没有wash sale
如果一年就做这些,年底报告,
1)Cost base = 2000 + 1800 + wash sale = 4000
2)Sale = 1800 + 2000 = 3800
3)亏损 = Cost - Sale = 200
但其实是没有亏损的,所以Fidelity的算法是错的
因为我们发现,Realized Gain != Form 1099的数字
二者的差别就是Wash Sale,全部的wash sale都被加到了Cost Base里
Gain 简单地等于Sale - Cost Base, 这是错误的
假定wash sale全部没有拖过年,那么Fidelity 报告的Gain 要加上Wash sale amount,才是正确的
不是第二次买入后 cost adjusted to $2000. 你卖了$2000 realized gain =0
小学数学啊。你wash sale 算了两次。难道fidelity那么多account都算错了!?
Fidelity的1099 最讨厌的是乱给你assign lot, 明明在supplemental info section 用了正确的lot, 但是在报给IRS的1099里却用了错的lot. 然后要你自己在8949里面改,要在column f 里用“B” 和 “T” code, 就是同时改cost basis 和holding period。和他们说了无数遍,这样很容易引起没必要的audit, 他们就是不听。
这些都是对的,这些是反应在Position==>Realized 里面了,Realized 的数字是对的
错在1099表的Gain or Loss,Fidelity就简单地计算为,Sale - Adjusted Cost
除非是没报给irs的,你自己填,包括wash sale。
我就按Fidelity的1099表数字报
但那个肯定是错的
以前也用E*Trade,那个E*Trade报表简直是胡闹,所以第二年立即就弃之不用了
也可能是put selling的Wash sale 的结局无法trace的缘故
可能是 Adjusted Cost,因为Sold put wash sale rule无法追踪,所以加上去的cost base没有被减去
我的原则是,假如Fidelity的“错”是对我有利的,我就将错就错。要是他的“错”是坑我的,那我就上8949去改,只要我留好证据,万一被audit, 我可以证明我是对的。当然要是就几十块钱,就不值得折腾了。