Thiết kế Entry, Rủi ro và Định cỡ
Hướng dẫn thiết kế strategy cho entry như intent rõ ràng, rủi ro và exit như logic giai đoạn tín hiệu, và chọn một mô hình định cỡ cho mỗi strategy.
Thiết kế Entry như Intent rõ ràng#
Đừng để entry xuất hiện ngẫu nhiên từ việc ánh xạ ở các tầng sau. Quyết định hướng entry, thời điểm và cơ sở giá trong giai đoạn tín hiệu, sau đó chỉ phát ra các trường trade-frame đại diện cho quyết định đó.
Rủi ro và Exit là một phần của logic Strategy#
Stop, target và trailing offset không phải là các bước định dạng. Chúng phản ánh cách strategy suy nghĩ về rủi ro.
Tính toán chúng trong build_signal_frame(...) từ ATR, cấu trúc, hoặc các quy tắc cố định và giữ trade frame mỏng.
Chọn một câu chuyện Định cỡ cho mỗi Strategy#
Hầu hết sự nhầm lẫn xung quanh định cỡ strategy đến từ việc trộn lẫn tư duy theo đơn vị và theo phần trăm. Chọn một mô hình định cỡ chính, phát ra trường tương ứng rõ ràng, và giữ trường còn lại trung tính trừ khi runtime yêu cầu cả hai phải có mặt.
Các trường rủi ro Bracket: sl và tp#
Các trường này thể hiện intent bảo vệ. Chúng thuộc về build_signal_frame(...) vì chúng phụ thuộc vào
cùng ngữ cảnh chiến lược như chính entry: cấu trúc, ATR, chế độ biến động, hoặc chính sách bracket.
frame["sl"] = np.where(
frame["entry_side"] == "BUY",
frame["entry_price"] - (frame["atr"] * sl_mult),
np.where(frame["entry_side"] == "SELL", frame["entry_price"] + (frame["atr"] * sl_mult), 0.0),
)
frame["tp"] = np.where(
frame["entry_side"] == "BUY",
frame["entry_price"] + (frame["atr"] * tp_mult),
np.where(frame["entry_side"] == "SELL", frame["entry_price"] - (frame["atr"] * tp_mult), 0.0),
)