Tôi sẽ phân tích chi tiết cách xây dựng các vòng lặp có thể tự vận hành toàn bộ hệ thống giao dịch định lượng.
Bắt đầu ngay thôi.
Đánh dấu bài viết này
- Tôi là Roan, một lập trình viên backend chuyên về thiết kế hệ thống, thực thi theo phong cách HFT và các hệ thống giao dịch định lượng. Công việc của tôi tập trung vào cách các thị trường dự đoán hoạt động dưới tải trọng thực tế. Mọi gợi ý, hợp tác có chiều sâu hay quan hệ đối tác đều có thể liên hệ qua DM.
Một điều tôi bắt đầu từ hôm nay.
Nếu bạn đang xây dựng một hệ thống định lượng, sắp bắt đầu hoặc thậm chí chỉ mới nghĩ tới, hãy DM cho tôi biết bạn đang làm gì hoặc chỉ cần trả lời dưới bài viết này và tôi sẽ liên lạc với bạn (thậm chí bạn có thể chỉ cần gửi ảnh chụp kiến trúc hiện tại của mình).
Tôi sẽ trực tiếp xem xét 20 thiết lập đầu tiên và chỉ ra khoảng cách giữa những gì bạn đang có với một hệ thống thực sự tạo ra alpha.
Hầu hết các nhà định lượng vẫn dùng Claude bằng cách gõ prompt. Họ gõ. Chờ. Đọc kết quả. Lại gõ tiếp.
Những người xây dựng thông minh nhất hành tinh đã ngừng làm điều đó.
Họ viết vòng lặp. Vòng lặp đưa prompt cho Claude. Vòng lặp xác minh đầu ra. Vòng lặp quyết định bước tiếp theo. Vòng lặp tiếp tục chạy ngay cả khi laptop đã đóng.
Boris Cherny, trưởng nhóm Claude Code tại Anthropic, đã nói rõ điều này hai tuần trước. "Tôi không còn đưa prompt cho Claude nữa. Tôi có các vòng lặp đưa prompt cho Claude và tự quyết định phải làm gì. Công việc của tôi là viết vòng lặp." Một câu nói đã tái định hình cách mọi kỹ sư AI nghiêm túc trên thế giới nghĩ về việc xây dựng hệ thống. Và nó kết hợp hoàn hảo với giao dịch định lượng.
Hầu hết các nhà định lượng bán lẻ sẽ đọc điều này và nói rằng nó không áp dụng cho họ vì họ quá nhỏ. Họ sai rồi. Vốn càng nhỏ, điều này càng quan trọng. Một vòng lặp tự chạy là cách duy nhất để một người xây dựng đơn lẻ có thể thu hẹp khoảng cách với một quỹ có 100 tiến sĩ.
Bởi vì giao dịch định lượng vốn dĩ đã là một vòng lặp. Lấy dữ liệu. Tạo tín hiệu. Backtest. Thực thi. Giám sát rủi ro. Lặp lại.
Mọi quỹ trên Phố Wall đều chạy chính xác chu kỳ đó. Renaissance đã chạy nó từ năm 1988. Citadel chạy nó với các đội kỹ sư giám sát từng giai đoạn. Two Sigma, Jane Street, tất cả đều vậy.
Điểm khác biệt duy nhất là họ cần hàng trăm con người ngồi bên trong vòng lặp. Bạn thì không.
Tôi đã xây dựng vòng lặp này cho chính mình. Nó tự động lấy dữ liệu thị trường theo lịch. Nó chạy nghiên cứu alpha. Nó xác minh mọi tín hiệu qua một tác tử riêng. Nó chỉ thực thi những gì vượt qua xác minh. Nó ghi lại mọi bài học vào bộ nhớ.
Bài viết này là tất cả những gì tôi học được về kỹ thuật vòng lặp và cách kết nối nó vào một hệ thống giao dịch tự động hoàn chỉnh.
Đến cuối bài, bạn sẽ biết:
Sự khác biệt chính xác giữa việc đưa prompt cho một tác tử và thiết kế một vòng lặp.
Sáu thành phần vận hành mọi vòng lặp đang chạy trong sản xuất.
Cách kết nối sáu thành phần đó thành một hệ thống giao dịch định lượng tự cải thiện từ đầu.
Bắt đầu nhé.
Phần 1: Sự Khác Biệt Giữa Prompt Và Kỹ Thuật Vòng Lặp
Trong hai năm qua, làm việc với AI trông như thế này.
Bạn gõ một prompt. Bạn đọc kết quả. Bạn gõ prompt tiếp theo dựa trên những gì bạn thấy.
Bạn chính là vòng lặp.
Tác tử là một công cụ. Bạn giữ nó suốt thời gian đó. Mỗi bước đi đều là bạn ngồi trước bàn phím quyết định làm gì tiếp theo.
Kỹ thuật vòng lặp chấm dứt điều đó.
Bạn không còn là thứ bên trong vòng lặp. Bạn trở thành kiến trúc sư thiết kế ra nó.
Vòng lặp là một mục tiêu đệ quy. Bạn định nghĩa một mục đích. Tác tử lặp lại để đạt được nó. Vòng lặp tiếp tục chạy cho đến khi một điều kiện dừng thực sự được đáp ứng.
Tác tử quên giữa các lần chạy. Vòng lặp thì không.
Một sự thật đó là toàn bộ kiến trúc.
Đây là điều Boris muốn nói khi ông ấy bảo công việc của mình là viết vòng lặp. Ông ấy không còn gõ từng lệnh một. Ông ấy xây dựng các hệ thống tự gửi lệnh, đọc kết quả và quyết định bước tiếp theo.
Đối với lập trình, điều này thay đổi cách phần mềm được vận hành.
Đối với giao dịch, điều này thay đổi mọi thứ.
Bởi vì không một nhà định lượng nào kiếm được tiền bằng cách gõ một prompt rồi bỏ đi. Lợi thế đến từ việc chạy cùng một chu kỳ hàng nghìn lần, tốt hơn một phần trăm mỗi lần lặp và không bao giờ ngủ.
Đó chính xác là những gì một vòng lặp làm.
Nếu bạn vẫn đang gõ prompt vào Claude từng lệnh một, bạn đang làm điều Boris đã ngừng làm hai năm trước. Điểm đòn bẩy đã nâng lên một tầng. Bạn không còn viết prompt hay hơn nữa. Bạn đang viết hệ thống viết ra các prompt.

