Skip to content

Instantly share code, notes, and snippets.

@surrealist
Created February 26, 2026 18:58
Show Gist options
  • Select an option

  • Save surrealist/45c2e20a518b82b0a8df3ef57d192438 to your computer and use it in GitHub Desktop.

Select an option

Save surrealist/45c2e20a518b82b0a8df3ef57d192438 to your computer and use it in GitHub Desktop.
คู่มือ Order Text Syntax ของ OptionsGo — อ้างอิงครบถ้วนสำหรับการเขียนและจัดการคำสั่งเทรดประจำวัน ตั้งแต่ประเภท Order พื้นฐาน การจัดกลุ่ม ไปจนถึง Shortcut และการ paste จาก Exchange

คู่มือ Order Text Syntax ของ OptionsGo

Suthep Sangvirotjanaphat
27 Feb 2026

คู่มืออ้างอิงครบถ้วนสำหรับการเขียน Order Text ใน OptionsGo (OG) เรียนรู้ตั้งแต่พื้นฐานไปจนถึงเทคนิคขั้นสูง


ภาพรวม

Order Text คือรูปแบบ plain-text สำหรับบันทึกการเทรดประจำวัน Slot "Today" จะเก็บคำสั่งซื้อขายของวันนั้น หลังปิดตลาด ปุ่ม Save & Clear จะย้ายข้อความวันนี้ไปต่อท้าย Portfolio (บันทึกสะสม) และรีเซ็ต Today กลับเป็น template เปล่า

Order Text ออกแบบมาให้:

  • อ่านเข้าใจง่าย — มองปราดเดียวก็รู้เรื่อง
  • แก้ไขด้วยมือได้ทันที — แค่พิมพ์
  • วางจาก Exchange ได้เลย — paste HTML จากตลาดแล้วระบบจัดรูปแบบให้อัตโนมัติ
  • พกพาสะดวก — plain text คัดลอก สำรองข้อมูล และส่งต่อได้ง่าย

ส่วนที่ 1 — พื้นฐาน

1.1 บรรทัด Header ที่จำเป็น (Today Slot)

ทุก Today slot ต้องเริ่มต้นด้วยสองบรรทัดนี้เสมอ:

@date 26 Feb 2026
@index 900.0
คำสั่ง คำอธิบาย
@date D MMM YYYY วันที่ของวันนี้ รองรับรูปแบบ: 26 Feb 2026, 26 Feb, Feb 26, 2026-02-26
@index 900.0 ราคา Futures Index ใช้เป็นค่าอ้างอิงบนกราฟเมื่อปิด Auto Fu

หมายเหตุ: OG จะแจ้งเตือนถ้าไม่พบบรรทัดใดบรรทัดหนึ่งเมื่อกด Save


1.2 ประเภทคำสั่งซื้อขาย 6 แบบ

ทุก order line เริ่มต้นด้วยรหัสตัวอักษร 2 ตัวดังนี้:

รหัส ความหมาย ประเภท
LF Long Futures (ซื้อ Futures) Futures
SF Short Futures (ขาย Futures) Futures
LC Long Call (ซื้อ Call) Options
LP Long Put (ซื้อ Put) Options
SC Short Call (ขาย Call) Options
SP Short Put (ขาย Put) Options

พิมพ์รหัสเป็นตัวพิมพ์เล็ก ตัวใหญ่ หรือผสมกันได้ทั้งหมด — OG จะแปลงเป็นตัวใหญ่ให้อัตโนมัติเมื่อ Save


1.3 รูปแบบ Order Line

Options (LC, LP, SC, SP) — มีราคา Strike:

LC 1000 @5.5 x 2
LP 990 @11.8 x 1
SC 1050 @3.2 x 3
SP 950 @8.0 x 1

รูปแบบ: ประเภท STRIKE @ราคา x จำนวนสัญญา

Futures (LF, SF) — ไม่มีราคา Strike:

LF @1015.0 x 1
SF @1020.5 x 2

รูปแบบ: ประเภท @ราคา x จำนวนสัญญา

การตรวจสอบ Strike: ราคา Strike ต้องเป็นทวีคูณของ 10 หรือ 25 (เช่น 950, 975, 1000, 1010, 1025) OG จะเตือนถ้า Strike ไม่ถูกต้อง


