Strasmore Research
การเรียนรู้ Matt Connorโดย Matt Connor · data as of August 6, 2026 · refreshed weekly

วิธีอ่านสัญลักษณ์ Option ตามมาตรฐาน OSI

เรียนรู้วิธีถอดรหัสสัญลักษณ์ Option ตามมาตรฐาน OSI ทั้งสี่ส่วน ได้แก่ ชื่อย่อ วันหมดอายุ ประเภท Call หรือ Put และราคาใช้สิทธิแปดหลัก รวมถึงการคำนวณราคาจากหน่วยหนึ่งในพันของดอลลาร์

สัญลักษณ์ Option เป็นสตริงชุดเดียวที่ระบุข้อมูลสี่ประการ ได้แก่ ชื่อย่อของสินทรัพย์อ้างอิง (root), วันหมดอายุ, ประเภท Call หรือ Put และราคาใช้สิทธิ (strike price) รูปแบบนี้เรียกว่า OSI ตามมาตรฐาน Options Symbology Initiative ที่อุตสาหกรรม Option ของสหรัฐฯ นำมาใช้ในปี 2010 โดยตั๋วคำสั่งซื้อขายและฟีดข้อมูลทุกแห่งล้วนสร้างขึ้นบนมาตรฐานนี้ หากคุณเรียนรู้ฟิลด์ทั้งสี่นี้เพียงครั้งเดียว คุณจะสามารถถอดรหัสสัญลักษณ์ Option ของสหรัฐฯ ที่จดทะเบียนได้ทันทีที่เห็น

ฟิลด์ทั้งสี่ในสัญลักษณ์ Option คืออะไร?

สัญลักษณ์ OSI ตามมาตรฐานมีความยาว 21 ตัวอักษร โดยเรียงลำดับคงที่ดังนี้:

  • ชื่อย่อ (root): หกตัวอักษร จัดชิดซ้ายและเติมช่องว่างทางด้านขวาหากชื่อย่อของสินทรัพย์อ้างอิงสั้นกว่าหกตัวอักษร
  • วันหมดอายุ: หกหลัก ในรูปแบบ YYMMDD เช่น 260116 คือวันที่ 16 มกราคม 2026
  • ประเภท: หนึ่งตัวอักษร ได้แก่ C สำหรับ Call และ P สำหรับ Put
  • ราคาใช้สิทธิ: แปดหลัก ระบุเป็นหน่วยหนึ่งในพันของดอลลาร์โดยไม่มีจุดทศนิยม

โบรกเกอร์และเว็บไซต์ส่วนใหญ่จะตัดช่องว่างออกและแสดงในรูปแบบกะทัดรัด และฟีดข้อมูลบางแห่งอาจใส่ตัวบ่งชี้ เช่น O: ไว้หน้าสตริง ซึ่งไม่มีผลต่อการแยกวิเคราะห์ ตัวอักษร 15 ตัวสุดท้ายจะเป็นวันที่ ประเภท และราคาใช้สิทธิเสมอ ดังนั้นชื่อย่อจึงเป็นส่วนที่เหลืออยู่ด้านหน้า แผงข้อมูลด้านล่างจะแยกสัญญาจริงตามกฎนี้และแสดงฟิลด์ที่แยกวิเคราะห์ไว้ข้างวันหมดอายุที่บันทึกของสัญญานั้นระบุไว้

คำสั่งดึงข้อมูลหนึ่งวันหมดอายุ สี่ราคาใช้สิทธิ: ทุกฟิลด์ OSI ที่ตัดออกจากสัญลักษณ์
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    contract,
    substring(contract, 1, length(contract) - 15)                  AS root,
    substring(contract, length(contract) - 14, 6)                  AS expiry_field,
    substring(contract, length(contract) - 8, 1)                   AS right_code,
    substring(contract, length(contract) - 7, 8)                   AS strike_field,
    toFloat64(substring(contract, length(contract) - 7, 8)) / 1000 AS strike_dollars,
    listed_expiration