Sự Khác Biệt Giữa Prompt Và Kỹ Thuật Vòng Lặp
Phần 2: Sáu Thành Phần Vận Hành Mọi Vòng Lặp
Một vòng lặp hoạt động được xây dựng từ sáu phần. Thiếu một phần, vòng lặp sẽ hỏng một cách âm thầm.
1. Tự động hóa.
Đây là nhịp tim. Một lịch cron, một webhook, lệnh /loop hoặc một hook bên trong Claude Code tự kích hoạt mà bạn không cần gõ.
Có hai loại đáng biết. /loop chạy lại theo nhịp bất kể trạng thái. /goal tiếp tục cho đến khi một điều kiện có thể xác minh mà bạn viết là đúng, với một mô hình nhỏ riêng đánh giá xem công việc đã hoàn thành chưa.
Trong giao dịch, /loop là lệnh lấy dữ liệu mỗi phút. /goal là "tiếp tục lặp trên tín hiệu này cho đến khi Sharpe ratio backtest trên 1.5."
2. Kỹ năng (Skill).
Một kỹ năng là một sổ tay hướng dẫn mà tác tử đọc thay vì được chỉ dẫn từ đầu mỗi phiên.
Nó nằm trong tệp SKILL.md. Nó chứa các quy ước, quy tắc của bạn, những điều "chúng ta không làm theo cách này vì một sự cố trước đây."
Không có kỹ năng, mỗi lần chạy vòng lặp bắt đầu từ con số không. Có kỹ năng, ý định được tích lũy.
3. Tệp trạng thái.
Một tệp markdown. Thường được gọi là STATE.md hoặc PROGRESS.md.
Nó tồn tại giữa các lần chạy. Tác tử quên. Tệp thì không.
Tác tử đọc nó khi bắt đầu mỗi lần chạy. Nó ghi lại những gì đã xảy ra khi kết thúc.
Điều này nghe có vẻ quá đơn giản để quan trọng. Nhưng nó thực sự là xương sống của mọi vòng lặp hoạt động.
4. Bộ xác minh.
Tác tử đã viết mã là người đánh giá tồi nhất về việc liệu mã có đúng hay không.
Áp dụng điều này vào giao dịch. Tác tử tạo ra tín hiệu là người đánh giá tồi nhất về việc tín hiệu đó là alpha thực sự hay chỉ là nhiễu.
Bạn cần một tác tử riêng, với hướng dẫn khác, lý tưởng nhất là một mô hình khác, mà công việc duy nhất của nó là xác minh công việc.
Đây là mẫu hình maker checker. Mọi sàn giao dịch trên Phố Wall đều được cấu trúc theo cách này nội bộ. Tại Jane Street, nhà giao dịch đề xuất một lệnh không phê duyệt lệnh đó. Tại Citadel, nhà nghiên cứu xây dựng mô hình không xác thực mô hình.
5. Worktrees (Cây thư mục làm việc).
Ngay khi bạn chạy nhiều hơn một tác tử trên cùng một tệp, chúng bắt đầu xung đột.
Git worktrees cho mỗi tác tử một thư mục làm việc riêng biệt trỏ đến nhánh riêng của nó.
Trong giao dịch, điều này cho phép bạn chạy nghiên cứu tín hiệu, backtest và giám sát rủi ro song song mà không bao giờ giẫm chân lên nhau.
6. Các bộ kết nối.
Một vòng lặp chỉ có thể đọc tệp là một vòng lặp nhỏ bé.
Các bộ kết nối được xây dựng trên Giao thức Ngữ cảnh Mô hình cho phép vòng lặp truy cập API môi giới, truy vấn cơ sở dữ liệu, đăng lên Slack, gửi lệnh đến sàn giao dịch.
Đây là sự khác biệt giữa một vòng lặp gợi ý giao dịch và một vòng lặp thực sự đặt lệnh.
Sáu thành phần này là phổ quát. Chúng xuất hiện trong Claude Code. Chúng xuất hiện trong Codex. Chúng xuất hiện trong mọi hệ thống tác tử đang hoạt động trên hành tinh.
Bây giờ hãy để tôi chỉ cho bạn cách kết nối chúng thành một hệ thống giao dịch hoàn chỉnh.
Phần 3: Cách Xây Dựng Vòng Lặp Giao Dịch Định Lượng Tự Cải Thiện
Vòng lặp giao dịch định lượng có năm giai đoạn. Mỗi giai đoạn là một vòng lặp con riêng, với kỹ năng riêng, tệp trạng thái riêng và bộ xác minh riêng.
Giai đoạn một. Tiếp nhận dữ liệu.
Một tự động hóa kích hoạt mỗi phút, mỗi giờ hoặc mỗi ngày tùy thuộc vào lớp tài sản.
1@loop(interval="1h")2def ingest_data():3 data = fetch_market_data(symbols=universe, lookback="30d")4 state.write("latest_data.parquet", data)
Dữ liệu được đưa vào một tệp trạng thái dùng chung mà giai đoạn tiếp theo sẽ đọc.
Giai đoạn hai. Tạo tín hiệu.
Đây là nơi nghiên cứu alpha diễn ra.
1@loop(trigger="data_updated")2def generate_signal():3 data = state.read("latest_data.parquet")4 signal = claude.run_skill("alpha_research", data)5 state.write("pending_signal.json", signal)
Tác tử tạo tín hiệu đọc từ một tệp SKILL.md chứa các quy tắc nghiên cứu alpha của bạn.
1# alpha_research_skill.md23## Mục tiêu4Tạo tín hiệu sử dụng hồi quy tuyến tính trên 30 ngày dữ liệu giá và khối lượng gần nhất.56## Quy tắc7- Sharpe ratio phải trên 1.5 trong 3 trên 5 lần backtest gần nhất8- Quy mô vị thế giới hạn ở 2 phần trăm vốn cho mỗi tín hiệu9- Bỏ qua tín hiệu vào những ngày có thông báo FOMC10- Bỏ qua tín hiệu 48 giờ trước khi công bố báo cáo thu nhập1112## Bài học đã rút ra13- 14-02-2026: Mất 4,2 phần trăm trong tuần báo cáo thu nhập.14 Quy tắc mới: bỏ qua mọi tín hiệu 48 giờ trước báo cáo thu nhập.15- 08-03-2026: Vi phạm mức độ tiếp xúc ngành gây ra sụt giảm 6 phần trăm.16 Quy tắc mới: giới hạn mức độ tiếp xúc ngành ở 30 phần trăm.17- 22-04-2026: Tín hiệu động lượng bùng nổ vào ngày FOMC.18 Quy tắc mới: hủy tất cả tín hiệu động lượng vào những ngày FOMC.
Kỹ năng phát triển theo thời gian. Mỗi lần thua lỗ sẽ ghi lại một bài học mới. Mỗi bài học trở thành một quy tắc mới cho lần chạy tiếp theo.
Đây là điều làm cho hệ thống tự cải thiện.
Giai đoạn ba. Xác minh.
Tín hiệu được chuyển đến một tác tử hoàn toàn riêng biệt. Mô hình khác. Hướng dẫn khác. Không biết gì về cách tín hiệu gốc được suy luận.
1@checker2def verify_signal(signal):3 result = claude.invoke(4 skill="backtest_verification_skill.md",5 signal=signal,6 rules=[7 "Sharpe ratio trên 1.5",8 "Mức sụt giảm tối đa dưới 10 phần trăm",9 "Thống kê t Newey-West trên 2.0",10 "Giai đoạn ngoài mẫu tối thiểu 2 năm"11 ]12 )13 return result.verdict
Nếu xác minh thất bại, tín hiệu bị hủy. Nếu vượt qua, nó chuyển sang thực thi.
Bộ xác minh không bao giờ thấy những gì người tạo đã suy luận. Sự tách biệt đó là toàn bộ lợi thế.
Bạn cũng có thể dùng mô hình mạnh hơn cho bộ kiểm tra so với bộ tạo. Claude Opus cho xác minh, Claude Sonnet cho tạo tín hiệu. Các kiến trúc mô hình khác nhau sẽ phát hiện các loại lỗi khác nhau. Đây cùng là logic mà các phương pháp ensemble sử dụng trong machine learning.

