Katkat

Analyze trading RFQ competitiveness data

Jane StreetQuantitative Trader · Online Assessment

Last updated

This question tests your ability to model order flow competitiveness by deriving features from trade logs and assessing the relationship between pricing aggressiveness and win probability.

Scenario

You are analyzing a dataset of Request for Quote (RFQ) logs for a specific ticker. Each row in your dataset represents a unique RFQ and contains the following columns: rfq_id, mid_price (the fair market value at the time of the quote), your_quote_price, best_competitor_price, and result (a binary variable where 1 indicates you won the trade, and 0 indicates you lost).

The Task

  1. Feature Engineering: Define and calculate a metric representing the "spread deviation" of your quote relative to the market mid-price. How would you normalize this to account for different volatility regimes?
  2. Modeling: You suspect that the probability of winning an RFQ follows a logistic relationship with your price competitiveness. Write down the logistic regression equation for the probability of winning P(win=1) given your spread_deviation.
  3. Analysis: Suppose you notice that your win rate is significantly higher when the best_competitor_price is close to the mid_price. Propose a way to calculate your 'information edge'—the difference between your pricing model and the competitor's—using only the observed result data.

Constraints & Considerations

  • Assume your_quote_price is always on the 'bid' side of the mid-price (i.e., you are buying).
  • Your analysis must account for the fact that you only observe the competitor's price when you lose, or via secondary data feeds.
  • Consider edge cases where the mid_price is stale or the market is highly illiquid.

Example

If your quote is 99.95, the mid is 100.00, and the competitor quotes 99.98, you lose the trade (result=0). If you quoted 99.99, you might win (result=1). Your goal is to map the sensitivity of the win probability to the gap between your quote and the competitor's best price.

Hints

Hint 1

Consider calculating the distance between your quote and the mid-price as a percentage of the bid-ask spread to normalize for volatility.

Hint 2

Think of the win/loss condition as a comparison between your price and the minimum price offered by all participants in the auction.

Hint 3

When evaluating 'information edge,' consider how the win-rate changes as a function of the spread between your price and the theoretical mid-price.

Follow-up questions

  • How would you adjust your bidding strategy if the dataset revealed that your win rate was positively correlated with higher volatility?
  • If you were to add a 'time-of-day' feature to this model, what market microstructures would you expect to capture?
  • How would you handle cases where your internal pricing model is significantly different from the market mid-price during high-volatility events?