FROM
(
    SELECT
        replaceRegexpOne(ticker, '^O:', '')               AS contract,
        formatDateTime(any(expiration_date), '%b %e, %Y') AS listed_expiration
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND expiration_date = '2026-01-16'
      AND toFloat64(strike_price) IN (500, 600, 650, 700)
      AND date >= '2025-12-01'
      AND date <  '2026-01-01'
    GROUP BY contract
)
ORDER BY strike_dollars ASC, right_code ASC
Run this yourself

แถวแรกแยกวิเคราะห์ได้ชื่อย่อคือ SPY, ฟิลด์วันที่คือ 260116, ประเภทคือ C และฟิลด์ราคาใช้สิทธิคือ 00500000 ซึ่งเมื่อหารแล้วจะได้ราคาใช้สิทธิที่ $500 บันทึกวันหมดอายุของสัญญาเองระบุเป็น Jan 16, 2026 ซึ่งตรงกับตัวเลขหกหลักภายในสตริง แผงข้อมูลนี้บรรจุสัญญาจำนวน 8 รายการ ได้แก่ราคาใช้สิทธิเดียวกันที่ระบุไว้ทั้งในรูปแบบ Call และ Put ตัวอักษรเพียงตัวเดียวที่แยก Call ออกจาก Put ที่ตรงกัน จึงเป็นเหตุผลว่าทำไมตัวอักษรนี้ถึงเป็นจุดที่ต้องตรวจสอบสองครั้งบนตั๋วคำสั่งซื้อขาย หากฟิลด์เหล่านี้ดูคุ้นตาจากหน้าจอโบรกเกอร์ของคุณ การอ่านตาราง Option chain จะครอบคลุมถึงคอลัมน์ต่าง ๆ ที่อยู่รอบฟิลด์เหล่านี้

วิธีอ่านสัญลักษณ์ Option บนบรรทัดคำสั่ง

การแยกวิเคราะห์ไม่จำเป็นต้องใช้ไลบรารีหรือการเข้าถึงเครือข่าย ฟิลด์เหล่านี้มีความกว้างคงที่โดยวัดจากด้านขวา ดังนั้นใน bash การใช้ substring expansion ก็เพียงพอแล้ว ให้คัดลอกโค้ดนี้ลงในเทอร์มินัล:

SYM=SPY260116C00650000
echo "root   ${SYM:0:$(( ${#SYM} - 15 ))}"
echo "expiry ${SYM: -15:6}"
echo "right  ${SYM: -9:1}"
echo "strike ${SYM: -8}"

จำเป็นต้องมีช่องว่างหน้าตัวเลขติดลบแต่ละตัว หากไม่มี bash จะอ่าน :- เป็นค่าเริ่มต้นและแสดงผลลัพธ์ที่ผิดพลาด

สำหรับรายการสัญลักษณ์ awk สามารถคำนวณแบบเดียวกันด้วยตำแหน่งที่เริ่มนับจากหนึ่ง:

awk '{
  n      = length($0)
  root   = substr($0, 1, n - 15)
  expiry = substr($0, n - 14, 6)
  right  = substr($0, n -  8, 1)
  strike = substr($0, n -  7, 8)
  printf "%-6s 20%s-%s-%s  %-4s $%.3f\n",
         root,
         substr(expiry, 1, 2), substr(expiry, 3, 2), substr(expiry, 5, 2),
         (right == "C" ? "call" : "put"),
         strike / 1000
}' <<'EOF'
SPY260116C00650000
SPY260116P00650000
SPXW260116C05500000
XYZ1260116C00007500
EOF

เวอร์ชัน python3 สามารถจัดการรูปแบบ 21 ตัวอักษรที่มีการเติมช่องว่างและฟีดที่มีคำนำหน้าได้ในฟังก์ชันเดียวกัน โดยไม่ต้องใช้สิ่งใดนอกเหนือจากไลบรารีมาตรฐาน:

from datetime import datetime

def parse_osi(symbol):
    s = symbol.strip()
    if s.startswith("O:"):
        s = s[2:]
    s = s.replace(" ", "")
    return {
        "root":   s[:-15],
        "expiry": datetime.strptime(s[-15:-9], "%y%m%d").date(),
        "right":  "call" if s[-9] == "C" else "put",
        "strike": int(s[-8:]) / 1000,
    }

samples = [
    "SPY   260116C00650000",
    "O:SPY260116P00650000",
    "SPXW  260116C05500000",
    "XYZ1  260116C00007500",
]

for sym in samples:
    f = parse_osi(sym)
    print("{:<6} {} {:<4} ${:,.3f}".format(f["root"], f["expiry"], f["right"], f["strike"]))

สคริปต์ทั้งสองทำงานบน Ubuntu image มาตรฐานโดยไม่ต้องติดตั้งอะไรเพิ่มเติมนอกจาก awk และ python3 และไม่มีการเชื่อมต่อเครือข่าย ดังนั้นผลลัพธ์จะเหมือนเดิมทั้งในวันนี้และอีกห้าปีข้างหน้า

ทำไมราคาใช้สิทธิ 00007500 ถึงหมายถึง $7.50?

ฟิลด์ราคาใช้สิทธิมีแปดหลักโดยไม่มีจุดทศนิยม และมีหน่วยเป็นหนึ่งในพันของดอลลาร์ ให้หารด้วย 1,000 เพื่อให้ได้ค่าเป็นดอลลาร์ 00007500 คือ 7,500 ส่วนในพัน หรือ $7.50 ส่วน 07500000 คือ 7,500,000 ส่วนในพัน หรือ $7,500 ทั้งสองค่าต่างกันที่เลขศูนย์สามตัวที่แทรกอยู่ ซึ่งเป็นจุดที่คนมักอ่านผิดบ่อยที่สุดในรูปแบบนี้ ความกว้างที่คงที่ช่วยให้สัญลักษณ์ทุกตัวมีความยาวเท่ากัน และหน่วยหนึ่งในพันช่วยให้รองรับราคาใช้สิทธิที่เป็นเศษส่วนของเซนต์หลังจากเกิดเหตุการณ์องค์กร (corporate action) ได้

ฟิลด์เดียวต้องครอบคลุมราคาใช้สิทธิทุกรายการ ตั้งแต่หุ้นราคาต่ำไปจนถึงดัชนีระดับสี่หลัก แผงข้อมูลด้านล่างแสดงราคาใช้สิทธิต่ำสุดและสูงสุดสำหรับสินทรัพย์อ้างอิงหลายรายการ และพิมพ์ตัวเลขแปดหลักตามที่ปรากฏจริงภายในสัญลักษณ์

คำสั่งดึงข้อมูลหนึ่งฟิลด์แปดหลัก ตั้งแต่ราคาใช้สิทธิหลักหน่วยดอลลาร์ไปจนถึงระดับดัชนี
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    underlying,
    round(toFloat64(min(strike)), 2) AS lowest_strike,
    argMin(strike_field, strike)     AS lowest_strike_field,
    round(toFloat64(max(strike)), 2) AS highest_strike,
    argMax(strike_field, strike)     AS highest_strike_field,
    uniqExact(strike)                AS strike_count
FROM
(
    SELECT
        underlying_symbol AS underlying,
        strike_price      AS strike,
        substring(replaceRegexpOne(ticker, '^O:', ''),
                  length(replaceRegexpOne(ticker, '^O:', '')) - 7, 8) AS strike_field
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('KO', 'NVDA', 'AAPL', 'SPY', 'SPX')
      AND date >= today() - 7
)
GROUP BY underlying
ORDER BY highest_strike ASC
Run this yourself

ตลอดช่วงเวลาที่แสดง KO ระบุราคาใช้สิทธิจาก $32.5 ถึง $125 ซึ่งเขียนเป็น 00032500 และ 00125000 ภายในสัญลักษณ์ ที่ปลายอีกด้านของแผงข้อมูล SPY ไปถึง $1480 หรือ 01480000 โดยกระจายอยู่ในราคาใช้สิทธิที่แตกต่างกัน 462 รายการ ตัวเลขแปดหลักเดิม ตัวหารเดิม ไม่ว่าระดับราคาจะเป็นเท่าใด

Option ที่มีการปรับสิทธิ: ตัวเลขที่ท้ายชื่อย่อหมายถึงอะไร

Option หุ้นมาตรฐานหนึ่งสัญญาจะส่งมอบหุ้น 100 หุ้น เหตุการณ์องค์กรสามารถเปลี่ยนแปลงสิ่งนี้ได้ เช่น การแตกหุ้นในอัตราส่วนที่ไม่เป็นจำนวนเต็ม, การควบรวมกิจการที่จ่ายเป็นเงินสดบางส่วน, การแยกบริษัท (spinoff) หรือการจ่ายเงินปันผลพิเศษที่เกินเกณฑ์ที่กำหนด OCC จะปรับสัญญาที่ยังคงค้างอยู่และออกชื่อย่อใหม่ โดยนำชื่อย่อเดิมมาต่อท้ายด้วยตัวเลข ชื่อย่อ ABC จะกลายเป็น ABC1 ในการปรับครั้งแรก และ ABC2 ในการปรับครั้งที่สอง รูปแบบสัญลักษณ์จะไม่เปลี่ยนแปลง ดังนั้นโปรแกรมแยกวิเคราะห์ของคุณจะยังคงทำงานได้ตามปกติ สิ่งที่เปลี่ยนไปคือสิ่งที่ต้องส่งมอบตามสัญญา ซึ่งสัญลักษณ์ไม่ได้ระบุข้อมูลนี้ไว้

ตัวเลขที่ท้ายชื่อย่อยังใช้ระบุสัญญาขนาดเล็ก (mini contracts) โดยใช้เลข 7 ซึ่งครอบคลุมหุ้น 10 หุ้นแทนที่จะเป็น 100 หุ้น ไม่ว่าจะกรณีใด ตัวเลขนี้เป็นสัญญาณว่าต้องอ่านเงื่อนไขสัญญาก่อนที่จะนำราคาใช้สิทธิไปเปรียบเทียบกับสิ่งใด บันทึกของเราเรื่อง การแตกหุ้นส่งผลต่อ Option อย่างไร จะอธิบายการคำนวณอัตราส่วนทั้งในส่วนของราคาใช้สิทธิและสิ่งที่ต้องส่งมอบ

ซีรีส์ที่มีการปรับสิทธิมักไม่มีการออกวันหมดอายุใหม่ ชื่อย่ออย่าง ABC1 จะค่อย ๆ หายไปเมื่อวันหมดอายุที่ระบุไว้สิ้นสุดลง แทนที่จะมีการเติมวันใหม่เข้ามา และอาจหายไปจากตาราง Option chain ทั้งหมดเมื่อวันหมดอายุรายการสุดท้ายผ่านไป เงื่อนไขต่าง ๆ จะอยู่ในบันทึกการปรับสิทธิของ OCC สำหรับสัญญานั้น ๆ ไม่ใช่ในสตริง โดยบันทึกจะระบุสิ่งที่ต้องส่งมอบที่แก้ไขแล้ว, ส่วนประกอบที่เป็นเงินสด (ถ้ามี) และตัวคูณที่เกี่ยวข้อง จนกว่าจะอ่านบันทึกนั้น ราคาใช้สิทธิที่ปรับแล้วและราคาใช้สิทธิมาตรฐานของสินทรัพย์อ้างอิงเดียวกันถือเป็นคนละเรื่องกันแม้จะใช้ตัวเลขแปดหลักเดียวกันก็ตาม

SPX, SPXW และสิ่งที่ตัว W ระบุ

Option ดัชนีมีชื่อย่อของตัวเอง และกลุ่ม S&P 500 เป็นกลุ่มที่คนส่วนใหญ่พบเห็นเป็นอันดับแรก SPX และ SPXW อ้างอิงดัชนีเดียวกันและใช้รูปแบบ 21 ตัวอักษรเดียวกัน ตัว W ไม่ได้หมายถึงการจดทะเบียนรายสัปดาห์อีกต่อไปไม่ว่าชื่อจะสื่อถึงอะไร SPX คือชื่อย่อที่ชำระราคาแบบ AM: สัญญาที่หมดอายุวันศุกร์ที่สามของเดือนซึ่งมูลค่าการชำระราคาคำนวณจากราคาเปิดขององค์ประกอบดัชนีในวันศุกร์ที่หมดอายุ โดยการซื้อขายจะสิ้นสุดในวันพฤหัสบดีก่อนหน้า SPXW คือชื่อย่อที่ชำระราคาแบบ PM ซึ่งครอบคลุมวันอื่น ๆ ทั้งหมดในปฏิทิน ตั้งแต่รายวันจันทร์ถึงศุกร์ไปจนถึงสัญญาที่หมดอายุสิ้นเดือน โดยแต่ละรายการจะซื้อขายจนถึงเวลาปิดทำการของวันหมดอายุนั้น ๆ

ปฏิทินจะแบ่งตามแนวทางเดียวกัน สัญญาที่ชำระราคาแบบ AM ในวันศุกร์ที่สามหนึ่งรายการต่อรอบเดือนจะอยู่ภายใต้ชื่อย่อ SPX ส่วนวันหมดอายุอื่น ๆ ทั้งหมดในดัชนีจะอยู่ใน SPXW และในตาราง Option chain ที่สมบูรณ์ นั่นคือวันหมดอายุส่วนใหญ่ที่เห็น สตริงไม่ได้ระบุสิ่งเหล่านี้ด้วยตัวเอง ชื่อย่อเป็นเพียงคำใบ้ และข้อกำหนดของสัญญาคือข้อมูลอ้างอิงหลัก สองชื่อย่อ หนึ่งดัชนี หนึ่งหน้าจอ และกลไกการชำระราคาที่ Option ที่ชำระราคาแบบ AM เทียบกับ PM จะแยกแยะรายละเอียดให้เห็น

สิ่งที่สัญลักษณ์ Option ไม่เคยบอกคุณ

ฟิลด์ทั้งสี่ระบุสัญญาได้อย่างครบถ้วนแต่แทบไม่ได้อธิบายรายละเอียดใด ๆ โดยเฉพาะอย่างยิ่ง:

  • ตัวคูณ: Option หุ้นสหรัฐฯ มาตรฐานครอบคลุม 100 หุ้น และไม่มีฟิลด์ใดในสตริงที่ระบุเรื่องนี้ ซีรีส์ที่ปรับสิทธิและซีรีส์ขนาดเล็กจะแตกต่างออกไป และผลิตภัณฑ์ดัชนีก็มีข้อกำหนดของตัวเอง
  • รูปแบบการชำระราคา: ไม่มีสิ่งใดในสัญลักษณ์ที่ระบุการชำระราคาแบบ AM เทียบกับ PM หรือการชำระราคาเป็นเงินสดเทียบกับการส่งมอบหุ้นจริง ในชื่อย่อดัชนี ธรรมเนียมปฏิบัติเป็นเพียงคำใบ้ และข้อกำหนดของสัญญาเท่านั้นที่มีผลบังคับใช้
  • สิ่งที่ต้องส่งมอบ: หลังจากการปรับสิทธิ สมมติฐานที่ว่าคือ 100 หุ้นจะถือเป็นโมฆะ และสัญลักษณ์จะดูเหมือนเดิมทุกประการยกเว้นตัวเลขที่ต่อท้าย
  • เวลาที่เหลือ: ฟิลด์วันที่ระบุวันหมดอายุ ไม่ใช่การนับถอยหลัง การเปลี่ยนเป็น จำนวนวันจนถึงวันหมดอายุ เป็นการคำนวณที่คุณต้องทำเทียบกับปฏิทินด้วยตัวเอง
  • สภาพคล่อง: สัญลักษณ์สองตัวที่มีโครงสร้างเหมือนกันอาจมี ปริมาณการซื้อขายและสถานะคงค้าง ที่แตกต่างกันอย่างมหาศาล

