marginOfSafety method

double marginOfSafety(
  1. double currentPrice
)

Margin of safety calculation. Returns percentage below intrinsic value (positive = undervalued).

Implementation

double marginOfSafety(double currentPrice) {
  if (currentPrice == 0) return 0;
  return (intrinsicValuePerShare - currentPrice) / intrinsicValuePerShare;
}