1.4 การพิมพ์แบบย่อ — พิมพ์ได้อย่างอิสระ

OG ยืดหยุ่นเรื่องช่องว่างและสัญลักษณ์ สามารถละ @, x และแม้แต่ช่องว่างหลังประเภทคำสั่งได้ OG จะจัดรูปแบบให้ถูกต้องเมื่อ Save

LC 1070 5.5 1       → บันทึกเป็น:  LC 1070 @5.5 x 1
LC1070 5.5 2        → บันทึกเป็น:  LC 1070 @5.5 x 2
LF 950              → บันทึกเป็น:  LF @950.0 x 1
LF950               → บันทึกเป็น:  LF @950.0 x 1
  • สำหรับ Options ต้องระบุ 3 ค่า (strike, ราคา, จำนวนสัญญา)
  • สำหรับ Futures จำนวนสัญญาจะเป็น 1 โดยอัตโนมัติถ้าไม่ระบุ

1.5 Groups — การจัดกลุ่มคำสั่ง

ใช้ @group เพื่อตั้งชื่อหมวดหมู่ให้กับกลุ่มคำสั่ง เปรียบเหมือน section header

@group TF
LF @1015.0 x 1

@group S50H26 (26 Feb 2026 11:54:23)
LP 990 @11.8 x 1
LP 990 @11.8 x 1
  • ทุกบรรทัดหลัง @group ชื่อ (จนถึง @group หรือ @date ถัดไป) จะอยู่ในกลุ่มนั้น
  • ชื่อกลุ่มจะแสดงเป็น header ใน Summary view
  • สามารถใส่ timestamp หรือข้อความใดก็ได้ในชื่อกลุ่ม

ชื่อย่อ: @. ตามด้วยช่องว่างและชื่อ ใช้แทน @group ได้:

@. TF
LF @1015.0 x 1

คำเตือน: ช่องว่างหลัง @. จำเป็นต้องมี @.TF (ไม่มีช่องว่าง) ไม่ถูกต้อง


1.6 Free Text / บันทึกส่วนตัว

บรรทัดใดก็ตามที่ไม่ใช่ คำสั่ง @ และไม่ใช่ order line จะถูกนับเป็นบันทึกของกลุ่มนั้น

@. TF
เติมทางขึ้น
LF @1015.0 x 1

Free text ก่อน @group แรกจะกลายเป็นบันทึกภาพรวมของทั้งวัน:

@date 26 Feb 2026
@index 900.0

การเทรดวันนี้:
Fu is rising again. Follow the trend, but also add LP as a protective measure — because the market has a sense of humor.

@. TF
LF @1015.0 x 1

Free text จะแสดงเป็นคำอธิบายใต้ชื่อกลุ่มใน Summary view


1.7 Comment บน Order Line

เพิ่ม -- (ช่องว่าง แล้วขีดกลางสองตัว) ตามด้วยข้อความใดก็ได้ที่ท้าย order line

LF @1015.0 x 1 -- 51897728
LP 990 @11.8 x 1 -- 51892920
LP 990 @11.8 x 1 -- 51898054

ช่องว่างก่อน -- จำเป็นต้องมี การเขียน --51897728 โดยไม่มีช่องว่างนำหน้าจะไม่ถูกรู้จักเป็น comment

Comment จะแสดงเป็นข้อความสีเทาใน Summary view

เลขที่ออเดอร์จาก Exchange: เมื่อ paste จาก Exchange อัตโนมัติ OG สามารถต่อท้ายเลขที่ออเดอร์เป็น -- comment ได้ — ถ้าเปิดใช้ "Shows order number when pasted" ในหน้า Portfolio Settings


ส่วนที่ 2 — ระดับกลาง

2.1 การปิดใช้งาน Order — prefix x

ใส่ x ก่อน order line เพื่อปิดใช้งาน คำสั่งนั้นจะถูกขีดฆ่าและไม่รวมในกราฟ payoff แต่ยังคงแสดงใน Summary

@group TF
x LF @1015.0 x 1        ← ปิดใช้งาน
LF @1020.0 x 1          ← ใช้งานอยู่