คำถามที่พบบ่อย

สัญลักษณ์ Option มีกี่ตัวอักษร?

ยี่สิบเอ็ดตัวอักษรในรูปแบบ OSI มาตรฐาน: หกตัวสำหรับชื่อย่อ, หกตัวสำหรับวันที่, หนึ่งตัวสำหรับประเภท Call หรือ Put และแปดตัวสำหรับราคาใช้สิทธิ ชื่อย่อที่สั้นกว่าหกตัวอักษรจะถูกเติมด้วยช่องว่าง และหน้าจอส่วนใหญ่จะตัดช่องว่างเหล่านั้นออก ดังนั้นชื่อย่อสามตัวอักษรมักจะแสดงเป็นสตริง 18 ตัวอักษร

ตัวเลขหลังชื่อย่อในสัญลักษณ์ Option หมายถึงอะไร?

มันระบุสัญญาที่มีเงื่อนไขไม่เป็นไปตามมาตรฐาน ตัวเลขที่ OCC ต่อท้ายจะระบุซีรีส์ที่มีการปรับสิทธิหลังจากเหตุการณ์องค์กร และเลข 7 ระบุสัญญาขนาดเล็กที่ครอบคลุม 10 หุ้นแทนที่จะเป็น 100 หุ้น ฟิลด์วันที่และราคาใช้สิทธิยังคงแยกวิเคราะห์ด้วยวิธีเดิม

ทำไมราคาใช้สิทธิต้องมีแปดหลัก?

ฟิลด์นี้เก็บราคาใช้สิทธิในหน่วยหนึ่งในพันของดอลลาร์ในรูปแบบจำนวนเต็มที่มีความกว้างคงที่ ซึ่งครอบคลุมตั้งแต่หนึ่งในสิบของเซนต์ไปจนถึง $99,999.999 โดยไม่ต้องใช้จุดทศนิยม ให้หารตัวเลขแปดหลักด้วย 1,000 เพื่ออ่านค่าเป็นดอลลาร์: 00007500 คือ $7.50

SPXW เหมือนกับ SPX หรือไม่?

ทั้งสองอ้างอิงดัชนีเดียวกันและใช้รูปแบบสัญลักษณ์เดียวกัน แต่การชำระราคาแตกต่างกัน สัญญา SPX ชำระราคาจากมูลค่าที่คำนวณจากราคาเปิดในเช้าวันศุกร์และหยุดซื้อขายในวันก่อนหน้า ส่วนสัญญา SPXW ซื้อขายจนถึงเวลาปิดทำการของวันหมดอายุและชำระราคาจากระดับดัชนี ณ เวลาปิดตลาด

สัญลักษณ์ Option แสดงหรือไม่ว่าเป็นรายสัปดาห์หรือรายเดือน?

สำหรับหุ้นสหรัฐฯ คำตอบคือไม่ สัญญาแบบรายสัปดาห์และรายเดือนของสินทรัพย์อ้างอิงเดียวกันจะใช้ชื่อย่อเดียวกันและต่างกันเพียงแค่ตัวเลขวันที่หกหลักเท่านั้น ธรรมเนียมปฏิบัติเรื่องวันศุกร์ที่สามของเดือนคือสิ่งที่ทำให้วันที่ดูเป็นรายเดือน ส่วนกลุ่มดัชนีจะใช้ชื่อย่อแยกต่างหากแทน


แผงข้อมูลทุกแผงในหน้านี้มีคำสั่ง SQL ที่สร้างมันขึ้นมาภายใต้ตัวขยาย เพื่อให้คุณเห็นว่าแต่ละฟิลด์ถูกตัดออกมาจากสตริงอย่างไร หากต้องการแยกวิเคราะห์สัญลักษณ์ที่คุณกำลังดูอยู่ ให้สอบถามด้วยภาษาอังกฤษทั่วไปบนเทอร์มินัล Strasmore

#options#osi#symbology#option chain#adjusted options