← 返回部落格列表 Optiver Online Assessment 實戰攻略|Coding + Math + Trading 三段題型 + VO代面 / VO輔助
Optiver

Optiver Online Assessment 實戰攻略|Coding + Math + Trading 三段題型 + VO代面 / VO輔助

2026-05-26

一句話總結 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 風格

高頻題型

類型 頻次 解法關鍵
陣列 / 滑窗 單調佇列 / 雙指針
二維網格 / 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 道)

常見類型:

  1. 期望值(含條件期望)
  2. 蒙提霍爾與變體
  3. 幾何分布、負二項分布
  4. 簡單的鞅論 / 隨機漫步
  5. 貝氏推斷

學員實測題(變體)

你拋一枚均勻硬幣直到出現 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 特色的環節。給你一個簡化版的撮合系統,盤面會 即時跳價,你要在限定時間內:

學員復盤的得分思路

  1. 先觀察 30–60 秒:摸清這隻「股票」的波動節奏
  2. 不要扛大單:淨倉位每接近上限就先平掉一半
  3. 看時間衰減:最後 10 秒留出平倉窗口
  4. 留意「假報價」:模擬器會發出明顯錯價,eat 它就是分
盈利來源:
- 做市價差(高頻小利)
- mispricing 套利(事件驅動)
- 趨勢順勢(少量)

踩坑扛倉死撐 是新手最容易做的事,模擬器的 PnL 曲線會狠狠懲罰你。


五、得分閾值與時間分配

通過線(學員經驗)
Coding 2 題 AC,第 3 題部分
Math 心算 ≥ 70 / 80
Math 機率 ≥ 7 / 10
Trading PnL 正且最大回撤可控

時間分配建議


六、VO代面 / VO輔助 在 Optiver OA 的實戰路徑

oavoservice 在 Optiver 全流程提供:

從 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