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
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
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