【Quant】80+面试,5个offer,Quant大神总结分享各家quant面试题

2023-11-11

【Why Quant? 】

在北美,这个工作基本上是理工科的中国学生进入金融领域最主要的渠道。而且,现在国内也有朝这方面发展的趋势。如果你是理工科背景,或者对数理,编程和金融比较感兴趣,不妨尝试在就业的时候向这个领域发展。它的一个好处是在工作的时候能不断学到新的东西,提高自己的竞争力,而且工作时间不长,能在工作之余做其他喜欢的事或有益自己事业发展的事情。如果你在这基础上能更勤奋一点,使自己的策略有一个比较好的profit track,对以后的发展和跳槽都是有很大帮助的。

【如何准备?】

1. 对 Brain Teaser的准备:这三本书是一位师兄推荐的精品:A practical guide to quantitative finance interviews, Quant Job Interview Questions and Answers, Heard on the Street.

2. 对编程和金融衍生品知识的准备:C++Primer, Data Structures and Algorithm Analysis, Options futures and other derivatives (这本号称华尔街圣经,就是厚了点)。不同职位对编程语言的要求不一样,要准备的编程语言有:C++, Matlab, R, Python, Perl, SAS, SQL, Excel/VBA。

3. 剩下来的就是修改简历,海投,海面来增加经验了。

面试总结

我这一年来找Internship和Full Time的公司不下1000家,面过70,80家以上,至今拿到了5个Offer。下面是我的一些公司的面试经验供大家参考:

1. Bank of America, QMAP Program

这个项目是夏洛特的美国银行的Quant管培生项目,每年全国招15人。第一年会在每个部门 rotate 几个月,第二年可能被分派到纽约,夏洛特和亚特兰大的office。面试题很简单,但是由于面试人数众多(final round 一共56人),竞争还算比较激烈。面试前一天晚上一个dinner,final round面试一共4轮+1个HBS Quantitative Case Presentation。

你是一只兔子,你面前有一个笼子,你非常想进去看看。但是你能看到笼子里面关着N只老虎,一旦你进入笼子,你可能被老虎吃掉,但是吃掉你的那只老虎就会变成兔子。假设每只老虎都特别聪明,求问你会不会进入笼子?

班上有25个人,有一个组长的位子,每个人都想坐。但老师为了公平起见,每天随机抽取一位同学来坐。求所有人都坐到过那个位子所需要的天数的95%confidence interval。

一些基本的SQL和SAS代码:

Multivariate Linear Model,Logisitic Model和Time Series Model的Assumption,Diagnosis和现场推导出各个参数。

他们家的项目还算不错,第二年有少许名额会派到纽约美林证券trading strategy前台部门的机会。

2. WorldQuant

因为今年上半年参加了它的一个比赛,并取得了不错的成绩,所以只需要面了三轮。

C++里面Inline Function, Virtual Function, Bubble Sort的内容和原理。

主持人设计了一个游戏,有三个参赛者参加:主持人秘密地随机从0-100选择一个数N,三个人依次报一个数(三个人中每个人都能听到另外两个人报的数,他们报的数不能重复)。报完之后主持人公开他选择的那个数N,三名参赛者中报的数中与N最接近那个人能得到100万奖金,求问:你愿意当第几个报数的参赛者,你的策略是什么?

你有N个trading strategy,每个都产生3天的PnL(3个PnL),求问你能否找出最大的N,使得这些strategy两两之间的PnL的Correlation小于0.7?

1道算法题:Josephus Problem.

3. TrexQuant

一家在康州Stamford的一家Hedge Fund,业内名声据说不错,pay很高,但是公司比较小,据说今年performance也很一般。

有一个Matlab的project,想出一个trading strategy的idea并且实现出来。

你有一竿天平,并有12个外表一样的球,其中11个球体重一模一样,但有另一个球是次品(它要么比其它球重要么比其它球轻)。求问你能否在3次之内用天平称出那个次品球?

4. Zions Bank

一家总部在盐湖城的商业银行,申了他们家的Quantitative Risk Modeling部门,人都非常nice。

你能摇一个骰子,并能得到你摇到的数目的钱,如果你不喜欢第一次的那个数,你可以放弃第一次并再摇一次。如果你第二次不喜欢,你可以放弃第二次并再摇一次。但是到了第三次,你就只能拿第三次的骰子数目的钱走。假如这个游戏需要入场费,你最多愿意出多少钱来玩。

Logistic Model的error分布和liklihood function是什么?

SQL代码题。

5. Jane Street

12年在香港申过一次internship,第二天清早被据;13年在美国申过一次internship,面了第一轮被拒,14年申过一次full time,刷光了glassdoor 400多道题,然后撑到了第三轮。

