Hi everyone. I’m sharing a catastrophic backend calculation error I’ve uncovered on the Fyers platform. If you actively trade options and ever mix intraday and carry-forward positions, you need to audit your official Global P&L reports immediately.
Fyers is currently operating a system where your true exchange settlement, your live dashboard P&L, and your official tax P&L report all show completely different numbers. In my case, it turned a legitimate ₹14k profit into a fabricated ₹70k loss on my official ledger.
I’ve escalated this, but Fyers support is actively defending the math. I’d love to hear from other brokers or developers here on how a system’s architecture could be failing this badly.
Here is the exact, clear timeline of my NIFTY 22900 CE trades based on my order books and P&L reports:
1. Date of the First Orders (Initial Entry): Friday, March 27, 2026
- Morning Scalp: Bought 520 qty at ₹508.38 and Sold 520 qty at ₹513.70. This was a purely intraday trade, completely squared off for a +₹2,766 realized profit.
- Carry-Forward: Later that afternoon, I bought the initial 260 quantity at ₹462.25 to carry forward over the weekend.
2. Date of the Averaged Orders (Scaling Up): Monday, March 30, 2026
- I scaled into the position further, executing four additional buy orders of 260 quantity each (at ₹287.17, ₹248.65, ₹220.82, and ₹171.75).
- Total Open Carry-Forward: 1,300 quantity.
- True Average Buy Price (FIFO): ₹361,566.40 total capital / 1300 qty = ₹278.13.
3. Date of the Exit Order (Final Square Off) & Dashboard Glitch: Wednesday, April 1, 2026
- I sold the entire 1,300 quantity position at ₹289.48, closing the swing trade.
- My True Realized Profit for the swing trade: +₹14,755.00.
- However, upon exit, my Fyers portfolio dashboard displayed a total realized profit of only +₹6,756.75. The UI was using a flawed “blended average” that aggregated some, but not all, of the closed Friday trades.
- When I complained about the dashboard discrepancy, Fyers support replied: “Please note that your P&L will not be affected at this moment. Once you close the position, your P&L will be updated accordingly.”
4. The Global P&L Report (Back-End Fabrication): Fyers support lied. When I downloaded my official Global P&L report to verify the final settlement, the +₹6,756.75 dashboard profit disappeared entirely.
Instead, the official Fyers ledger reported a massive realized loss of -₹70,770.18 for this exact contract.
How did they do this? Their Global P&L report fabricated my buy average as ₹343.92.
I reverse-engineered their software’s math: The Fyers backend simply took every single buy order I ever placed for that contract across all dates (including the 520 qty from the fully closed morning scalp, totaling 1,820 qty) and divided the total capital by 1,820. It completely deleted the 520-qty sell order that squared off the intraday leg from the mathematical equation.
By applying a global buy average that ignores paired intraday sell legs, Fyers artificially inflated my buy price by over 60 points and wiped out roughly ₹85,000 of my actual capital on their ledger.
5. The Support Response: When escalated again, Fyers support replied stating that “if you have both carry-forward positions and intraday positions… calculations will be based on a weighted average.” They are blindly defending a system that generates three completely different P&L numbers for the exact same trade and prints fake ₹70k losses on legally binding tax documents.
Questions for the community:
- Have any other Fyers users noticed massive discrepancies between their Dashboard P&L and their Global P&L reports when scaling positions?
- For the brokers and platform devs in this forum: How can a broker legally generate an end-of-day P&L report that ignores matched intraday legs and blatantly violates exchange FIFO reconciliation?
Please double-check your ledgers, everyone. Fyers’ backend math is fundamentally broken.