Sự phân tách maker checker
Giai đoạn bốn. Thực thi.
Chỉ những tín hiệu đã được xác minh mới đến được giai đoạn này.
1@auto_mode2def execute(signal):3 if verify_signal(signal):4 broker.send_orders(signal, max_position=0.02)5 state.write("active_trades", signal)
Bộ kết nối MCP xử lý API môi giới. Vòng lặp không bao giờ xin phép. Chế độ tự động cho phép nó chạy mà không cần can thiệp.
Giai đoạn năm. Giám sát rủi ro.
Chạy trong một worktree song song suốt thời gian đó.
1@loop(interval="1m")2def monitor_risk():3 positions = broker.get_positions()4 if drawdown(positions) > 0.05:5 broker.close_all()6 state.append("STATE.md", "Ngưỡng sụt giảm bị kích hoạt. Đã đóng tất cả vị thế.")
Đây là công tắc tiêu diệt. Nó thực thi các quy tắc mà không cần thương lượng.
Cùng nhau, năm vòng lặp con này tạo thành một hệ thống tự chạy.
Dữ liệu chảy vào. Tín hiệu được tạo ra. Tín hiệu được xác minh. Tín hiệu đã xác minh được thực thi. Rủi ro được giám sát. Bài học được ghi lại vào bộ nhớ.
Sau đó nó bắt đầu lại.

