← Morgan Stanley Interview Insights

Morgan Stanley·Data Scientist·Technical Phone Screen·Intermediate

Intermediate
May 2026

Summary

Morgan Stanley quant/strats-style technical screen for a Data Scientist role, heavy on derivatives theory and OLS derivations. Two big topic areas back to back with no warmup, which felt pretty intense.

Questions Asked (7)

Q1

Using a no-arbitrage argument, derive the theoretical fair forward/futures price and show that it equals the spot price compounded at the risk-free rate over the contract's maturity.

Technical Trade-offsAlgorithms & Data Structures
Author's notes

This is pretty standard if you've seen it before, but I fumbled the actual arbitrage construction under pressure.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by setting up a no-arbitrage argument: construct two portfolios—one with a long forward contract and a bond, and another with the underlying asset—and show that their payoffs are identical at maturity. Then, equate the present values to derive the forward price formula F = S * e^(rT).

Pro tip: Emphasize that the no-arbitrage argument assumes no transaction costs, no storage costs, and no dividends; mention that in practice, these factors adjust the formula, showing awareness of real-world complexities.

1. Set up the no-arbitrage argument

Assume no arbitrage opportunities exist. Consider two strategies: (1) buy the underlying asset at spot price S and hold until maturity T, and (2) enter a long forward contract at price F and invest the present value of F in a risk-free bond.

2. Compare terminal payoffs

At maturity, both strategies yield the same payoff: the spot price of the asset at T. For strategy 1, you own the asset worth S_T. For strategy 2, the forward contract pays S_T - F, and the bond pays F, netting S_T.

3. Equate present values

Since the payoffs are identical, their initial costs must be equal to prevent arbitrage. The cost of strategy 1 is S. The cost of strategy 2 is the present value of F, which is F * e^(-rT). Thus, S = F * e^(-rT).

4. Solve for the forward price

Rearrange the equation to get F = S * e^(rT). This shows that the theoretical fair forward price equals the spot price compounded at the risk-free rate over the contract's maturity.

5. Discuss assumptions and extensions

Mention that this holds under no-arbitrage with no costs, dividends, or convenience yields. For assets with income or storage costs, the formula adjusts to F = (S - I) * e^(rT) or F = S * e^((r+u)T), etc.

Key Points to Mention

  • No-arbitrage principle: identical payoffs must have identical costs.
  • Risk-free rate compounding: continuous compounding is standard in derivatives pricing.
  • Assumptions: no transaction costs, no storage costs, no dividends, and ability to short sell.
  • Arbitrage strategies: cash-and-carry and reverse cash-and-carry to enforce the relationship.
  • Extensions: dividends, storage costs, and convenience yields adjust the formula.
  • Practical relevance: forward/futures pricing is foundational for derivatives and risk management.

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q2

What is the intuition behind the futures price formula? Why does it relate to the spot price and the risk-free rate the way it does?

Technical Trade-offs
Author's notes

Easier than the derivation question but I over-explained it.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by stating the core no-arbitrage principle: the futures price must equal the spot price compounded at the risk-free rate, adjusted for any carry costs or benefits. Then explain the intuition with a simple cash-and-carry example, and finally discuss how deviations would create arbitrage opportunities.

Pro tip: Emphasize that the formula is a theoretical fair value under no-arbitrage, not a prediction; in practice, factors like storage costs, dividends, and convenience yields cause deviations. This shows you understand both theory and real-world nuances.

1. State the no-arbitrage principle

Explain that in an efficient market, two portfolios with identical future payoffs must have the same current price, otherwise arbitrage exists.

2. Construct the cash-and-carry arbitrage

Describe buying the asset spot with borrowed money and holding it to delivery, then compare with a long futures position. The futures price must equal the future value of the spot price.

3. Derive the basic formula

Show that F = S * e^(rT) for no dividends, where r is the risk-free rate and T is time to maturity. Explain that the exponential reflects continuous compounding.

4. Extend to carry costs and benefits

Mention that if the asset has storage costs, dividends, or convenience yield, the formula becomes F = S * e^((r + c - y)T), where c is cost and y is yield.

5. Discuss implications and deviations

Explain that if F > S*e^(rT), one can arbitrage by shorting futures and buying spot; if F < S*e^(rT), reverse. In practice, transaction costs and market frictions limit arbitrage.

Key Points to Mention

  • No-arbitrage principle: identical payoffs must have identical prices.
  • Cash-and-carry arbitrage: buy spot, borrow at risk-free rate, short futures.
  • Formula: F = S * e^(rT) for no dividends or costs.
  • Adjustments for dividends, storage costs, and convenience yield.
  • Continuous compounding and time to maturity.
  • Real-world deviations due to transaction costs, liquidity, and market frictions.

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q3

At a high level, how are replication and no-arbitrage ideas used to price simple European options? You don't need to derive a full closed-form solution, just explain the overall approach.

Technical Trade-offsAlgorithms & Data Structures
Author's notes

This one I actually liked.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by defining replication as constructing a portfolio that matches the option's payoff, then invoke no-arbitrage to equate the option's price to the portfolio's cost. Explain that in a binomial setting, this yields a unique risk-neutral probability, and in continuous time, it leads to the Black-Scholes PDE. Conclude by noting that the risk-neutral expectation of the discounted payoff gives the price.

Pro tip: Emphasize that no-arbitrage ensures the replication portfolio is unique and its cost is the fair price; this avoids needing to estimate real-world drift or risk premia, which is a key insight for data scientists working with financial models.

1. Define replication

Explain that replication means building a portfolio of the underlying asset and a risk-free bond that exactly matches the option's payoff at expiration.

2. Apply no-arbitrage

State that if two assets have identical future payoffs, their current prices must be equal to prevent arbitrage; thus the option price equals the replication portfolio's cost.

3. Binomial example

Illustrate with a one-period binomial model: solve for the number of shares and bonds that replicate the option, then derive the risk-neutral probability.

4. Continuous-time extension

Mention that in continuous time, dynamic replication leads to the Black-Scholes PDE, whose solution is the risk-neutral expected discounted payoff.

5. Risk-neutral pricing

Conclude that the price is the expected discounted payoff under the risk-neutral measure, which is a direct consequence of no-arbitrage.

Key Points to Mention

  • Replication portfolio: long delta shares and short a bond (or cash) to match option payoff.
  • No-arbitrage principle: law of one price ensures unique price.
  • Risk-neutral probability: derived from replication, not from real-world probabilities.
  • Binomial model: discrete-time illustration of replication and no-arbitrage.
  • Black-Scholes PDE: continuous-time result from dynamic replication.
  • Risk-neutral expectation: price = e^{-rT} E^Q[payoff].

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q4

What are the classical assumptions underlying OLS linear regression?

Data Modeling
Author's notes

Blanked on the formal name for one of them mid-sentence.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clearly listing the classical assumptions of OLS (linearity, exogeneity, homoskedasticity, no autocorrelation, no multicollinearity, and normality of errors). Then briefly explain the consequences if each assumption is violated, and mention how you would test or address violations in practice. Finally, connect the assumptions to the Gauss-Markov theorem to highlight why they matter for unbiasedness and efficiency.

Pro tip: Emphasize that while normality is not required for unbiasedness or efficiency (only for exact inference in small samples), it is often mistakenly listed as a core assumption. Showing this nuance demonstrates deeper understanding and practical maturity.

1. List the core assumptions

Enumerate the classical assumptions: linearity in parameters, random sampling, no perfect multicollinearity, zero conditional mean (exogeneity), homoskedasticity, and no autocorrelation. Optionally include normality of errors for inference.

2. Explain the role of each assumption

For each assumption, state what it ensures: unbiasedness (exogeneity), efficiency (homoskedasticity and no autocorrelation), identifiability (no multicollinearity), and valid inference (normality).

3. Connect to Gauss-Markov theorem

Mention that under assumptions 1-5 (excluding normality), OLS is BLUE (Best Linear Unbiased Estimator). This shows you understand the theoretical foundation.

4. Discuss violations and remedies

Briefly note common violations (e.g., heteroskedasticity, autocorrelation, multicollinearity) and how to detect (e.g., residual plots, VIF, Durbin-Watson) and address them (e.g., robust standard errors, transformations, regularization).

5. Relate to practical data science

Tie the assumptions to real-world modeling: in large datasets, some assumptions matter less (e.g., normality for inference), but others (e.g., exogeneity) are critical for causal interpretation.

Key Points to Mention

  • Linearity in parameters: the model is linear in coefficients, not necessarily in variables.
  • Zero conditional mean (exogeneity): E[ε|X] = 0, ensuring unbiasedness.
  • Homoskedasticity: constant variance of errors, required for efficiency.
  • No autocorrelation: errors are uncorrelated across observations.
  • No perfect multicollinearity: X has full column rank.
  • Normality of errors: needed for exact t- and F-tests in small samples, but not for unbiasedness or efficiency.

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q5

Derive the closed-form OLS estimator by minimizing the sum of squared residuals. Show the main steps and give the final matrix formula.

Data ModelingAlgorithms & Data Structures
Author's notes

Taking the derivative, setting to zero, getting to the normal equations and then the hat matrix formula.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by setting up the OLS minimization problem in matrix notation, then derive the normal equations by taking the gradient of the sum of squared residuals and setting it to zero. Solve for the coefficient vector to obtain the closed-form estimator, and briefly discuss the assumptions and interpretation.

Pro tip: Emphasize the geometric interpretation: the OLS estimator projects the response vector onto the column space of the design matrix, making the residuals orthogonal to the predictors. This shows deeper understanding beyond algebraic manipulation.

1. Define the model and objective

State the linear model y = Xβ + ε and define the sum of squared residuals (SSR) as (y - Xβ)ᵀ(y - Xβ).

2. Expand the objective function

Expand the quadratic form: SSR = yᵀy - 2βᵀXᵀy + βᵀXᵀXβ.

3. Take the gradient and set to zero

