Lux.Prisms.Hyperliquid.HyperliquidRiskAssessmentPrism (Lux v0.5.0)
View SourceA prism that calculates risk metrics for a proposed Hyperliquid trade.
Example
iex> Lux.Prisms.Hyperliquid.HyperliquidRiskAssessmentPrism.run(%{
...> portfolio: hyperliquid_portfolio,
...> market_data: hyperliquid_market_data,
...> proposed_trade: %{
...> coin: "ETH",
...> sz: 0.1,
...> limit_px: 2800.0,
...> is_buy: true
...> }
...> })
{:ok, %{
position_size_ratio: 0.15,
leverage: 2.0,
portfolio_concentration: 0.25,
liquidation_risk: 0.05,
unrealized_pnl: 0.1
}}
Summary
Functions
Callback implementation for Lux.Prism.handler/2
.
Returns the Prism struct for this module.