Lux.Prisms.Hyperliquid.HyperliquidRiskAssessmentPrism (Lux v0.5.0)

View Source

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

Functions

handler(map, ctx)

Callback implementation for Lux.Prism.handler/2.

run(input, context \\ nil)

view()

Returns the Prism struct for this module.