Trade Agent MCP Server
ทางการดำเนินการซื้อขายหุ้นและคริปโตผ่าน Trade Agent
เอกสาร
Trade It MCP Server
👉 เอกสารฉบับเต็มที่นี่ 👈
พร้อมให้บริการผ่าน Official MCP Registry
สารบัญ
- ภาพรวม
- เริ่มต้นใช้งาน
- การเชื่อมต่อ
- เครื่องมือ
- อ้างอิงสถานะการซื้อขาย
- รหัสโบรกเกอร์ (ตัวช่วย API)
- ข้อจำกัดความรับผิดชอบ
ภาพรวม
Trade It MCP Server นำการสนับสนุนการซื้อขายหุ้น คริปโต และออปชันมาสู่เอเจนต์ ช่วยให้สามารถโต้ตอบกับโบรกเกอร์หุ้นและคริปโตด้วยภาษาธรรมชาติ—ดำเนินการซื้อขาย สอบถามประสิทธิภาพพอร์ตโฟลิโอ และแสดงข้อมูลเชิงลึกของตลาดโดยส่งคำขอเป็นภาษาอังกฤษธรรมดาผ่านโปรโตคอล MCP
จุดสิ้นสุด:
- HTTP แบบสตรีม:
https://mcp.tradeit.app/mcp - SSE:
https://mcp.tradeit.app/sse
การสนับสนุนโบรกเกอร์:
การสนับสนุนการแลกเปลี่ยนคริปโต:
เร็วๆ นี้จะเพิ่มอีก!
เซิร์ฟเวอร์นี้เป็นแบบ ระยะไกล คุณจึงไม่จำเป็นต้องรันอะไรในเครื่องเพื่อเชื่อมต่อ เพียงชี้แพลตฟอร์มเอเจนต์ที่เข้ากันได้กับ MCP ไปยัง URL ข้างต้น
เริ่มต้นใช้งาน
- ขั้นแรก สร้างบัญชีที่ https://tradeit.app.
- ลงทะเบียนทดลองใช้ฟรีแผน Pro
- เชื่อมต่อโบรกเกอร์ที่คุณเลือก
การเชื่อมต่อ
- เชื่อมต่อไคลเอนต์ MCP ของคุณกับ
https://mcp.tradeit.app/mcpหรือhttps://mcp.tradeit.app/sse - ตรวจสอบสิทธิ์ผ่านขั้นตอน OAuth บนเบราว์เซอร์
- คุณพร้อมที่จะเริ่มซื้อขายแล้ว!
เครื่องมือ
เครื่องมือ MCP เชื่อมต่อเอเจนต์ของคุณกับโบรกเกอร์ที่เชื่อมโยง: ค้นหาสัญลักษณ์ แสดงรายการบัญชี สร้างคำสั่ง ร่าง แล้วดำเนินการหลังจากยืนยันเท่านั้น
| เครื่องมือ MCP | สิ่งที่ทำ |
|---|---|
search_assets | ค้นหาหุ้นหรือคริปโตตามสัญลักษณ์หรือชื่อ ส่งคืนราคาและข้อมูลเมตา |
get_accounts | แสดงรายการบัญชีและยอดคงเหลือที่เชื่อมโยง ใช้เมื่อเชื่อมโยงโบรกเกอร์ใหม่ด้วย |
create_trade | สร้างคำสั่งซื้อหรือขายหุ้น/คริปโตแบบ ร่าง เพื่อตรวจสอบ |
create_options_trade | สร้างคำสั่งออปชันแบบขาเดียวหรือหลายขาแบบ ร่าง เพื่อตรวจสอบ |
execute_trade | ส่งร่างที่สร้างไว้ก่อนหน้านี้ไปยังโบรกเกอร์ หลังจาก ผู้ใช้ยืนยันอย่างชัดเจน |
โมเดลความปลอดภัย (ร่างก่อน)
การซื้อขายเริ่มต้นเป็นคำสั่ง draft และ จะไม่ ถูกส่งไปยังโบรกเกอร์จนกว่าผู้ใช้จะยืนยันอย่างชัดเจน
ขั้นตอนที่ตั้งใจ:
- เรียก
create_tradeหรือcreate_options_trade→ คุณจะได้รับร่างพร้อมtrade_id - แสดงรายละเอียดคำสั่งทั้งหมดและวิธีดำเนินการให้ผู้ใช้ทราบ
- เรียก
execute_tradeเฉพาะเมื่อ ผู้ใช้ขอให้ดำเนินการ ยืนยัน หรือวางคำสั่งอย่างชัดเจน - อย่า เรียก
execute_tradeโดยอัตโนมัติหรือทันทีหลังจากสร้างร่าง
หลังจากสร้างร่าง ตรวจสอบให้แน่ใจว่าผู้ใช้ทราบว่าพวกเขาสามารถวางคำสั่งเมื่อพร้อม (เช่น ผ่านการควบคุม Execute ของไคลเอนต์ของคุณ หากมี)
ขั้นตอนเสริมก่อนสร้างร่าง:
search_assets— ยืนยันสัญลักษณ์และบริบทget_accounts— เลือกaccount_idที่ถูกต้องเมื่อผู้ใช้สนใจว่าจะใช้บัญชีใด
ขั้นตอนการดำเนินการ:
User requests trade
↓
[Optional] search_assets — confirm ticker, get current price
↓
[Optional] get_accounts — identify correct account_id
↓
create_trade / create_options_trade → draft with trade_id, status: "draft"
↓
Show draft details; user confirms
↓
execute_trade(trade_id)
↓
Status: "placed" or "failed" (with details)
ค่าเริ่มต้นบัญชี/คำสั่ง: หากผู้ใช้ละเว้นจำนวนเงิน บัญชี หรือประเภทคำสั่ง Trade It จะใช้จำนวนเงินเริ่มต้น บัญชีเริ่มต้น และคำสั่ง ตลาด ตามที่เกี่ยวข้อง หากเปิดใช้ auto-execute ในการตั้งค่า Trade It พฤติกรรมอาจข้ามขั้นตอนดำเนินการด้วยตนเองในบางการตั้งค่า หากไม่แน่ใจ ให้ถือว่าการดำเนินการเป็นการยืนยันโดยผู้ใช้
search_assets
ค้นหาหุ้นหรือคริปโตตามสัญลักษณ์หรือชื่อ
- พารามิเตอร์:
query(สตริง) — เช่น"TSLA","Tesla","bitcoin" - ส่งคืน: ราคา สัญลักษณ์ ตลาดหลักทรัพย์ ประเภทสินทรัพย์ และข้อมูลเมตาที่เกี่ยวข้อง
ตัวอย่าง:
{ "query": "TSLA" }
ตัวอย่างภาษาธรรมชาติ: "Apple เป็นยังไงบ้าง?" · "ราคา TSLA เท่าไหร่?"
get_accounts
แสดงรายการบัญชีโบรกเกอร์ที่เชื่อมโยงทั้งหมด (และใช้ขั้นตอนนี้เมื่อผู้ใช้ต้องการเชื่อมต่อโบรกเกอร์ใหม่)
- พารามิเตอร์: ไม่มี
- ส่งคืน: บัญชีพร้อม
id,name,brokerage,balance,available_cashใช้account.idเป็นaccount_idในการเรียกซื้อขายเมื่อต้องการบัญชีเฉพาะ
ตัวอย่างภาษาธรรมชาติ: "แสดงบัญชีของฉัน"
create_trade
สร้างคำสั่งหุ้นหรือคริปโตแบบ ร่าง
พารามิเตอร์:
| ฟิลด์ | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
symbol | สตริง | ใช่ | สัญลักษณ์ เช่น "TSLA" |
amount | ตัวเลข | ใช่ | ขนาดที่จะซื้อขาย |
unit | "dollars" หรือ "shares" | ใช่ | หน่วยสำหรับ amount |
buy_or_sell | "buy" หรือ "sell" | ใช่ | ทิศทาง |
order_type | "market", "limit", "stop", "stop_limit" | ไม่ | ค่าเริ่มต้นเป็น "market" |
limit_price | ตัวเลข | หากเป็น limit / stop_limit | ราคาสูงสุดหรือต่ำสุดต่อหุ้นตามที่เกี่ยวข้อง |
stop_price | ตัวเลข | หากเป็น stop / stop_limit | ราคาทริกเกอร์ stop |
time_in_force | "day", "gtc", "ioc", "fok" | ไม่ | ละเว้นเพื่อใช้ค่าเริ่มต้นของโบรกเกอร์ |
account_id | ตัวเลข | ไม่ | ละเว้นเพื่อใช้บัญชีเริ่มต้น |
ประเภทคำสั่ง:
| ประเภท | ใช้เมื่อ | ฟิลด์ราคา |
|---|---|---|
market | เติมที่ราคาตลาดปัจจุบัน | ไม่มี |
limit | เฉพาะที่ limit_price หรือดีกว่า | limit_price |
stop | คำสั่งตลาดทริกเกอร์ที่ stop_price | stop_price |
stop_limit | คำสั่งจำกัดทริกเกอร์ที่ stop_price | stop_price และ limit_price |
ตัวอย่าง JSON:
ซื้อ Apple มูลค่า $500 ที่ตลาด:
{ "symbol": "AAPL", "amount": 500, "unit": "dollars", "buy_or_sell": "buy" }
ซื้อ NVDA 10 หุ้นเฉพาะเมื่อราคาลดลงถึง $800 หรือต่ำกว่า:
{ "symbol": "NVDA", "amount": 10, "unit": "shares", "buy_or_sell": "buy", "order_type": "limit", "limit_price": 800 }
ขาย Meta 5 หุ้นหากราคาลดลงถึง $450 (stop):
{ "symbol": "META", "amount": 5, "unit": "shares", "buy_or_sell": "sell", "order_type": "stop", "stop_price": 450 }
ซื้อ AAPL 10 หุ้นหากทะลุ $200 ขึ้นไป จ่ายสูงสุด $202/หุ้น:
{ "symbol": "AAPL", "amount": 10, "unit": "shares", "buy_or_sell": "buy", "order_type": "stop_limit", "stop_price": 200, "limit_price": 202 }
ซื้อ Bitcoin มูลค่า $1,000:
{ "symbol": "BTC", "amount": 1000, "unit": "dollars", "buy_or_sell": "buy" }
ขาย Tesla 100 หุ้น ดีจนกว่าจะยกเลิก:
{ "symbol": "TSLA", "amount": 100, "unit": "shares", "buy_or_sell": "sell", "time_in_force": "gtc" }
ตัวอย่างภาษาธรรมชาติ: "ซื้อ Tesla $1000" · "ซื้อ Tesla $1000 เฉพาะเมื่อราคาลดลงถึง $150 หรือต่ำกว่า" · "ขาย Apple 10 หุ้นหากราคาลดลงถึง $140" · "ซื้อ Apple หนึ่งหุ้นหากราคาถึง $200" · "ซื้อ Apple 10 หุ้นหากราคาขึ้นถึง $140 แต่ไม่จ่ายเกิน $142"
create_options_trade
สร้างคำสั่งออปชันแบบขาเดียวหรือหลายขาแบบ ร่าง (spreads, straddles ฯลฯ)
พารามิเตอร์:
| ฟิลด์ | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
symbol | สตริง | ใช่ | สัญลักษณ์อ้างอิง เช่น "SPY" |
legs | อาร์เรย์ | ใช่ | หนึ่งขาหรือมากกว่า (ดูด้านล่าง) |
direction | "debit" หรือ "credit" | หลายขา | "debit" = คุณจ่าย; "credit" = คุณได้รับ |
order_type | "market", "limit" ฯลฯ | ไม่ | ค่าเริ่มต้นเป็น "market" |
limit_price | ตัวเลข | สำหรับ limit | วงเงินเดบิต/เครดิตสุทธิสำหรับแพ็คเกจ |
time_in_force | "day" หรือ "gtc" | ไม่ | ละเว้นเพื่อใช้ค่าเริ่มต้น |
account_id | ตัวเลข | ไม่ | ละเว้นเพื่อใช้บัญชีเริ่มต้น |
แต่ละขา:
| ฟิลด์ | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
type | "option" หรือ "equity" | ใช่ | ประเภทขา |
action | "buy" หรือ "sell" | ใช่ | ด้านของขา |
position_effect | "open" หรือ "close" | ออปชัน | เปิดสถานะใหม่หรือปิดสถานะที่มีอยู่ |
occ | สตริง หรือ null | ออปชัน | สตริง OCC (ด้านล่าง); null สำหรับขาหุ้น |
quantity | ตัวเลข | ใช่ | สัญญา (ออปชัน) หรือหุ้น (หุ้น) |
รูปแบบสัญลักษณ์ออปชัน OCC
สตริง OCC เป็นไปตาม: YYMMDD + C หรือ P + ราคาใช้สิทธิ 8 หลัก (ราคาใช้สิทธิ × 1000, เติมศูนย์)
| คำอธิบาย | OCC |
|---|---|
| 20 มิ.ย. 2025 $250 call | 250620C00250000 |
| 20 มิ.ย. 2025 $260 call | 250620C00260000 |
| 21 มี.ค. 2025 $500 put | 250321P00500000 |
| 19 ธ.ค. 2025 $1,500 call | 251219C01500000 |
| 16 ม.ค. 2026 $50 put | 260116P00050000 |
การเข้ารหัสราคาใช้สิทธิ: คูณดอลลาร์ด้วย 1,000 และเติมให้ครบ 8 หลัก (เช่น $250 → 00250000; $50.50 → 00050500)
ตัวอย่าง JSON ของออปชัน
call เดี่ยว — ซื้อ 1 SPY $520 call หมดอายุ 20 มิ.ย. 2025:
{
"symbol": "SPY",
"legs": [
{ "type": "option", "action": "buy", "position_effect": "open", "occ": "250620C00520000", "quantity": 1 }
]
}
bull call spread (เดบิต) — ซื้อ $250 call, ขาย $260 call, หมดอายุเดียวกัน:
{
"symbol": "TSLA",
"direction": "debit",
"legs": [
{ "type": "option", "action": "buy", "position_effect": "open", "occ": "250620C00250000", "quantity": 1 },
{ "type": "option", "action": "sell", "position_effect": "open", "occ": "250620C00260000", "quantity": 1 }
]
}
bear put spread (เดบิต):
{
"symbol": "SPY",
"direction": "debit",
"legs": [
{ "type": "option", "action": "buy", "position_effect": "open", "occ": "250620P00520000", "quantity": 1 },
{ "type": "option", "action": "sell", "position_effect": "open", "occ": "250620P00510000", "quantity": 1 }
]
}
bull put spread (เครดิต):
{
"symbol": "SPY",
"direction": "credit",
"legs": [
{ "type": "option", "action": "sell", "position_effect": "open", "occ": "250620P00510000", "quantity": 1 },
{ "type": "option", "action": "buy", "position_effect": "open", "occ": "250620P00500000", "quantity": 1 }
]
}
spread พร้อม limit — เดบิตสุทธิ $3.50 หรือดีกว่า:
{
"symbol": "TSLA",
"direction": "debit",
"order_type": "limit",
"limit_price": 3.50,
"legs": [
{ "type": "option", "action": "buy", "position_effect": "open", "occ": "250620C00250000", "quantity": 1 },
{ "type": "option", "action": "sell", "position_effect": "open", "occ": "250620C00260000", "quantity": 1 }
]
}
ปิด long call — ขายเพื่อปิด 2 AAPL $200 calls หมดอายุ 21 มี.ค. 2025:
{
"symbol": "AAPL",
"legs": [
{ "type": "option", "action": "sell", "position_effect": "close", "occ": "250321C00200000", "quantity": 2 }
]
}
straddle — long $250 call และ $250 put, หมดอายุเดียวกัน:
{
"symbol": "TSLA",
"direction": "debit",
"legs": [
{ "type": "option", "action": "buy", "position_effect": "open", "occ": "250620C00250000", "quantity": 1 },
{ "type": "option", "action": "buy", "position_effect": "open", "occ": "250620P00250000", "quantity": 1 }
]
}
ตัวอย่างภาษาธรรมชาติ: "ซื้อ 1 AAPL $300 call หมดอายุเดือนหน้า" · "covered call บน MSFT ที่ราคาใช้สิทธิ $500" · "TSLA call spread: ซื้อ $475 / ขาย $485, สัปดาห์หน้า" · "ATM straddle บน SPY วันศุกร์นี้" · "2 AMZN puts, limit $3.50" · "ขาย AMZN260130P00200000"
execute_trade
ส่ง ร่าง ไปยังโบรกเกอร์หลังจากผู้ใช้ตรวจสอบแล้ว
- พารามิเตอร์:
trade_id(ตัวเลข) —idของร่างจากcreate_tradeหรือcreate_options_trade - ส่งคืน: การซื้อขายที่อัปเดต; สถานะ
"placed"หรือ"failed"(พร้อมรายละเอียดข้อผิดพลาด)
เรียกเฉพาะเมื่อ ผู้ใช้ยืนยันอย่างชัดเจน (เช่น ดำเนินการ ยืนยัน วางเลย ทำต่อ) ยืนยันการซื้อขายที่ตรงกับสิ่งที่พวกเขาเพิ่งตรวจสอบ
อย่า เรียกโดยอัตโนมัติทันทีหลังจากสร้างร่าง โดยไม่แสดงรายละเอียดคำสั่ง หรือเมื่อสถานะไม่ใช่ "draft"
อ้างอิงสถานะการซื้อขาย
| สถานะ | ความหมาย |
|---|---|
draft | สร้างแล้ว; ยังไม่ได้ส่งไปยังโบรกเกอร์ |
pending | ส่งแล้ว; รอการตอบรับจากโบรกเกอร์ |
placed | ยอมรับแล้ว; รอการเติม |
partially_filled | เติมบางส่วน |
complete | เติมเต็มจำนวน |
canceled | ยกเลิกแล้ว |
failed | ปฏิเสธ — ตรวจสอบข้อผิดพลาด |
disconnected | ปัญหาการเชื่อมต่อโบรกเกอร์ |
รหัสโบรกเกอร์ (ตัวช่วย API)
| โบรกเกอร์ | รหัส | ออปชัน |
|---|---|---|
| Robinhood | 1 | ใช่ |
| E*TRADE | 2 | ใช่ |
| Coinbase | 3 | คริปโตเท่านั้น |
| Kraken | 5 | คริปโตเท่านั้น |
| Charles Schwab | 7 | ใช่ |
| Webull | 8 | ใช่ |
| Public | 11 | ใช่ |
| Tastytrade | 12 | ใช่ |
การชี้แจง: ถามครั้งเดียว พร้อมทุกสิ่งที่คุณต้องการ เมื่อ: ประเภทคำสั่งไม่ชัดเจน (เช่น “ซื้อ TSLA ที่ $200” — limit vs stop), ออปชันขาดวันหมดอายุ/ราคาใช้สิทธิ, มีหลายบัญชีและไม่ได้เลือก, หรือสัญลักษณ์อาจหมายถึงสินทรัพย์มากกว่าหนึ่งรายการ ข้ามคำถามซ้ำซ้อนเมื่อค่าเริ่มต้นชัดเจน (จำนวนเงินเริ่มต้น, คำสั่งตลาด, บัญชีหลัก)
ข้อจำกัดความรับผิดชอบ
- การลงทุนมีความเสี่ยง รวมถึงการสูญเสียเงินต้นที่อาจเกิดขึ้น
- Trade It ไม่ใช่ที่ปรึกษาทางการเงินและไม่ได้ให้คำแนะนำการลงทุน
- ออปชันมีความเสี่ยงสูงและไม่เหมาะสำหรับนักลงทุนทุกคน
- Trade It ไม่สามารถถอนเงิน โอนสินทรัพย์ หรือดูแลทรัพย์สิน — สามารถวางคำสั่งซื้อขายผ่านโบรกเกอร์ที่คุณเชื่อมโยงเท่านั้น