一句話總結 Optiver OA:別只刷 LeetCode。它是一套 Coding + 數學 / 心算 + 模擬交易 的混合考核,而且每一段的考察方式都不一樣。本篇是 oavoservice 學員復盤歸納,按三段題型拆解,並標出哪些環節 VO代面 / VO輔助 可以介入、哪些不能。
一、Optiver OA 的整體結構
岗位不同,OA 組合不同:
| 岗位 | OA 段數 | 時長 |
|---|---|---|
| Software Engineer Intern | Coding 1 + Coding 2 + Math | 90–120 min |
| Quantitative Trader Intern | Math + Trading + 8s 心算 | 60 min |
| Quant Researcher | Coding + Math + Stats | 120 min |
三段考察重點:
- Coding:HackerRank 平台,2–3 題 LC Med
- Math / 機率:選擇題 + 填空,含 8 秒心算
- Trading:自研模擬器,盤面動起來你再下決策
二、Coding 段:HackerRank 風格
高頻題型
| 類型 | 頻次 | 解法關鍵 |
|---|---|---|
| 陣列 / 滑窗 | 高 | 單調佇列 / 雙指針 |
| 二維網格 / BFS | 中 | 模板化 |
| 字串解析 | 中 | 狀態機 |
| 簡單設計 | 中 | hash + heap |
學員還原題:盤口聚合
給定一個交易日的報價流
quotes[i] = (t, side, price, qty),要求按 1 秒粒度聚合,輸出每秒的 VWAP(成交量加權平均價)。無成交的秒輸出上一秒值。
from collections import defaultdict
def vwap_per_second(quotes):
bucket = defaultdict(lambda: [0.0, 0])
for t, side, price, qty in quotes:
sec = int(t)
bucket[sec][0] += price * qty
bucket[sec][1] += qty
if not bucket:
return []
secs = sorted(bucket.keys())
out = []
last = None
for s in range(secs[0], secs[-1] + 1):
if s in bucket and bucket[s][1] > 0:
last = bucket[s][0] / bucket[s][1]
out.append((s, last))
return out
複雜度:O(n + T)。坑點:無成交的秒處理是常見扣分項。
三、Math 段:8 秒心算 + 機率題
8 秒心算(Optiver 招牌)
題目大致是:
0.04 × 25 + 1.5 = ?
1/8 + 3/16 = ?
17 × 23 = ?
每題 8 秒,80 題,70 題以上算穩過。考的不是你會不會,而是你 能不能在壓力下不慌。
學員實測建議:考前 1 週每天做 200 道,用紙筆不要用計算機。心算是肌肉記憶,不是知識。
機率題(約 10 道)
常見類型:
- 期望值(含條件期望)
- 蒙提霍爾與變體
- 幾何分布、負二項分布
- 簡單的鞅論 / 隨機漫步
- 貝氏推斷
學員實測題(變體):
你拋一枚均勻硬幣直到出現 HH(連續兩次正面)。期望拋多少次?
經典遞推:設 E 為期望次數,E1 為「上次是 H」狀態下的期望。
E1 = 1/2 × 1 + 1/2 × (1 + E)
E = 1/2 × (1 + E1) + 1/2 × (1 + E)
解得 E = 6
考場上寫不出推導沒關係,記住幾個高頻結論比臨場推導更穩。
四、Trading 段:模擬器盤面
最有 Optiver 特色的環節。給你一個簡化版的撮合系統,盤面會 即時跳價,你要在限定時間內:
- 掛買賣單:在 bid / ask 上做市
- 吃盤:發現 mispricing 時主動成交
- 風控:淨倉位不能超過限制,否則強平 + 罰分
學員復盤的得分思路
- 先觀察 30–60 秒:摸清這隻「股票」的波動節奏
- 不要扛大單:淨倉位每接近上限就先平掉一半
- 看時間衰減:最後 10 秒留出平倉窗口
- 留意「假報價」:模擬器會發出明顯錯價,eat 它就是分
盈利來源:
- 做市價差(高頻小利)
- mispricing 套利(事件驅動)
- 趨勢順勢(少量)
踩坑:扛倉死撐 是新手最容易做的事,模擬器的 PnL 曲線會狠狠懲罰你。
五、得分閾值與時間分配
| 段 | 通過線(學員經驗) |
|---|---|
| Coding | 2 題 AC,第 3 題部分 |
| Math 心算 | ≥ 70 / 80 |
| Math 機率 | ≥ 7 / 10 |
| Trading | PnL 正且最大回撤可控 |
時間分配建議:
- 心算別拖,能秒就秒,不能就過
- 機率題如果 30 秒沒思路就跳題,回頭再來
- Trading 段事先在腦裡跑過流程,進場後頭 10 秒別慌
六、VO代面 / VO輔助 在 Optiver OA 的實戰路徑
oavoservice 在 Optiver 全流程提供:
- 題型預測:每週更新心算題庫 + 機率題庫 + Coding 高頻題
- 限時 mock:模擬 60 / 90 / 120 分鐘全程壓力
- Trading 模擬器陪練:用類似規則的 simulator 訓練做市直覺
- OA 全程即時輔助:mentor 從拿到連結到提交答案陪同
- Trading Game 現場:盤前 brief + 思路 cue + 風控提醒
- HM:mock + 反問 list + 節奏調整
從 OA 到 Trading Game 到 HM 一站式打包,每一段都有針對性的支援。
七、4 週備戰節奏
| 週次 | 任務 |
|---|---|
| W1 | 心算每天 200 道 + 機率經典題庫 50 道 |
| W2 | LC 高頻 30 題(陣列 / 滑窗 / 圖) |
| W3 | Trading 模擬器陪練 × 5 + 做市直覺 |
| W4 | 全模擬 OA × 2 + 心理調適 |
FAQ
Optiver OA 難嗎?
Coding 不難,心算 + Trading 才是真正的篩選器。學員裡 Coding 全 AC 但心算沒過的占 30%。
心算可以用紙筆嗎?
可以。但 8 秒一題,寫下來反而更慢,絕大多數學員靠口算。
機率題考多深?
不會到博士級別,但 基礎隨機過程 + 期望值 + 鞅 這三塊要紮實。
Trading 段會一直虧嗎?
新手常見。建議至少做 5 次模擬器,先學會不虧,再學會賺。
VO代面 / VO輔助 在 Optiver Trading Game 階段能做什麼?
盤前 brief + 思路 cue + 風控提醒 + 現場即時輔助。從 OA 到 Trading Game 到 HM 全流程都有 mentor 陪同。
正在準備 Optiver OA / Trading Game?
oavoservice 長期追蹤 Optiver OA 真題,提供 心算題庫、機率題刷、Coding 限時 mock、Trading 模擬器陪練、VO代面 / VO輔助 全鏈路服務。
👉 立即新增微信:Coding0201,獲取 Optiver OA 題庫與 VO輔助 路徑。
聯絡方式
Email: [email protected]
Telegram: @OAVOProxy