Margin

Margin Ratio Formula

MarginRatio(p)=Collateral(p)β‹…CollateralPrice+UnrealizedFundings(p)+Pnl(p)Β MaxNetBase(p)β‹…BasePrice{\small \begin{align*} MarginRatio(p) &= \frac{ Collateral(p) \cdot CollateralPrice + UnrealizedFundings(p) + Pnl(p)\ }{ MaxNetBase(p) \cdot BasePrice } \end{align*} }%

where

MaxNetBase(p)=max⁑{∣BaseAmount(p)+PendingBids(p)∣,∣BaseAmount(p)βˆ’PendingAsks(p)∣}\small MaxNetBase(p) = \max \{ | BaseAmount(p) + PendingBids(p) | , | BaseAmount(p) - PendingAsks(p) | \}

Initial and Maintenance Margin Ratio (IMR/MMR)

The IMR and MMR are set at market creation. These are the inverse of leverage, e.g., an IMR of 0.1 equals a maximum leverage of 10x and an MMR of 0.05 means a position can get liquidated once its leverage reaches 20x.

The owner of the AdminCapability may change these parameters, but the smart contract first stores the new values, so they are visible on-chain, and only updates the actual market parameters after sufficient time has passed (a few days).

Position Margin Requirements

MarginRequirements(p)=MaxNetBase(p)β‹…BasePriceβ‹…IMRΒ {\small \begin{align} MarginRequirements(p) &= MaxNetBase(p) \cdot BasePrice \cdot IMR\ \end{align} }%

To check that the position's margin ratio is above the market's IMR:

To get the Maintenance Margin Requirements of a position, simply replace 𝐼𝑀𝑅 with 𝑀𝑀𝑅 .

Last updated