你有一匹爱马A,它和另一匹马B参加一个7局4胜的比赛(谁先赢满4局就结束比赛)。每一次你都能够下注,如果当局马A赢了,你能赢到你下注的数目,如果当局马A输了,你下的注就输掉。一开始你有1000块钱,求问你下注的strategy,使得整个比赛结束后,你要么赢到了2000块,要么输光了所有的钱。

在掷一个30个面的骰子之前,我和你分别按顺序报一个1-30的数(两个数不能重复)。如果掷出来的骰子的数目和谁报出来的数最接近,谁就能拿到骰子掷出来的数目的钱走。请问你愿意先报数还是后报数,你会报哪个数?

有一个100面的骰子,你能拿到你掷出来的数目的钱走,但是每当你掷出来一次之后,倘若你不喜欢那个数,你就可以出1块钱再掷一次,直到你满意了并拿钱走为止。求问你的策略是什么,profit的期望是多少?

如果把上述题目改成1000面的骰子,你的策略是什么,期望是多少?请10秒内作答。

我是一个嗜血的海盗,我抓着50个有智慧的人上船,你是其中的一员。少许后,我会将你们分隔到不同的囚室,然后随机将你们抽取一人叫入我的房间,我的房间里面有一个杯子(一开始是正立的杯子,但每个人进来都能选择把杯子倒立或者正立)。该人走后,我又会随机抽取一人叫入我的房间(进入房间的人可以重复)。这个步骤会不断重复。现在我给你们一些讨论的时间,让你们讨论出一个策略。使得我叫了若干次人之后,你们中至少有一人能确定我把所有50人都叫入过房间?

现在天上有多少架飞机?

所有的题不能用纸笔,并且要think aloud一边想一边说给面试官听。

6. Two Sigma

今年很“沸腾”的一家Hedge Fund, 在纽约。一开始HR给你电话并要做一个2个小时的Coding Project,然后第一轮面了个印度人。

很Negative的面试经历,对方口齿很不清楚,并且跟你纠结一个很简单的model扯了半个多小时……

7. Peak 6

在芝加哥一家有名的PropShop, 在On Campus面了Trading Associate。

告诉你一个游戏规则,进行投骰子游戏和速算。

8. Citadel

面了他们家的Trading Associate和FTAP Internship Program。

基本的C++知识,Inheritance, Pure Virtual Function, Binary Tree, etc.

我们去餐厅吃饭,前台有8个不同类的披萨,每个披萨被切成了12等份,现在我拿了3块回来,分给你2块,自己留1块。你很贪心,觉得不公平。所以想用一个办法证明你的两块的面积之和是否跟的我这一块的面积相等。请问怎么实现?

9. Constellation

一家Baltimore的energy trading公司。

为什么Monte Carlo Simulation比较难适用于模拟美式期权定价?

给你介绍Spread Option的定义,求问如果如果两个asset的correlation增加,该期权的价格怎么变?

在delta hedge当中,你的option的delta值的会在什么区间内?大于0?大于0.25?

有一个盒子里有N个白球,你每次随机抽一个出来,如果它没被标记,你就标记它并放回去。如果它被标记了,你就什么都不做并放回去。求问你需要多少次才能把所有白球都标记完?(求期望),答案是否converge并证明?如果N=100,如何估算你的答案?

10. Axonic Capital

NYC一家中型hedge fund, 今年初申的实习,从早上10点面到下午4点半,无休息不给吃中饭。

今天下雨的概率为60%,如果今天下雨,那么明天下雨的概率会在该基础上增加10%,如果不下雨,明天下雨的概率在该基础上减少10%。明天到后天的情况也是如此。以此类推,求问最终的结果会是永远都下雨的概率会是多少?

用口头证明为什么It is never optimal to early exercise an American Call Option.

口算2的20次方。

1-10000之间,有多少个1,多少个0?

N个Asset,两两之间的correlation都是pho,求问pho是否可以为-1,并求出pho的区间?

11. Akuna Capital

芝加哥一家hedge fund,CEO出身于Optiver。

Math 速算题。

如果Expiration Date提早,Call Option的Gamma的分布怎么变换。

一些game theory的小游戏。

12. Optiver

一道编程题,可用Python和VBA。要求简便和Efficient。

面试 Scheduled on next week.

总的来说,准备面试和求职面试的过程还是非常有趣的。这个行业的面试官很多都很nice,每次面试都是一次学习,不论结果如何,他们都乐意把一些自己的idea传授给你。希望这些信息能对大家求职Quant有帮助。

-- END --

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Quant】80+面试,5个offer,Quant大神总结分享各家quant面试题 的相关文章

  • 什么是冒烟测试?

    In computer programming and software testing smoke testing also confidence testing sanity testing build verification tes
  • k8s部署微服务项目

    之前用docker compose部署微服务项目 但是只能单节点的 那你用微服务架构干啥 所以想搞一下k8s集群 网上找了下资料没有视频专门讲这一块 自己找了很多资料 搞了蛮长时间的 所以记录一下 1 安装k8s和管理界面kuboard 高
  • IndexFile实现原理

    摘要 rocketmq作为转发数据的中间件 其特点就是快字当头 那么如何做到快 rocketmq从各个角度都进行了优化 今天我们来看下它的索引文件 观察其组织文件的格式 使用的方式 一 组织文件的格式 Indexfile是mq索引文件的主要
  • uni-app 系列之(五)—— 路由

    简介 uni app 页面路由为框架统一管理 需要在 pages json 里配置每个路由页面的路径和页面样式 类似的小程序在 app json 中配置页面路由相同 uni app 的路由用法与 Vue Router 不同 路由跳转 uni
  • 初始C语言-2.C语言程序的四种基本结构

    学习C语言二 C语言的四大基本结构 还有下的视频在我B站主页找 概要 C语言的四种基本结构是很重要的 程序主要是由这些结构组成 学完这些结构 便可以写一些基本的程序 一 四种基本结构 二 四种基本结构精析 一 分支结构 if else if
  • JSTL自定义标签的使用

    由于dwr的js和jquery冲突 导致不得不换解决方案 记得以前写过一个OA项目 里面有一个jstl的权限标签 今天根据管理员ID那管理员名字的时候可以使用这个技术 于是记个简单的步骤 以免以后再次使用 1 先写一个标签的处理类 pack
  • 《银行法律法规》二、银行业务——6、银行卡业务

    第六章 银行卡业务 第一节 银行卡业务概述 考点1 银行卡定义和分类 定义 银行卡是由商业银行 或者发卡机构 发行的具有消费信用 转账结算 存取现金等全部或部分功能的信用支付工具 银行卡功能包括 支付结算 汇兑转账 储蓄 循环信贷 个人信用
  • DTO、VO、Entity、Condition使用习惯,以及对于多映射关系字段的处理

    POJO 的定义是无规则简单的对象 在日常的代码分层中 pojo 会被分为VO BO PO DTO 一 定义和使用情景 Entity 对象实体类 一般就是和数据库表字段一一对应的那个类 DTO Data Transfer Object 数据
  • 基于D11的教程一个向量缩放、旋转、位移示例

    D11学习心得第二章 一个向量缩放 旋转 位移示例 xnamath h原本是位于DirectX SDK的一个数学库 但是现在Windows SDK包含的数学库已经抛弃掉原来的xnamath h 并演变成了现在的DirectXMath h 其
  • 三相三线制逆变器的dq解耦控制

    1 三相三线制逆变器拓扑 三相三线制逆变器的拓扑如下图所示 其中开关变换器的端口线电压是 U A B U AB UAB
  • 二进制之补码与小数

    牛逼的二进制 1 前言 计算机使用二进制来表示所有形式的数据 颜色 文字 图像等 当前辈们想方设法要造一台计算机时都会遇到一个问题 怎么用电来表示数 显然他们发现开关的开和关正好对应二进制的0和1 然后计算机就使用二进制直到如今 那计算机怎
  • php实例——用户注册与登录

    这周做了个php的简单实例 算是学了这么久php语法的一次综合应用吧 感觉前面学的东西都不知道怎么用 不看教程还真做不出来 本来想把它写在网页弹出层上的 这样看起来更像是一个用户登录框 但是看了弹出层的代码后发现太麻烦了 所有的登录框代码都
  • Ubuntu安装Nvidia Container Toolkit

    文章目录 前言 一 基本概念 二 操作步骤 1 添加源 2 安装重启 总结 前言 NVIDIA Container Toolkit 可用于各种 Linux 发行版并支持不同的容器引擎 在开始之前 请确保您已经为您的 Linux 发行版安装了
  • 【微信小程序】 tabs切换时自动定位到点击的元素

    重点是设置 scroll into view 值为点击时元素的ID id不能以数字开头
  • 使用 MVC 架构构建 Flask CRUD 应用程序

    转自 Felipe Silveira 的 Build a Flask CRUD Application with MVC Architecture 翻译 如何用 Flask 的 Blueprint 实现一个 CRUD 的应用 我多年来一直在