ใช้เมื่อต้องการเก็บบันทึก order ไว้แต่ไม่ต้องการให้รวมในการวิเคราะห์


2.2 ปิดใช้งานทั้งกลุ่ม — x @group

ใส่ x ก่อน @group เพื่อปิดใช้งาน order ทุกรายการในกลุ่มพร้อมกัน:

x @group Old hedge
LP 950 @6.0 x 2
SC 1050 @3.0 x 2

Order ทุกรายการในกลุ่มนี้จะถูกยกเว้นจากกราฟ payoff


2.3 ซ่อนทั้งกลุ่ม — - @group

ใส่ - ก่อน @group เพื่อซ่อนกลุ่มจาก Summary list คำสั่งในกลุ่มยังคงนับรวมในกราฟ payoff — แค่ถูกย่อให้ไม่เห็น

- @group Butterfly
LC 1050 @9.8 x 1 -- left wing
SC 1060 @7.4 x 2 -- body of BTF
LC 1070 @5.5 x 1 -- right wing

กลุ่มที่ถูกซ่อนจะแสดง ไอคอนผี (👻) ใน Summary view กดที่ผีเพื่อสลับกลับมาแสดง

หมายเหตุ: prefix - สำหรับซ่อนใช้ได้กับบรรทัด @group เท่านั้น ไม่มีผลกับ order line แต่ละบรรทัด


2.4 ปิดใช้งาน + ซ่อน — x- @group หรือ -x @group

รวม prefix ทั้งสองเพื่อปิดใช้งาน order ทั้งหมดในกลุ่ม และซ่อนกลุ่มออกจาก Summary พร้อมกัน:

x- @group Archived strategy
LP 950 @6.0 x 2

2.5 ชื่อกราฟ — @title

กำหนดชื่อที่แสดงบนกราฟ payoff ของ Today:

@date 26 Feb 2026
@index 1015.0
@title วันน่าเบื่อของฉัน

@. TF
LF @1015.0 x 1

ชื่อจะแสดงในแถบ header ของกราฟ "Today"


2.6 Keyboard Shortcuts

กด ? ที่ใดก็ได้ (นอก text field) เพื่อเปิด dialog รายการ shortcuts

Shortcut การทำงาน
Order Editor
Ctrl+Enter Save
แผงขวา
Ctrl+Shift+S สลับไปแท็บ Summary
Ctrl+Shift+O สลับไปแท็บ Orders
Ctrl+Shift+P สลับไปแท็บ Portfolio
Ctrl+Shift+X สลับไปแท็บ Settings
Ctrl+Shift+↑ วันก่อนหน้า
Ctrl+Shift+↓ วันถัดไป
แผงซ้าย
Ctrl+1 แสดง Strike Summary
Ctrl+2 แสดง Price Table
Ctrl+3 แสดงทั้งสอง
Ctrl+4 แสดงแผง Speech
โหมด Price Table
Ctrl+Shift+L ราคาล่าสุด
Ctrl+Shift+B Bid-Offers
Ctrl+Shift+T Time Values
Ctrl+Shift+G Greeks
ความช่วยเหลือ
? แสดงรายการ shortcuts นี้
Esc ปิด dialog

Shortcuts ส่วนใหญ่จะถูกปิดใช้งานขณะที่เคอร์เซอร์อยู่ใน text field ยกเว้น Ctrl+Enter (Save) ที่ใช้งานได้เสมอในตัวแก้ไข


ส่วนที่ 3 — ขั้นสูง

3.1 Auto-Paste จาก Exchange

วาง matched orders จากเว็บไซต์ TFEX ลงใน order text area แล้ว OG จะจัดรูปแบบให้อัตโนมัติ

กรณีใช้งาน 1: หน้า Total Deal Summary (คำสั่งของวันนี้)

นี่คือการใช้งานที่พบบ่อยที่สุด หลังเทรดเสร็จ ไปที่หน้า Total Deal Summary บนเว็บ Exchange คัดลอกตารางรายการ matched orders แล้ว paste ลงใน order text OG จะจัดกลุ่มคำสั่งตาม series และสร้างข้อความดังนี้:

@group S50H26 (26 Feb 2026 11:54:23)
LP 990 @11.80 x 1 -- 51892920
LP 990 @11.80 x 1 -- 51898054
LF @1015.00 x 1 -- 51897728

กรณีใช้งาน 2: หน้า Contract Notes (วันที่ผ่านมา)

ถ้าลืมบันทึกวันใดหรือต้องการแก้ไขข้อมูลย้อนหลัง ใช้หน้า Contract Notes บนเว็บ Exchange เลือกวันที่ต้องการ คัดลอกตาราง แล้ว paste OG จะแปลงข้อมูลแต่ละวันให้ในรูปแบบเดียวกัน ซึ่งช่วยให้สร้างประวัติการเทรดย้อนหลังได้ทีละวัน

คำต่อท้าย -- ORDER_NO จะถูกเพิ่มอัตโนมัติเมื่อเปิดใช้ "Shows order number when pasted" ใน Portfolio Settings


3.2 ตัวสร้าง Order — @gen

สร้าง ladder ของ Futures orders อัตโนมัติ:

@gen lf START STEP CONTRACTS COUNT
@gen sf START STEP CONTRACTS COUNT
พารามิเตอร์ คำอธิบาย
START ราคาเริ่มต้น (ใช้ค่า @index ปัจจุบันถ้าไม่ระบุ)
STEP ส่วนต่างราคาแต่ละขั้น (ติดลบได้)
CONTRACTS จำนวนสัญญาต่อขั้น
COUNT จำนวนขั้นที่จะสร้าง

ตัวอย่าง:

@gen lf 800 2.5 3 10

สร้าง LF 10 ขั้น เริ่มที่ 800 ขั้นละ +2.5 จำนวน 3 สัญญา:

@group lf 800 2.5 3 10
@index 800.0
LF @800.0 x 3
@index 802.5
LF @802.5 x 3
@index 805.0
LF @805.0 x 3
... (รวม 10 ขั้น)
@gen sf 1050 -2 1 5

สร้าง SF 5 ขั้น เริ่มที่ 1050 ลดลงขั้นละ 2


ส่วนที่ 4 — อ้างอิง Workflow

Template เริ่มต้น

เมื่อ Today ว่างเปล่า OG จะใส่ template เริ่มต้นให้:

@date 26 Feb 2026
@index 900.0

@group Today
x LF @900.0 x 0

บรรทัด x LF @900.0 x 0 คือ dummy order ที่ปิดใช้งาน มีไว้เพื่อให้หน้า Summary แสดงผลถูกต้องเมื่อยังไม่มีคำสั่งจริง ลบออกได้เลยเมื่อมีคำสั่งจริงของวันนั้นแล้ว


Workflow ประจำวัน

เช้า: กด Clear เพื่อรีเซ็ต Today slot กลับเป็น template เริ่มต้น — ระบบจะใส่วันที่วันนี้ให้อัตโนมัติ อัปเดต @index ด้วยราคา Futures ปัจจุบันถ้าปิด Auto Fu จากนั้นเขียนแผนหรือบันทึกกลยุทธ์เป็น free text แล้วเพิ่ม @group header สำหรับ position แรก

ระหว่างวัน: เพิ่ม @group ใหม่ตามที่เทรด สามารถ paste จากหน้า Total Deal Summary ของ TFEX ได้ตลอดเวลา — ไม่ต้องพิมพ์เองทีละรายการ

หลังปิดตลาด: กด Save & Clear OG จะต่อท้ายข้อความวันนี้เข้า Portfolio log และรีเซ็ต Today กลับเป็น template เปล่า จากนั้นดูประวัติทั้งหมดได้ที่แท็บ Portfolio


ภาพรวม Slots

แท็บ วัตถุประสงค์
Today บันทึกการเทรดประจำวัน
1, 2, 3, 4, 5 สำหรับทดลอง / จำลองสถานการณ์ — ใช้ syntax เดียวกัน บันทึกแยกอิสระ
A สงวนไว้ (auto-sync, ล็อก)
B สงวนไว้ (bot, ล็อก)

Portfolio ไม่ใช่ slot — คือบันทึกการเทรดสะสมที่เพิ่มขึ้นทุกครั้งที่ทำ Save & Clear ดูและแก้ไขได้ที่แท็บ Portfolio


Quick Reference Card

# HEADER ที่จำเป็น
@date 26 Feb 2026
@index 1015.0          ← ใช้เป็นค่าอ้างอิงกราฟเมื่อปิด Auto Fu

# FREE TEXT (บรรทัดที่ไม่ใช่ @ และไม่ใช่ order = บันทึกของกลุ่มปัจจุบัน)
แผนวันนี้: ตามเทรนด์และ hedge ด้วย LP

# GROUPS
@group ชื่อ            ← เริ่ม section ใหม่
@. ชื่อ                ← ชื่อย่อ (ต้องมีช่องว่างหลัง . เช่น "@. TF" ไม่ใช่ "@.TF")
x @group ชื่อ          ← ปิดใช้งาน order ทุกรายการในกลุ่ม
- @group ชื่อ          ← ซ่อนกลุ่ม (ไอคอนผีใน Summary, กดเพื่อแสดง)
x- @group ชื่อ         ← ปิดใช้งาน + ซ่อน

# ORDER LINES (รูปแบบเต็ม)
LC 1000 @5.5 x 2       ← Long Call: strike 1000, ราคา 5.5, 2 สัญญา
LP 990 @11.8 x 1       ← Long Put
SC 1050 @3.2 x 3       ← Short Call
SP 950 @8.0 x 1        ← Short Put
LF @1015.0 x 1         ← Long Futures (ไม่มี strike)
SF @1020.0 x 2         ← Short Futures (ไม่มี strike)

# ORDER LINES (แบบย่อ — OG จัดรูปแบบให้เมื่อ Save)
LC 1070 5.5 1          → LC 1070 @5.5 x 1
LC1070 5.5 2           → LC 1070 @5.5 x 2
LF 950                 → LF @950.0 x 1    (Futures ค่าเริ่มต้นคือ 1 สัญญา)
LF950                  → LF @950.0 x 1

# ORDER PREFIX
x LC 1000 @5.5 x 2     ← ปิดใช้งาน (ไม่รวมในกราฟ payoff)

# INLINE COMMENT (ต้องมีช่องว่างก่อน --)
LP 990 @11.8 x 1 -- 51892920

# ชื่อกราฟ
@title ชื่อกลยุทธ์ของฉัน

# GENERATOR
@gen lf 800 2.5 3 10   ← LF ladder: เริ่ม 800, ขั้นละ +2.5, 3 สัญญา, 10 ขั้น
@gen sf 1050 -2 1 5    ← SF ladder: เริ่ม 1050, ขั้นละ -2, 1 สัญญา, 5 ขั้น

# SHORTCUT สำหรับ SAVE
Ctrl+Enter             ← Save

ตัวอย่างจากการใช้งานจริง

@date 26 Feb 2026
@index 900.0

การเทรดวันนี้:
Fu is rising again. Follow the trend, but also add LP as a protective
measure — because the market has a sense of humor.

@. TF
เติมทางขึ้น
x LF @1015.0 x 1 -- aa

@group S50H26 (26 Feb 2026 11:54:23)
x LP 990 @11.8 x 1 -- 51892920
LP 990 @11.8 x 1 -- 51898054

- @group Butterfly
LC 1050 @9.8 x 1 -- left wing
SC 1060 @7.4 x 2 -- body of BTF
LC 1070 @5.5 x 1 -- right wing

ผลลัพธ์ใน Summary view:

  • Date header พร้อมบันทึกของวัน
  • กลุ่ม "TF" — บันทึก "เติมทางขึ้น" และ LF ที่ปิดใช้งาน (ขีดฆ่าด้วย ✕)
  • กลุ่ม "S50H26 (...)" — LP ที่ปิดใช้งาน (✕) และ LP ที่ใช้งานอยู่ (✓)
  • กลุ่ม "Butterfly" — ซ่อนอยู่ แสดงเป็นแถวย่อพร้อมไอคอนผี (👻) กดเพื่อขยาย

กราฟ payoff แสดงแผนภาพ position เต็มรูปแบบ โดยมุมมอง "As of Today" (สะสม) อยู่ด้านบน และมุมมอง "Today only" (เฉพาะวันนี้) อยู่ด้านล่าง

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment