Trade Agent MCP Server
chính thứcThực hiện giao dịch cổ phiếu và tiền điện tử qua Trade Agent
Tài liệu
Trade It MCP Server
👉 Tài Liệu Đầy Đủ Tại Đây 👈
Hiện có sẵn thông qua Official MCP Registry
Mục lục
- Tổng quan
- Bắt đầu
- Kết nối
- Công cụ
- Tham khảo trạng thái giao dịch
- ID môi giới (Trình trợ giúp API)
- Tuyên bố từ chối trách nhiệm
Tổng quan
Trade It MCP Server mang đến hỗ trợ giao dịch cổ phiếu, tiền điện tử và quyền chọn cho các tác nhân. Nó cho phép tương tác bằng ngôn ngữ tự nhiên với các sàn môi giới cổ phiếu và tiền điện tử—thực hiện giao dịch, truy vấn hiệu suất danh mục đầu tư và hiển thị thông tin thị trường bằng cách gửi yêu cầu bằng tiếng Anh đơn giản qua giao thức MCP.
Điểm cuối:
- HTTP có thể truyền trực tuyến:
https://mcp.tradeit.app/mcp - SSE:
https://mcp.tradeit.app/sse
Hỗ trợ môi giới:
Hỗ trợ sàn tiền điện tử:
Sẽ sớm bổ sung thêm!
Máy chủ này là từ xa nên bạn không cần chạy bất cứ thứ gì cục bộ để kết nối. Chỉ cần trỏ nền tảng tác nhân tương thích MCP của bạn đến URL ở trên.
Bắt đầu
- Trước tiên, tạo tài khoản tại https://tradeit.app.
- Đăng ký dùng thử miễn phí gói Pro.
- Kết nối sàn môi giới bạn chọn.
Kết nối
- Kết nối máy khách MCP của bạn với
https://mcp.tradeit.app/mcphoặchttps://mcp.tradeit.app/sse. - Xác thực qua luồng OAuth dựa trên trình duyệt.
- Bạn đã sẵn sàng để bắt đầu giao dịch!
Công cụ
Các công cụ MCP kết nối tác nhân của bạn với các sàn môi giới đã liên kết: tìm kiếm ký hiệu, liệt kê tài khoản, tạo lệnh nháp, sau đó chỉ thực hiện sau khi xác nhận.
| Công cụ MCP | Chức năng |
|---|---|
search_assets | Tra cứu cổ phiếu hoặc tiền điện tử theo mã hoặc tên; trả về giá và siêu dữ liệu. |
get_accounts | Liệt kê các tài khoản đã liên kết và số dư; cũng được dùng khi liên kết sàn môi giới mới. |
create_trade | Tạo lệnh mua hoặc bán cổ phiếu/tiền điện tử nháp để xem xét. |
create_options_trade | Tạo lệnh quyền chọn một chân hoặc nhiều chân nháp để xem xét. |
execute_trade | Gửi lệnh nháp đã tạo trước đó đến sàn môi giới sau khi người dùng xác nhận rõ ràng. |
Mô hình an toàn (nháp-trước)
Giao dịch bắt đầu dưới dạng lệnh draft và không được gửi đến sàn môi giới cho đến khi người dùng xác nhận rõ ràng.
Luồng dự kiến:
- Gọi
create_tradehoặccreate_options_trade→ bạn nhận được bản nháp vớitrade_id. - Hiển thị cho người dùng chi tiết đầy đủ của lệnh và cách tiến hành.
- Gọi
execute_tradechỉ khi người dùng yêu cầu rõ ràng để thực hiện, xác nhận hoặc đặt lệnh. - Không gọi
execute_tradetự động hoặc ngay sau khi tạo bản nháp.
Sau khi tạo bản nháp, đảm bảo người dùng biết họ có thể đặt lệnh khi sẵn sàng (ví dụ: qua điều khiển Thực hiện của máy khách, nếu có).
Các bước tùy chọn trước khi tạo bản nháp:
search_assets— xác nhận mã và ngữ cảnh.get_accounts— chọn đúngaccount_idkhi người dùng quan tâm nên dùng tài khoản nào.
Luồng thực hiện:
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)
Mặc định tài khoản / lệnh: Nếu người dùng bỏ qua số tiền, tài khoản hoặc loại lệnh, Trade It áp dụng số tiền mặc định, tài khoản mặc định và lệnh thị trường khi phù hợp. Nếu tự động thực hiện được bật trong cài đặt Trade It, hành vi có thể bỏ qua bước thực hiện thủ công trong một số thiết lập; khi nghi ngờ, vẫn coi việc thực hiện là do người dùng xác nhận.
search_assets
Tra cứu cổ phiếu hoặc tiền điện tử theo mã hoặc tên.
- Tham số:
query(chuỗi) — ví dụ:"TSLA","Tesla","bitcoin". - Trả về: Giá, mã, sàn giao dịch, loại tài sản và siêu dữ liệu liên quan.
Ví dụ:
{ "query": "TSLA" }
Ví dụ ngôn ngữ tự nhiên: "Apple đang thế nào?" · "Giá TSLA là bao nhiêu?"
get_accounts
Liệt kê tất cả tài khoản môi giới đã liên kết (và dùng luồng này khi người dùng muốn kết nối sàn môi giới mới).
- Tham số: không có.
- Trả về: Tài khoản với
id,name,brokerage,balance,available_cash. Dùngaccount.idlàmaccount_idtrong các lệnh gọi giao dịch khi cần tài khoản cụ thể.
Ví dụ ngôn ngữ tự nhiên: "Hiển thị tài khoản của tôi."
create_trade
Tạo lệnh cổ phiếu hoặc tiền điện tử nháp.
Tham số:
| Trường | Loại | Bắt buộc | Mô tả |
|---|---|---|---|
symbol | chuỗi | Có | Mã, ví dụ: "TSLA". |
amount | số | Có | Khối lượng giao dịch. |
unit | "dollars" hoặc "shares" | Có | Đơn vị cho amount. |
buy_or_sell | "buy" hoặc "sell" | Có | Hướng. |
order_type | "market", "limit", "stop", "stop_limit" | Không | Mặc định là "market". |
limit_price | số | Nếu giới hạn / giới hạn dừng | Giá tối đa hoặc tối thiểu mỗi cổ phiếu tùy trường hợp. |
stop_price | số | Nếu dừng / giới hạn dừng | Giá kích hoạt dừng. |
time_in_force | "day", "gtc", "ioc", "fok" | Không | Bỏ qua để dùng mặc định của sàn môi giới. |
account_id | số | Không | Bỏ qua để dùng tài khoản mặc định. |
Loại lệnh:
| Loại | Dùng khi | Trường giá |
|---|---|---|
market | Khớp tại giá thị trường hiện tại | Không có |
limit | Chỉ tại limit_price hoặc tốt hơn | limit_price |
stop | Lệnh thị trường kích hoạt tại stop_price | stop_price |
stop_limit | Lệnh giới hạn kích hoạt tại stop_price | stop_price và limit_price |
Ví dụ JSON:
Mua $500 Apple theo giá thị trường:
{ "symbol": "AAPL", "amount": 500, "unit": "dollars", "buy_or_sell": "buy" }
Mua 10 cổ phiếu NVDA chỉ khi giá giảm xuống $800 hoặc thấp hơn:
{ "symbol": "NVDA", "amount": 10, "unit": "shares", "buy_or_sell": "buy", "order_type": "limit", "limit_price": 800 }
Bán 5 cổ phiếu Meta nếu giá giảm xuống $450 (dừng):
{ "symbol": "META", "amount": 5, "unit": "shares", "buy_or_sell": "sell", "order_type": "stop", "stop_price": 450 }
Mua 10 AAPL nếu giá vượt qua $200, trả tối đa $202/cổ phiếu:
{ "symbol": "AAPL", "amount": 10, "unit": "shares", "buy_or_sell": "buy", "order_type": "stop_limit", "stop_price": 200, "limit_price": 202 }
Mua $1,000 Bitcoin:
{ "symbol": "BTC", "amount": 1000, "unit": "dollars", "buy_or_sell": "buy" }
Bán 100 cổ phiếu Tesla, có hiệu lực đến khi hủy:
{ "symbol": "TSLA", "amount": 100, "unit": "shares", "buy_or_sell": "sell", "time_in_force": "gtc" }
Ví dụ ngôn ngữ tự nhiên: "Mua $1000 Tesla" · "Mua $1000 Tesla chỉ khi giá giảm xuống $150 hoặc thấp hơn" · "Bán 10 cổ phiếu Apple nếu giá giảm xuống $140" · "Mua một cổ phiếu Apple nếu giá chạm $200" · "Mua 10 cổ phiếu Apple nếu giá tăng lên $140, nhưng không trả quá $142"
create_options_trade
Tạo lệnh quyền chọn một chân hoặc nhiều chân nháp (chênh lệch, straddle, v.v.).
Tham số:
| Trường | Loại | Bắt buộc | Mô tả |
|---|---|---|---|
symbol | chuỗi | Có | Mã cơ sở, ví dụ: "SPY". |
legs | mảng | Có | Một hoặc nhiều chân (xem bên dưới). |
direction | "debit" hoặc "credit" | Nhiều chân | "debit" = bạn trả; "credit" = bạn thu. |
order_type | "market", "limit", v.v. | Không | Mặc định là "market". |
limit_price | số | Cho giới hạn | Giới hạn ghi nợ/tín dụng ròng cho gói. |
time_in_force | "day" hoặc "gtc" | Không | Bỏ qua để dùng mặc định. |
account_id | số | Không | Bỏ qua để dùng tài khoản mặc định. |
Mỗi chân:
| Trường | Loại | Bắt buộc | Mô tả |
|---|---|---|---|
type | "option" hoặc "equity" | Có | Loại chân. |
action | "buy" hoặc "sell" | Có | Phía của chân. |
position_effect | "open" hoặc "close" | Quyền chọn | Mở vị thế mới hoặc đóng vị thế hiện có. |
occ | chuỗi hoặc null | Quyền chọn | Chuỗi OCC (bên dưới); null cho chân cổ phiếu. |
quantity | số | Có | Hợp đồng (quyền chọn) hoặc cổ phiếu (cổ phiếu). |
Định dạng ký hiệu quyền chọn OCC
Chuỗi OCC tuân theo: YYMMDD + C hoặc P + giá thực hiện 8 chữ số (giá thực hiện × 1000, đệm số không).
| Mô tả | OCC |
|---|---|
| 20/06/2025 $250 call | 250620C00250000 |
| 20/06/2025 $260 call | 250620C00260000 |
| 21/03/2025 $500 put | 250321P00500000 |
| 19/12/2025 $1,500 call | 251219C01500000 |
| 16/01/2026 $50 put | 260116P00050000 |
Mã hóa giá thực hiện: nhân đô la với 1.000 và đệm thành 8 chữ số (ví dụ: $250 → 00250000; $50.50 → 00050500).
Ví dụ JSON quyền chọn
Call đơn — mua 1 SPY $520 call hết hạn 20/06/2025:
{
"symbol": "SPY",
"legs": [
{ "type": "option", "action": "buy", "position_effect": "open", "occ": "250620C00520000", "quantity": 1 }
]
}
Bull call spread (ghi nợ) — mua $250 call, bán $260 call, cùng ngày hết hạn:
{
"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 (ghi nợ):
{
"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 (tín dụng):
{
"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 với giới hạn — ghi nợ ròng $3.50 hoặc tốt hơn:
{
"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 }
]
}
Đóng call dài — bán để đóng 2 AAPL $200 call hết hạn 21/03/2025:
{
"symbol": "AAPL",
"legs": [
{ "type": "option", "action": "sell", "position_effect": "close", "occ": "250321C00200000", "quantity": 2 }
]
}
Straddle — mua $250 call và $250 put, cùng ngày hết hạn:
{
"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 }
]
}
Ví dụ ngôn ngữ tự nhiên: "Mua 1 AAPL $300 call hết hạn tháng sau" · "Covered call trên MSFT tại giá thực hiện $500" · "TSLA call spread: mua $475 / bán $485, tuần sau" · "ATM straddle trên SPY thứ Sáu này" · "2 AMZN puts, giới hạn $3.50" · "Bán AMZN260130P00200000"
execute_trade
Gửi bản nháp đến sàn môi giới sau khi người dùng đã xem xét.
- Tham số:
trade_id(số) —idcủa bản nháp từcreate_tradehoặccreate_options_trade. - Trả về: Giao dịch đã cập nhật; trạng thái
"placed"hoặc"failed"(với chi tiết lỗi).
Chỉ gọi khi người dùng xác nhận rõ ràng (ví dụ: thực hiện, xác nhận, đặt lệnh, tiến hành). Xác nhận giao dịch khớp với những gì họ vừa xem xét.
Không gọi tự động ngay sau khi tạo bản nháp, khi chưa hiển thị chi tiết lệnh, hoặc khi trạng thái không phải "draft".
Tham khảo trạng thái giao dịch
| Trạng thái | Ý nghĩa |
|---|---|
draft | Đã tạo; chưa gửi đến sàn môi giới |
pending | Đã gửi; chờ xác nhận từ sàn môi giới |
placed | Đã chấp nhận; chờ khớp |
partially_filled | Đã khớp một phần |
complete | Đã khớp toàn bộ |
canceled | Đã hủy |
failed | Bị từ chối — kiểm tra lỗi |
disconnected | Vấn đề kết nối sàn môi giới |
ID môi giới (Trình trợ giúp API)
| Sàn môi giới | ID | Quyền chọn |
|---|---|---|
| Robinhood | 1 | Có |
| E*TRADE | 2 | Có |
| Coinbase | 3 | Chỉ tiền điện tử |
| Kraken | 5 | Chỉ tiền điện tử |
| Charles Schwab | 7 | Có |
| Webull | 8 | Có |
| Public | 11 | Có |
| Tastytrade | 12 | Có |
Làm rõ: Hỏi một lần, với mọi thứ bạn cần, khi: loại lệnh không rõ ràng (ví dụ: “mua TSLA tại $200” — giới hạn vs dừng), quyền chọn thiếu ngày hết hạn/giá thực hiện, có nhiều tài khoản áp dụng và không có tài khoản nào được chọn, hoặc một ký hiệu có thể đại diện cho nhiều tài sản. Bỏ qua các câu hỏi thừa khi các mặc định rõ ràng (số tiền mặc định, lệnh thị trường, tài khoản chính).
Tuyên bố từ chối trách nhiệm
- Đầu tư có rủi ro, bao gồm khả năng mất vốn gốc.
- Trade It không phải là cố vấn tài chính và không cung cấp lời khuyên đầu tư.
- Quyền chọn có rủi ro đáng kể và không phù hợp với tất cả nhà đầu tư.
- Trade It không thể rút tiền, chuyển tài sản hoặc giữ quyền giám sát — nó chỉ có thể đặt lệnh qua các sàn môi giới đã liên kết của bạn.