Skip to content

Core: perpetual PnL percent is the return on the opening margin - #1532

Merged
DRadmir merged 2 commits into
mainfrom
wt4/perpetual-pnl-roe
Oct 9, 2026
Merged

DRadmir merged 2 commits into
mainfrom
wt4/perpetual-pnl-roe

Conversation

@DRadmir

@DRadmir DRadmir commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator

A position's PnL percent did not match Hyperliquid's ROE or the percent the user sets in Auto Close: it was measured against the margin in use, which grows and shrinks with the PnL, so gains read smaller and losses larger. An isolated 5x NEAR position at +13.8% on Hyperliquid showed +12.1% in Gem.

The Positions list, the position details and the close confirmation now measure the PnL against the margin the position opened with. The close confirmation carries the closing position as one value instead of two optional fields. Margin rows and the Reduce and Close amounts are unchanged.

The position row, the position details and the close confirmation divided the PnL by the margin in use, which moves with the PnL, so a gain read smaller and a loss larger than Hyperliquid's ROE and than the percent the user sets in Auto Close. They now divide by the margin the position opened with, its entry value over its leverage. The close confirmation carries the closing position's PnL, entry price and opening margin as one value instead of two optional fields. The Margin rows, the Reduce maximum and the full-close check keep the margin in use.
@DRadmir DRadmir self-assigned this Oct 9, 2026
@DRadmir
DRadmir merged commit 9d04595 into main Oct 9, 2026
6 checks passed
@DRadmir
DRadmir deleted the wt4/perpetual-pnl-roe branch October 9, 2026 11:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant