Straddle and Strangle
workflow.run_straddle_stranglePayoff, P&L, and both breakeven prices for a long or short straddle/strangle (a call + a put on the same Deribit BTC/ETH underlying, both legs the same direction) at a scenario price. A straddle is callStrike === putStrike; any callStrike > putStrike makes it a strangle, same formula either way. Coin-settled like workflow.run_options_payoff: a long position's max loss is the flat total premium paid (between the strikes, both legs worthless); max profit is technically unbounded, dominated by the put leg's payoff as price falls toward zero. Use when user asks about a straddle or strangle, e.g. "what does a BTC straddle pay off if price barely moves?" or "where are my breakevens on this strangle?". Returns: combinedIntrinsicCoin, scenarioPnlCoin, scenarioPnlUsd, upperBreakevenPrice, lowerBreakevenPrice, maxLossCoin/maxProfitCoin (null = unbounded), isStraddle, isProfitable.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| currency | No | Underlying coin. Default BTC. | |
| position | Yes | ||
| quantity | Yes | Number of straddle/strangle units (both legs sized equally) | |
| putStrike | Yes | Put leg strike, USD. Must be <= callStrike. | |
| callStrike | Yes | Call leg strike, USD. Equal to putStrike for a straddle, higher for a strangle. | |
| scenarioPrice | Yes | Underlying price in USD to evaluate the payoff at | |
| putPremiumCoin | Yes | Put leg premium per contract, in the base coin | |
| callPremiumCoin | Yes | Call leg premium per contract, in the base coin (e.g. 0.02 BTC) |