Market multiples and comparable pricing
calculate_market_multipleMarket-multiple engine. Apply peer multiples (P/E, P/B, EV/EBITDA, EV/Sales, PEG and more) or derive implied multiples to price a company on a comparable basis. Use this for market-approach pricing where peers exist; it does peer multiples only — for intrinsic cash-flow value use calculate_dcf, and for residual-income or IFRS-basis measurement use calculate_residual. Methods: ev_revenue: revenue, ev_revenue_multiple; ev_ebitda: ebitda, ev_ebitda_multiple; ev_arr: arr, ev_arr_multiple; ev_gmv: gmv, ev_gmv_multiple; pe: eps, pe_multiple; pb: book_value_per_share, pb_multiple; ps: sales_per_share, ps_multiple; cap_rate: net_operating_income, cap_rate; regression: intercept, growth_rate, growth_coefficient, market_maturity, maturity_coefficient; royalty_cap: revenue, royalty_rate, discount_rate; ddm: dividend_per_share, cost_equity, growth_rate. Supply exactly one method with its declared inputs (no defaults). An unknown method, a missing input, or an extra field returns an error envelope (code INVALID_ARGUMENT) instead of raising.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| arr | No | Annual recurring revenue in reporting currency. | |
| eps | No | Earnings per share. | |
| gmv | No | Gross merchandise value in reporting currency. | |
| ebitda | No | EBITDA in reporting currency. | |
| method | Yes | Formula to apply; the tool description lists the exact inputs each value requires. | |
| revenue | No | Base-year revenue in reporting currency. | |
| cap_rate | No | Capitalisation rate as a decimal (0.06 = 6%). | |
| intercept | No | Regression intercept (base multiple). | |
| cost_equity | No | Cost of equity as a decimal (0.12 = 12%). | |
| growth_rate | No | Periodic growth rate as a decimal (0.03 = 3%). | |
| pb_multiple | No | Price/Book multiple. | |
| pe_multiple | No | Price/Earnings multiple. | |
| ps_multiple | No | Price/Sales multiple. | |
| royalty_rate | No | Royalty rate as a decimal (0.05 = 5% of revenue). | |
| discount_rate | No | Discount rate as a decimal (0.10 = 10%); pre-tax when method=viu_pre_tax. | |
| ev_arr_multiple | No | EV/ARR multiple. | |
| ev_gmv_multiple | No | EV/GMV multiple. | |
| market_maturity | No | Market maturity indicator. | |
| sales_per_share | No | Sales per share. | |
| dividend_per_share | No | Dividend per share in reporting currency. | |
| ev_ebitda_multiple | No | EV/EBITDA multiple. | |
| growth_coefficient | No | Regression slope on growth. | |
| ev_revenue_multiple | No | EV/Revenue multiple. | |
| book_value_per_share | No | Book value per share. | |
| maturity_coefficient | No | Regression slope on market maturity. | |
| net_operating_income | No | Stabilised net operating income in reporting currency. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Error detail, present only when status='error'. | |
| steps | No | Ordered computation steps, when the method reports them. | |
| value | No | Primary result: a number for scalar methods, an object for valuation methods. | |
| method | No | Method or tool name that produced the result. | |
| status | Yes | 'ok' on success, 'error' on failure. | |
| ticker | No | Ticker the result pertains to, when applicable. | |
| assumptions | No | Inputs and assumptions used, echoed for traceability. | |
| formula_ref | No | Formula or standards reference for the method. | |
| data_timestamp | No | ISO-8601 UTC timestamp of the underlying data, when fetched. |