随机推荐

  • 项目前端技术总结

    设计目标 在前端的设计阶段引入prototype prototype用于允许用户评估开发人员提案 并在实施之前尝试它们 它还有助于了解用户特定的要求 并且可能在开发商在产品设计期间可能没有考虑到这些要求 在数据处理之前需要用户填写表单或浏览
  • C#中的三种参数传递

    在 C 中 有三种向方法传递参数的方式 1 值参数 调用方法时 会为每个值参数创建一个新的存储位置 复制参数的实际值给函数的形参 按值传递 传递实参变量存储的内容 作用 传递信息 2 引用参数 引用参数是一个对变量的内存位置的引用 复制参数
  • 自己制作npy数据集,数据格式类似于mnist数据(16)---《深度学习》

    代码 import tensorflow as tf import numpy as np import os from PIL import Image dir home jobs Pictures test def getFileArr
  • GPT和GPT2

    https blog csdn net weixin 48185819 article details 106533850 https zhuanlan zhihu com p 174782647 https wmathor com ind
  • Flutter 隐藏组件的多种方法

    链接 https blog csdn net haha223545 article details 102796137
  • VUE 本地和内网(远程)访问配置

    本机电脑由于开启Hyper V 所以默认得到的内网是虚拟网卡的IP 所以需要特殊的方法来得到内网IP 一 package json 原代码 scripts dev webpack dev server inline progress con
  • java用Swing编写简单计算器

    先写个用来处理计算的类Calculate import java util public class Calculate public static Stack
  • 二叉堆

    二叉堆 在学习二叉堆之前 我们得理解堆是什么 定义 堆通常可以看作成一个树 它有任意节点的值都不大于 不小于 其子节点的值 二叉堆的意思就是 它有两个子节点 可分为最大堆和最小堆 最大堆 父节点的值总是大于或等于任何一个子节点的值 最小堆
  • Fourth season fifteenth episode,is Ross man enough to play rugby?

    Scene A beauty parlour Rachel is getting a manicure while Chandler yes Chandler is getting a petticure Does that scare y
  • org.springframework.beans.factory.BeanCreationExce

    org springframework beans factory BeanCreationException Error creating bean with name u Injection of resource methods fa
  • 代码审查总结

    近期所带项目 由于人员素养良莠不齐 写出的代码质量不一 为了保证项目质量 不得不正确代码一行行进行审查 同一时候 为了对代码审查有个更深的了解及借鉴其他同行实践成果 在网上搜集了不少项目知识 以下是对这些知识做出的整理 第1章前提 在 Wi
  • urllib库的使用

    个人简介 作者简介 大家好 我是W chuanqi 一个编程爱好者 个人主页 W chaunqi 支持我 点赞 收藏 留言 愿你我共勉 若身在泥潭 心也在泥潭 则满眼望去均是泥潭 若身在泥潭 而心系鲲鹏 则能见九万里天地 文章目录 urll
  • caffe源码学习中--src/caffe/solver.cpp

    include caffe solver factory hpp中的solverRegistry类和SolverRegisterer 类 brief A solver factory that allows one to register
  • Unity屏幕坐标(Input.mousePosition)转换UI坐标

    Unity屏幕坐标 Input mousePosition 转换UI坐标 1 屏幕坐标的起点位置 左下角为 0 0 点 右上角为 Screen width Screen height 2 UI坐标的起点位置 屏幕中心点 方法一 Vector
  • linux下svn服务器搭建及使用(包含图解)

    今天自己动手在linux搭建了svn服务器 把具体过程和一些自己的见解分享给大家 希望对大家有所帮助 客户端svn 大家见到的小乌龟 下载地址为 http tortoisesvn net downloads html 这里客户端的安装就不作
  • Lua使用指南

    目录 简介 环境配置 基本语法 变量 运算符 数据类型 字符串 table 表 函数 常用语句 if while 循环 repeat until for循环 简介 lua 是一种开源 轻量的脚本语言 其设计目的是嵌入应用程序中 为应用程序提
  • Android imageview设置背景图,src,background,foreground

    foreground src 和 background 属性区别 1 background指的是背景 foreground指的是前景 而src指的是内容 三者可以同时使用 2 src填入图片时 是按照图片大小直接填充 并不会进行拉伸 而使用
  • Ubuntu搭建PPTP和连接到PPTP

    Ubuntu16 04搭建PPTP服务 TP link端口映射 检测服务器是否支持MPPE模块 sudo modprobe ppp compress 18 echo MPPE is ok 如果输出 MPPE is ok 则说明服务器的lin
  • 映射表

    集是一个集合 它可以快速地寻找现有的元素 但是要查看元素 就需要查看的元素的精确副本 这不是一种非常通用的查找方式 通常 我们知道某些键的信息 并想要查找与之相对应的元素 映射表 map 数据结构就是为此设计的 映射表用来存放键值对 如果提
  • 【Quant】80+面试,5个offer,Quant大神总结分享各家quant面试题

    Why Quant 在北美 这个工作基本上是理工科的中国学生进入金融领域最主要的渠道 而且 现在国内也有朝这方面发展的趋势 如果你是理工科背景 或者对数理 编程和金融比较感兴趣 不妨尝试在就业的时候向这个领域发展 它的一个好处是在工作的时候