Compute the derivative with respect to β: ∂SSR/∂β = -2Xᵀy + 2XᵀXβ, and set it to zero to obtain the normal equations XᵀXβ = Xᵀy.

4. Solve for β

Assuming XᵀX is invertible, solve the normal equations to get the closed-form OLS estimator: β̂ = (XᵀX)⁻¹Xᵀy.

5. Discuss assumptions and properties

Mention key assumptions (e.g., full rank of X, exogeneity) and properties (e.g., unbiasedness, BLUE under Gauss-Markov), and note the geometric projection interpretation.

Key Points to Mention

  • Matrix notation for the linear model and sum of squared residuals
  • Derivation of the normal equations via calculus (gradient = 0)
  • Closed-form solution: β̂ = (XᵀX)⁻¹Xᵀy
  • Assumption that XᵀX is invertible (no perfect multicollinearity)
  • Geometric interpretation: OLS as orthogonal projection onto column space of X
  • Gauss-Markov theorem and BLUE properties under classical assumptions

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q6

In simple linear regression with one predictor, write the closed-form slope estimate in terms of sample covariance and variance.

Data Modeling
Author's notes

Cov(x,y) over Var(x).

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

State the closed-form slope estimate as the ratio of the sample covariance between X and Y to the sample variance of X. Then briefly explain the intuition: the slope captures how much Y changes per unit change in X, scaled by the variability of X. Keep the answer concise and mathematically precise, as expected in a quantitative finance interview.

Pro tip: Mention that this formula is equivalent to the OLS estimator and that it highlights the importance of predictor variance—if X has little variance, the slope estimate becomes unstable. This shows you understand both the math and its practical implications for modeling.

1. Define the model

State the simple linear regression model: Y = β0 + β1 X + ε, and clarify that you are estimating β1.

2. Write the closed-form estimator

Present the formula: β1_hat = Cov(X, Y) / Var(X), where Cov and Var are sample statistics.

3. Explain the components

Define sample covariance as (1/(n-1)) Σ (Xi - X̄)(Yi - Ȳ) and sample variance as (1/(n-1)) Σ (Xi - X̄)^2, noting that the (n-1) cancels out.

4. Provide intuition

Explain that the slope is the covariance normalized by the variance of X, measuring the linear association per unit of X variability.

5. Connect to OLS

Mention that this is the ordinary least squares (OLS) estimator, obtained by minimizing the sum of squared residuals.

Key Points to Mention

  • The formula β1_hat = Cov(X, Y) / Var(X) is the closed-form slope estimate.
  • Sample covariance and variance use n-1 in the denominator, but the factors cancel in the ratio.
  • The estimator is equivalent to the OLS slope from minimizing squared errors.
  • Intuition: slope = (linear association between X and Y) / (variability of X).
  • If Var(X) is small, the slope estimate can be unstable (large standard error).
  • This is a fundamental result in simple linear regression and is used in many statistical and machine learning models.

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q7

What additional assumptions are needed for the OLS estimator to be the Best Linear Unbiased Estimator, and what do you need on top of that for t-tests and confidence intervals to be valid?

Data ModelingTechnical Trade-offs
Author's notes

For BLUE you need the Gauss-Markov conditions, basically homoscedastic uncorrelated errors.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by distinguishing the Gauss-Markov assumptions needed for BLUE (linearity, exogeneity, no perfect collinearity, homoskedasticity, no autocorrelation) from the additional normality assumption required for exact t-tests and confidence intervals in small samples. Emphasize that under large samples, asymptotic normality can suffice via CLT, but for exact inference, normality of errors is key. Conclude by noting practical implications for model validation.

Pro tip: In finance, heteroskedasticity and autocorrelation are common; mention robust standard errors (e.g., White or Newey-West) as a practical fix when assumptions fail, showing you understand real-world data challenges.

1. State the Gauss-Markov assumptions for BLUE

List the five assumptions: linearity in parameters, random sampling, no perfect collinearity, zero conditional mean (exogeneity), and homoskedasticity (no autocorrelation if time series). Explain that these ensure OLS is BLUE.

2. Clarify the additional assumption for exact inference

Explain that for t-tests and confidence intervals to be exactly valid in small samples, we need the errors to be normally distributed (normality assumption). This is on top of Gauss-Markov.

3. Discuss large-sample properties

Note that with large samples, the normality assumption can be relaxed due to the Central Limit Theorem, making t-tests and CIs asymptotically valid even if errors are not normal.

4. Address practical implications and diagnostics

Mention how to check assumptions (residual plots, tests for heteroskedasticity/autocorrelation) and what to do if violated (robust standard errors, transformations, alternative estimators).

Key Points to Mention

  • Gauss-Markov assumptions: linearity, exogeneity, no perfect collinearity, homoskedasticity, no autocorrelation
  • Normality of errors for exact t-tests and confidence intervals
  • Asymptotic normality and the role of the Central Limit Theorem
  • Difference between unbiasedness (BLUE) and valid inference
  • Robust standard errors (White, Newey-West) as remedies for assumption violations
  • Practical diagnostics: residual plots, Breusch-Pagan test, Durbin-Watson

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.