Cách vòng lặp tích lũy
Tôi đã thiết kế điều này một lần. Tôi không còn đưa prompt cho bất kỳ bước nào trong số này kể từ đó.
Đó là kỹ thuật vòng lặp. Đó là điều Boris muốn nói khi ông ấy bảo công việc của mình là viết vòng lặp.
Một lời cảnh báo. Một vòng lặp không có điều kiện dừng thực sự sẽ thất bại một cách âm thầm. Tác tử phát ra tín hiệu hoàn thành tin rằng công việc nửa vời đã xong. Vòng lặp thoát. Lệnh giao dịch xấu vẫn mở.
Các điều kiện dừng của bạn cần phải có thể kiểm tra được bởi một thứ khác ngoài tuyên bố của chính tác tử. "Sharpe trên 1.5 trong 30 lệnh gần nhất." "Mức sụt giảm dưới 5 phần trăm." "Bộ kiểm thử đạt." Không bao giờ là "tác tử nói nó đã xong."
Trong bài viết về lý thuyết trò chơi của tôi, tôi đã giải thích tại sao mỗi giao dịch là một nước đi chiến lược trong một trò chơi nhiều người chơi với thông tin không hoàn hảo. Nếu bạn bỏ lỡ nó, bạn sẽ muốn đọc nó ngay sau bài này:
https://x.com/RohOnChain/status/2066178991892119820
Vòng lặp là thứ cho phép bạn ngồi ở bàn đó mãi mãi mà không bị kiệt sức.
Tóm Tắt
Giao dịch định lượng vốn dĩ là một vòng lặp. Mọi quỹ trên Phố Wall đều chạy nó. Họ chỉ cần hàng trăm con người ngồi bên trong.
Kỹ thuật vòng lặp loại bỏ con người.
Sáu thành phần tạo nên mọi vòng lặp hoạt động. Tự động hóa kích hoạt nhịp tim. Kỹ năng lưu giữ kiến thức dự án. Tệp trạng thái lưu giữ bộ nhớ. Bộ xác minh đánh giá đầu ra. Worktrees cách ly công việc song song. Các bộ kết nối cho vòng lặp đôi tay trong thế giới thực.
Kết nối chúng xung quanh chu trình giao dịch năm giai đoạn và bạn có một hệ thống tự cải thiện tự động chạy nghiên cứu alpha, xác minh tín hiệu, thực thi lệnh và giám sát rủi ro.
Hệ thống trở nên thông minh hơn sau mỗi chu kỳ. Mỗi lần thua lỗ ghi lại một bài học mới. Mỗi bài học trở thành một quy tắc mới. Sau một trăm giao dịch, tệp kỹ năng là một tài liệu sống. Sau một nghìn, nó gần với kiến thức thể chế hơn bất cứ điều gì một con người có thể nhớ.
Các quỹ xây dựng điều này trước sẽ tích lũy trong thập kỷ tới. Những quỹ vẫn còn dùng prompt sẽ bị bỏ lại phía sau.
Vậy đây là câu hỏi để bạn suy ngẫm.
Nếu kỹ thuật vòng lặp là lớp trừu tượng tiếp theo sau prompting, và giao dịch định lượng là vòng lặp có rủi ro cao nhất thế giới, thì bạn là người vẫn đang gõ prompt từng giao dịch một, hay là kiến trúc sư đã thiết kế vòng lặp giao dịch cho bạn trong khi bạn ngủ?
Không có câu trả lời sai, nhưng có những câu trả lời rất tiết lộ.





