Skip to content
QuantMax
QuantMax
  • Overview
  • Curriculum
    • FLUMental maths and numerical fluency
    • MKTMarkets and products
    • CSData structures and algorithms
    • PYPython and data for quants
      • 1Python fundamentals

        • Idiomatic Python: generators, itertools and the gotchas
      • 2NumPy

        • NumPy: broadcasting, axes and vectorisation
      • 3pandas

        • pandas: groupby, joins, resampling and time zones
      • 4Market data handling

        • Market data in pandas, and where look-ahead hides
      • 5Vectorised backtesting

        • Vectorised backtesting: signal to position to P&L
      • 6Performance

        • Performance: profiling, vectorising and when to leave Python
    • NUMNumerical methods
    • SYSSystems and low latency

Practise

  • Question bank
  • Mental arithmetic
  • Market simulator
  • Arbitrage trees
  • Horse racing
  • Bid book
  • Screening tests
  • Mock papers

Reference

  • Formula reference
  • Search

Your record

  • Review queue
  • Progress
  • Leaderboard
  • Profile
  • Invite friends
AccountSend feedback
  1. Curriculum
  2. /Quantitative development

PY

Python and data for quants

NumPy and pandas at the level market data demands, and the biases that hide inside a backtest.

  1. 1

    Python fundamentals

    Idiomatic Python, generators, itertools, functools and typing.

    • 1.1Idiomatic Python: generators, itertools and the gotchas11 min
  2. 2

    NumPy

    Broadcasting, vectorisation, axis semantics, einsum and seeded randomness.

    • 2.1NumPy: broadcasting, axes and vectorisation12 min
  3. 3

    pandas

    groupby, merge_asof, resample, rolling windows and time zones.

    • 3.1pandas: groupby, joins, resampling and time zones12 min
  4. 4

    Market data handling

    Ticks versus bars, adjustment, point-in-time data and look-ahead bias.

    • 4.1Market data in pandas, and where look-ahead hides13 min
  5. 5

    Vectorised backtesting

    Signal to position to P&L, costs, turnover, Sharpe and drawdown.

    • 5.1Vectorised backtesting: signal to position to P&L12 min
  6. 6

    Performance

    Profiling, vectorising, numba, and when to drop to C++.

    • 6.1Performance: profiling, vectorising and when to leave Python11 min
← Previous topicCS · Data structures and algorithmsNext topic →NUM · Numerical methods

QuantMax · 141 lessons · 1342 questions · c5c0caa

  • Premium
  • Arbitrage trees
  • Horse racing
  • Invite friends
  • Account
  • About QuantMax

Firm names identify publicly reported question patterns and nothing more. QuantMax is not affiliated with, endorsed by, or recruiting for any firm named in the curriculum. Everything you do in lessons and the question bank is kept to your account.