Agent Studio
Agent Studio ช่วยให้คุณสร้าง เอเจนต์เทรดที่มีบุคลิก — ไม่ต้องเขียนโค้ด — และมอบหมายให้มันจัดการบัญชีของคุณเพื่อบรรลุเป้าหมายที่วัดผลได้ เอเจนต์เปรียบเสมือน cBot ที่ขับเคลื่อนด้วยบุคลิก: คุณเลือกอาร์ไทป์และทัศนคติ ตั้งค่าขอบเขต และมันทำงานภายใต้ Autonomy & Safety Kernel
เปิด AI → Agent Studio (/agent-studio)
สร้างเอเจนต์
New agent dialog รวบรวมข้อมูลแบบ no-code:
- Name และ archetype — Scalper, Day Trader, Swing Trader, Position Trader, News Trader, Contrarian, Mean Reversion หรือ Breakout/Momentum แต่ละ preset กำหนดจังหวะและท่าทีที่เหมาะสม
- Attitude — สไลเดอร์ความก้าวร้าว ความอดทน และการตามเทรนด์
- Managed account(s) — อย่างน้อยหนึ่งบัญชีจำเป็นต้องมีในการสร้างเอเจนต์ (เอเจนต์ที่ไม่มีบัญชีอาจไม่เคยเริ่มได้ ดังนั้น Create จึงยังคงปิดใช้งานจนกว่าคุณจะเลือกหนึ่ง) หากคุณยังไม่ได้ลิงก์บัญชีเทรดแล้ว dialog จะบอกดังกล่าวและชี้นำให้คุณลิงก์ก่อน
- Autonomy level — Advisory (เสนอเท่านั้น) หรือ Approval-gated (ดำเนินการหลังจากคุณอนุมัติต่อการกระทำ) Full Auto (ไม่มีการอนุมัติต่อการเทรด) ต้องการ risk envelope และยอมรับข้อสงวนสิทธิ์ก่อนจึงจะ arm ได้
บุคลิกภาพคอมไพล์ แบบ deterministic เป็น system prompt ของเอเจนต์ (ไม่มี LLM เขียนมัน) ดังนั้นการกำหนดค่าเดียวกันเสมอสร้างผลลัพธ์เดียวกัน — สามารถทำซ้ำได้และตรวจสอบได้
รายการควบคุม
ทุกเอเจนต์แสดงในตารางควบคุม: เอเจนต์ไหน ประเภทอะไร จัดการกี่บัญชี เป้าหมายอะไร สถานะการทำงาน และการกระทำล่าสุด พร้อมปุ่มควบคุม Start / Stop / Kill Kill switch หยุดเอเจนต์ที่ทำงานอยู่ทันที
ความปลอดภัยคือ domain invariant ไม่ใช่การตั้งค่า
ทุกอย่างที่เกี่ยวกับเงินต้องผ่าน Autonomy & Safety Kernel:
- Risk envelope — ขีดจำกัดต่อ order ที่เคร่งครัด (max daily loss, open exposure, position size, leverage, consecutive losses, orders/hour, allowed symbols) ทุก order ถูกตรวจสอบกับ envelope ก่อนส่ง การละเมิดจะถูกปฏิเสธไม่ใช่ถูก clamp ต้องการก่อนที่เอเจนต์จะเข้าถึง Full Auto
- Circuit breaker — หยุด risk ใหม่แบบ deterministic เมื่อ loss streak, daily-loss breach, hard performance-goal breach หรือ AI-provider unavailability (model ล่มหรือ hallucinating จะไม่เปิด position ใหม่)
- Versioned disclaimer consent — ต้องยอมรับแบบครั้งเดียวพร้อมเวอร์ชันก่อน arm Full Auto (ความยินยอมตามกฎหมาย ไม่ใช่การอนุมัติต่อการเทรด) การเปลี่ยน disclaimer จะบังคับให้ยอมรับใหม่
- Kill switch — การหยุดฉุกเฉิน idempotent บนทุกเอเจนต์ที่ทำงานอยู่
เป้าหมาย
กำหนด วัตถุประสงค์ที่วัดผลได้ ให้เอเจนต์ — เช่น รักษา max drawdown ต่ำกว่า 4%, profit factor อย่างน้อย 1.5, win rate ≥ 55% แต่ละเป้าหมายเป็น Hard (guardrail — การละเมิดทำให้ circuit breaker ทำงาน) หรือ Soft (มีอิทธิพลต่อการให้เหตุผลเท่านั้น) ประเมินเป็น On-track / At-risk / Breached
ไพพ์ไลน์ตัดสินใจ
เมื่อเริ่ม เอเจนต์ทำงาน 24/7 supervised loop (AgentRuntimeService) แต่ละ tick สำหรับทุกบัญชีที่จัดการ
มัน: อ่าน deterministic account state (ground truth ไม่เคยเป็น memory ของ model)
ถาม decision engine หา move ส่งผ่าน safety gate (AgentDecisionProcessor) —
autonomy level → circuit breaker → risk envelope เขียน append-only AgentDecisionRecord
และหยุดหรือดำเนินการตามที่ gate กำหนด loop เป็น fault-isolated (เอเจนต์หนึ่งล้มไม่กระทบอีกตัวหรือ host)
และ safe by default: มัน inert นอกจาก AI ถูก configure และ
App:Ai:AgentRuntimeEnabled ถูกตั้ง และมันไม่เคยเปิด risk ใหม่ขณะที่ AI provider ไม่พร้อมใช้งาน
- Approval gate — order ที่เอเจนต์ Approval-gated เสนอจะถูกบันทึกเป็น Pending และไม่ทำอะไร
จนกว่าเจ้าของจะอนุมัติ (
POST /api/agent-studio/{id}/decisions/{seq}/approveหรือ/reject) Full Auto ผ่าน envelope โดยไม่มีการอนุมัติต่อการเทรด Advisory เสนอเท่านั้น - Audit ledger — ทุกการตัดสินใจเล่นซ้ำได้: reasoning (XAI), หลักฐานที่อ้าง, gate verdict,
order intent และว่าดำเนินการหรือไม่ ที่
GET /api/agent-studio/{id}/decisions - Research desk — การโต้แย้ง multi-agent ตามคำขอ: Alpha/Sentiment/Technical/Risk analysts แต่ละคนให้มุมมอง
และ Reviewer สังเคราะห์ข้อเสนอ (
POST /api/agent-studio/{id}/debate) - Memory — เอเจนต์จำทุกการตัดสินใจและ recall memory ล่าสุดเข้าสู่ prompt ถัดไปเพื่อต่อเนื่อง
(
GET /api/agent-studio/{id}/memory)
รายละเอียดของแต่ละแถวในรายการเปิด decision feed ของเอเจนต์ (พร้อม Approve/Reject บน pending orders), memory และแท็บ Run-debate
ขอบเขต
ที่ส่งมอบแล้ว: lifecycle ของเอเจนต์เต็มรูปแบบ, deterministic safety gate, 24/7 runtime,
human-in-the-loop approval gate, audit ledger และ live cTrader Open API integration —
account-state store (อ่าน balance, positions และ open exposure เป็น lots จริง) และ order executor
(วาง market orders จริง, lots→volume ผ่าน symbol lot size) ทั้งคู่ resolve OAuth credentials
ของทุกบัญชีที่จัดการและ degrade อย่างปลอดภัยเมื่อบัญชีไม่ได้ลิงก์ ต้องการ Anthropic API key
เพื่อให้ model สร้าง orders (จนกว่าจะถึงตอนนั้น engine จะค้าง) สิ่งที่จะตามมาคือ
multi-agent debate roles และ layered memory/reflection Runtime ปิดจนกว่า App:Ai:AgentRuntimeEnabled
จะถูกตั้ง ดังนั้น live trading เกิดขึ้นเมื่อ opt-in ที่ยินยอมอย่างชัดเจนเท่านั้น
Managed accounts and editing
เมื่อสร้างเอเจนต์ คุณเลือกบัญชีเทรด อย่างน้อยหนึ่งบัญชีจำเป็นต้องมีตั้งแต่ตอนสร้าง (ปุ่ม Create ถูกปิดใช้งานจนกว่าจะเลือกหนึ่งบัญชี และ endpoint การสร้างปฏิเสธการเลือกแบบว่าง) ทุกเอเจนต์สามารถ แก้ไข ได้ในภายหลัง (ชื่อ ลักษณะนิสัย ระดับความเป็นอิสระ และบัญชีที่จัดการ) จากไอคอนดินสอบนแถวรายการ Lifecycle controls (details, edit, start, stop, kill) เป็นไอคอนปุ่ม แต่ละปุ่มถูกปิดใช้งานในสถานะที่ไม่สามารถใช้การกระทำได้