Leverage & Margin

DPerp uses an isolated margin system that allows traders to use leverage up to 50x while maintaining strict risk controls. Each position is isolated, preventing losses from affecting other positions.

Leverage System

Leverage Calculation

function getPositionLeverage(address account, bytes32 assetId, bool isLong) 
    public view returns (uint256) {
    Position memory position = positionManager.getPosition(account, assetId, isLong);
    require(position.collateral > 0, "Invalid collateral");
    return (position.size * BASIS_POINTS) / position.collateral;
}

Leverage Limits

Asset Category
Max Leverage
Maintenance Margin

Major Crypto

50x

2.5%

Minor Crypto

25x

5%

Commodities

20x

6%

Equities

10x

12%

Forex

100x

1.5%

Leverage Validation

Margin Requirements

Initial Margin

Required collateral to open a position:

Example:

Maintenance Margin

Minimum collateral to keep position open:

Margin Calculation

Isolated Margin Model

Position Isolation

Each position maintains separate collateral:

Cross-Margin vs Isolated

Feature
Cross-Margin
Isolated Margin

Risk Isolation

No

Yes

Margin Efficiency

Higher

Lower

Liquidation Risk

Portfolio-wide

Position-specific

Implementation

Complex

Simple

Margin Calls and Liquidation

Liquidation Conditions

Position liquidated when:

Liquidation Price Calculation

Leverage Examples

Opening Leveraged Position

Adjusting Leverage

Maximum Position Size

Margin Monitoring

Real-time Margin Tracking

Margin Alerts

Risk Management

Leverage Limits by Experience

Position Size Limits

Fee Impact on Leverage

Margin Fees

Effective Leverage After Fees

Best Practices

Leverage Management

  • Start with lower leverage (2-5x)

  • Monitor margin ratio continuously

  • Set stop-losses to prevent liquidation

  • Add collateral during adverse moves

Risk Controls

  • Never use maximum leverage

  • Maintain margin buffer (>20%)

  • Diversify across multiple positions

  • Use position sizing rules

Last updated