jensenalpha(): number
Jensen alpha.
Ex-post alpha calculated with regression line. Free-risk is the average free-risk for the timeframe selected. Jensen alpha measures the excess return of a portfolio over the theoretical expected return based on the portfolio's beta and CAPM model.
Single asset vs benchmark
Single asset vs benchmark
import { assertEquals } from "jsr:@std/assert"; var x = [0.003,0.026,0.015,-0.009,0.014,0.024,0.015,0.066,-0.014,0.039]; var y = [-0.005,0.081,0.04,-0.037,-0.061,0.058,-0.049,-0.021,0.062,0.058]; assertEquals(jensenalpha(x,y), 0.01760907323602524);
Multiple assets vs benchmark
Multiple assets vs benchmark
import { assertEquals } from "jsr:@std/assert"; var x = [0.003,0.026,0.015,-0.009,0.014,0.024,0.015,0.066,-0.014,0.039]; var y = [-0.005,0.081,0.04,-0.037,-0.061,0.058,-0.049,-0.021,0.062,0.058]; var z = [0.04,-0.022,0.043,0.028,-0.078,-0.011,0.033,-0.049,0.09,0.087]; assertEquals(jensenalpha(x,z), 0.02077158416670001); assertEquals(jensenalpha(y,z), 0.006256147026618015);
jensenalpha(): array | matrix
Jensen alpha.
Ex-post alpha calculated with regression line. Free-risk is the average free-risk for the timeframe selected. Jensen alpha measures the excess return of a portfolio over the theoretical expected return based on the portfolio's beta and CAPM model.
Single asset vs benchmark
Single asset vs benchmark
import { assertEquals } from "jsr:@std/assert"; var x = [0.003,0.026,0.015,-0.009,0.014,0.024,0.015,0.066,-0.014,0.039]; var y = [-0.005,0.081,0.04,-0.037,-0.061,0.058,-0.049,-0.021,0.062,0.058]; assertEquals(jensenalpha(x,y), 0.01760907323602524);
Multiple assets vs benchmark
Multiple assets vs benchmark
import { assertEquals } from "jsr:@std/assert"; var x = [0.003,0.026,0.015,-0.009,0.014,0.024,0.015,0.066,-0.014,0.039]; var y = [-0.005,0.081,0.04,-0.037,-0.061,0.058,-0.049,-0.021,0.062,0.058]; var z = [0.04,-0.022,0.043,0.028,-0.078,-0.011,0.033,-0.049,0.09,0.087]; assertEquals(jensenalpha(x,z), 0.02077158416670001); assertEquals(jensenalpha(y,z), 0.006256147026618015);