新手做期貨還是選擇權:哪個比較好回測?
期貨部位在市場每動一點,賺賠的金額都相同。選擇權的價格還取決於剩餘時間與隱含波動率。這讓期貨對新手來說,更容易用明確的規則來測試。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
期貨合約是約定日後以特定價格買進或賣出的義務,市場每動一點,你的損益就變動相同的金額。選擇權是一種權利而非義務,它的價格還取決於剩餘時間與隱含波動率。對新手而言,期貨更容易做系統化測試。
期貨與選擇權有什麼差別?
核心差別在於義務與權利。期貨部位與市場一對一同步變動。選擇權的價值則同時取決於價格、時間與波動率。
期貨合約是在交易所交易的標準化協議,約定在未來某個日期以特定價格買進或賣出標的資產。選擇權是一種合約,賦予買方在到期日當天或之前,以特定價格(稱為履約價)買進(買權)或賣出(賣權)標的資產的權利,但沒有義務。權利金是選擇權買方為這項權利付給賣方的價格。
許多選擇權是以期貨為標的。期貨選擇權一旦履約,就會變成期貨部位。所以這兩種商品常常在同一個標的市場上並行交易。
| 問題 | 期貨 | 選擇權 |
|---|---|---|
| 你持有什麼 | 買進或賣出的義務 | 買方:權利。賣方:買方履約時的義務 |
| 需要投入的資金 | 保證金 | 買方:全額權利金。賣方:保證金 |
| 損益形狀 | 直線 | 在履約價處轉折 |
| 時間流逝的影響 | 小(沒有時間價值可損失) | 大(時間價值隨到期逐漸縮減) |
| 隱含波動率變動的影響 | 對合約價格沒有直接影響 | 直接影響選擇權價格 |
| 最大可能虧損 | 可能超過保證金 | 買方:權利金。賣方:可能遠大於收到的權利金 |
| 回測所需資料 | 每個市場一條連續價格序列 | 多個履約價與到期日的報價 |
期貨的保證金與槓桿如何運作?
期貨保證金是一筆押金,不是價格。少量資金就能控制一口大額合約,而每一點的波動都會以全額衝擊帳戶。
保證金是交易所與期貨商要求你在帳戶中持有的資金,作為未平倉部位的履約保證。槓桿是合約總價值與你投入資金之間的比率。期貨帳戶每天結算,每次每日結算時獲利會加進帳戶、虧損會從帳戶扣除。如果餘額跌破維持保證金,期貨商會要求補錢,或將部位平倉。
線性損益是指價格每變動一點,損益就上下變動相同的金額。對多單來說:
損益 = (出場價 − 進場價)× 每點價值 × 口數
每點價值是指一口合約價格變動一整點所值的金額。空單則把正負號反過來。合約大小、每跳動點價值與保證金由交易所制定,也可能調整,所以在使用任何數字之前,請先查看交易所的合約頁面。期貨合約計算器會顯示跳動點大小、每跳動點價值、每點價值以及一筆交易的結果。
假設範例
某合約的每點價值為 $50。你在 5,000 買進一口。如果價格漲到 5,020,你賺 20 × $50 = $1,000。如果價格跌到 4,980,你賠同樣的 $1,000。40 點的波動,不論方向都是 $2,000。這是一條直線:沒有哪一點的價值比其他點更高或更低。
這條直線正是期貨容易測試的原因。只要知道進場、出場與成本,就知道結果。
為什麼選擇權的損益是曲線而不是直線?
選擇權買方的虧損止於權利金,而獲利可以持續增加。因此損益在履約價處轉折,而不是一條直線。
凸性損益是指在一個方向上每一點賺的比在另一個方向上每一點賠的更多。買進買權是最簡單的例子。低於履約價時,它到期歸零,虧損就是權利金。高於履約價時,標的每上漲一點,它就賺一點。
假設範例
你以權利金 5 買進履約價 100 的買權。到期時:標的在 90 → 虧 5。在 100 → 虧 5。在 105 → 損益兩平。在 120 → 賺 15。同一口買權的賣方結果正好相反:最多賺 5,而在 105 以上每多一點,虧損就跟著擴大。
這個轉折只有在到期時才銳利。到期之前,選擇權仍有時間價值,所以曲線是平滑的。想算出買權、賣權與組合部位的到期結果,請見如何計算選擇權到期損益及其限制。
時間價值流失與隱含波動率如何改變選擇權價格?
價格圖表看不到兩個輸入因素:剩餘時間與隱含波動率。即使標的市場原地不動,它們也會讓選擇權價格變動。
時間價值是選擇權價格中,高於現在立即履約所值金額的那一部分。時間價值流失是指在其他條件不變時,隨著到期日逼近而損失的時間價值。時間價值就像放在溫暖房間裡的冰塊,每天都在融化,而對接近履約價的選擇權來說,最後幾週融化得最快。
隱含波動率是選擇權目前的市場價格所隱含的未來波動程度。當交易人預期更大的波動時,他們願意為選擇權付更多錢,隱含波動率就會上升。在排定的事件之後(例如股票選擇權的財報公布),隱含波動率常常下降。這時即使標的朝你要的方向移動,選擇權還是可能貶值。
假設範例
標的全程維持在 100。履約價 100 的買權,剩 30 天時價格為 5.0,剩 10 天時為 3.0,到期時為 0。在第二種情況中,公告隔天標的上漲 2 點,但隱含波動率下滑。買權從 5.0 跌到 4.0。方向看對了,這筆交易仍然虧損。
這是選擇權比較難回測的主要原因。以「價格收盤突破最近 20 根 K 棒的最高點時買進」這樣的規則為例。對期貨來說,K 棒資料就能給出成交價。對選擇權來說,你還需要那一刻你會買進的那個特定選擇權的價格。這個價格取決於隱含波動率,而隱含波動率不在標的的 K 棒資料裡。可以用假設隱含波動率的定價模型來填補空缺,但這樣回測結果就取決於那個假設。
回測期貨與選擇權各需要什麼資料?
期貨回測需要每個市場一條連續價格序列。選擇權回測則需要你可能交易過的每個履約價與到期日的歷史報價。
連續期貨序列是把相繼的合約月份接起來形成的一條價格歷史,並在每次轉倉時做調整,讓接點不會產生虛假的價格跳動。選擇權鏈是在某一時刻,同一標的上交易的所有履約價與到期日的完整清單。這兩種資料需求在規模上不同,容易出錯的地方也不同。
| 資料問題 | 期貨 | 選擇權 |
|---|---|---|
| 每個市場的序列 | 一條連續序列 | 每個履約價與到期日各一條序列,再加上標的 |
| 要用的價格 | K 棒的開盤價、最高價、最低價與收盤價 | 買價與賣價,因為最後成交價可能已經很舊 |
| 到期的合約 | 在轉倉時處理一次 | 每一檔選擇權都會到期;新的履約價與到期日不斷上市 |
| 流動性 | 通常集中在近月 | 分散;遠離現價的履約價可能很稀薄、買賣價差很寬 |
| 時間點 | K 棒時間戳記 | 選擇權報價與標的必須在同一時刻對齊 |
期貨資料仍需要小心:轉倉方法、跳空與交易時段都會改變結果。回測資料品質、跳空、錯誤跳動點與轉倉這篇文章說明了該檢查哪些項目。
兩者各自如何決定部位大小並控制虧損?
期貨依停損距離與每點價值來決定部位大小。買進的選擇權依你願意賠掉的權利金來決定。賣出的選擇權則依你所能想像的最糟波動來決定,而不是依權利金。
- 期貨。先決定單筆交易可以虧掉帳戶的多少。把這個金額除以停損距離(點數)乘以每點價值。停損是一張委託單,不是虧損上限:如果市場跳空越過停損,成交價會更差。
- 買進選擇權。權利金就是你最多能虧的金額,所以權利金就是風險金額。如果行情沒有在到期前出現,權利金可能全數虧光。
- 賣出選擇權。收到的權利金就是你最多能賺的金額。大幅波動時虧損擴大得很快,而且可能超過保證金。依權利金決定部位大小會低估風險。
假設範例
某帳戶每筆交易允許 $500 的風險。一口微型合約的每點價值為 $5,停損距離 10 點。每口的風險是 10 × $5 = $50,所以部位大小是 $500 ÷ $50 = 10 口。若買進的選擇權每口 $100,同樣的 $500 可以買 5 口,五口權利金全賠就是全部風險。
部位大小計算器可依帳戶風險與停損距離算出期貨的版本。
新手要做系統化測試,哪一個比較容易?
期貨比較容易,因為一條規則、一條價格序列與每口的成本,就足以產出一份你可以手算驗證的回測。
規則導向的測試直接適用於期貨,原因有三:
- 訊號與交易使用同一個價格。規則讀取期貨 K 棒,成交也來自同樣的 K 棒。
- 成本以每口計算,是已知的。每一買一賣(來回)的手續費與滑價可以一次設定,套用到每一筆交易。
- 需要做的選擇比較少。選擇權規則還必須選擇履約價、到期日與何時轉倉。每多一個選擇,要測試的變化版本數量就成倍增加。在同一段歷史上試的版本越多,最佳回測就越可能是巧合的產物(Bailey、Borwein、López de Prado 與 Zhu,2014)。
第一次期貨測試可以依照以下步驟:
- 選一個流動性好的市場,並決定你交易哪個交易時段。
- 建立或載入一條連續序列,並記下它如何轉倉。
- 用電腦能遵循的文字寫出一條進場規則與一條出場規則。
- 加入每口的手續費與滑價,並在訊號之後的下一根 K 棒執行。
- 把歷史的最後一段留下來,不做任何更動,用規則去測試它。
- 依停損距離與每點價值決定每筆交易的部位大小。
這正是 AlphaPrime(Valynox)所圍繞的測試流程:在你自己的歷史期貨 K 棒資料上建立規則,並以手續費、滑價與下一根 K 棒執行來評估。
如果你使用 AlphaPrime,這代表:你可以用策略生成把期貨想法轉成可測試的規則,而 AlphaPrime 的回測會以相同的成本、交易時段與下一根 K 棒執行來評估每一個候選策略。期貨的直線損益讓每個結果都容易手算驗證。
常見問題
對新手來說,選擇權的風險比期貨低嗎?
要看你站在哪一邊。買進選擇權把虧損限制在權利金,但如果行情沒有及時出現,權利金可能全數虧光。賣出選擇權把獲利限制在權利金,卻可能虧得多得多。期貨在兩個方向上每一點賺賠的金額相同。
只用標的價格資料可以回測選擇權嗎?
你可以用定價模型與假設的隱含波動率來估算選擇權價格。這樣結果就取決於那個假設,而且通常會忽略真實的買賣價差。若想要可以信賴的測試,你需要你會交易的那些選擇權的歷史買價與賣價報價。
期貨選擇權與股票選擇權有什麼差別?
期貨選擇權以期貨合約為標的,所以履約後你會得到期貨部位。股票選擇權以股票為標的。兩者都會隨到期逼近而流失時間價值,也都會對隱含波動率有反應。
期貨合約會到期嗎?
會。每個期貨合約都有到期月份,想繼續留在市場裡的交易人會轉倉到下一個合約。在回測中,各合約月份會被接成一條連續序列,並在每次轉倉時做調整,讓接點不會產生虛假的價格跳動。
為什麼期貨的虧損可能大於保證金?
保證金是押金,不是你最多能虧的金額。帳戶每天結算,一次大幅波動可能在單日內就吃掉超過保證金的金額。跳空越過你的停損時,成交價也可能比預期更差。
參考資料
- Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the American Mathematical Society, 61(5), 458–471.
AlphaPrime 在這裡能幫上什麼
AlphaPrime 的策略生成會把研究想法轉成帶有參數範圍與進場、出場條件的期貨交易規則,而它的回測則以手續費、滑價、下一根 K 棒執行與交易時段來評估這些規則。

