Adaptive Carry
Adaptive Carry là một thuật toán funding nhận biết kỳ hạn (maturity-aware) và là lựa chọn mặc định được khuyến nghị của Stratum cho hầu hết người dùng. Đây là thành viên tự tinh chỉnh của nhóm carry: nó quyết định cho vay bao lâu bằng cách đọc vị trí của lãi suất hiện tại trong phạm vi gần đây của chính thị trường đó, nên một thiết lập thích ứng được với các thị trường khác nhau thay vì dựa vào một ngưỡng cố định đúng với thị trường này nhưng sai với thị trường khác.
Như mọi thuật toán của Stratum, nó chạy trên phần vốn của bucket và trả về các lệnh nó muốn đặt nghỉ — cùng một đường mã chạy trong các tick trực tiếp và trong backtest. Nó được xếp hạng cấp Chuyên gia (Expert). Trước khi đọc tiếp, sẽ hữu ích nếu bạn hiểu danh mục chiến lược rộng hơn và cách Stratum đặt lệnh.
1. Nó làm gì
Adaptive Carry giữ vốn được triển khai và chọn độ dài khoản vay từ chế độ lãi suất:
- Lãi suất cao đối với thị trường này — nó khóa vào một khoản vay dài để nắm bắt mức lãi suất cao.
- Lãi suất thấp đối với thị trường này — nó giữ ở các khoản vay ngắn, trả về nhanh để tiền mặt quay lại sớm và cho vay lại.
- Lãi suất ở mức trung gian — nó cho vay ở một khoản vay độ dài trung bình.
Khác biệt so với chiến lược carry có ngưỡng cố định nằm ở cách đánh giá "cao" và "thấp": dựa trên phân phối gần đây của chính lãi suất thay vì một tỷ lệ phần trăm cố định so với đường trung bình động.
2. Cách cổng tự tinh chỉnh hoạt động
Adaptive Carry so sánh lãi suất hiện tại với vị trí của nó trong một cửa sổ trượt các lãi suất gần đây (khoảng 60 ngày gần nhất). Nó đo lãi suất hôm nay rơi vào đâu trên thang 0–100 của cửa sổ đó — 0 là lãi suất gần đây thấp nhất, 100 là cao nhất — và dùng phân vị đó để chọn chế độ.
- Trong một thị trường nhiều biến động (spiky), phạm vi gần đây của lãi suất rộng, nên ngưỡng khóa thực tế nằm cao — nó chỉ khóa dài khi có những đợt tăng vọt thực sự.
- Trong một thị trường ổn định, phạm vi hẹp, nên cùng ngưỡng đó nằm thấp — nó khóa dễ dàng hơn.
Đó là điểm mấu chốt của "thích ứng": một bộ tham số đòi hỏi nhiều hơn trong thị trường nhiều biến động và ít hơn trong thị trường ổn định, thay vì một con số cố định duy nhất bị sai ở một trong hai.
Khi cửa sổ trượt quá mỏng để có ý nghĩa (ít hơn 10 mẫu gần đây — thường là một thị trường hoàn toàn mới), nó quay lại một quy tắc đơn giản hơn so sánh lãi suất hiện tại với mức trung bình gần đây thay vì với một phân vị.
3. Khóa dài có nhận biết tái đầu tư
Khi cổng nói "khóa dài," Adaptive Carry không chỉ chộp lấy mức lãi suất hiển thị cao nhất. Nó chấm điểm từng độ dài khoản vay dài đủ điều kiện theo phần vượt trội (excess) mà nó trả so với việc giữ thanh khoản và quay vòng ngắn, có trọng số theo việc bạn sẽ thực sự giữ nó bao lâu và theo lượng bạn thực sự có thể cho vay ở độ dài đó.
Điều này quan trọng vì người vay trên Bitfinex thường xuyên trả sớm, nên một khoản khóa dài hiếm khi được giữ đủ kỳ hạn danh nghĩa — một khoản vay 120 ngày trung bình được giữ ít hơn nhiều. Chấm điểm theo phần vượt-trội-so-với-quay-vòng-ngắn nhân với thời gian giữ kỳ vọng tránh việc tưởng thưởng quá mức một kỳ hạn dài chỉ nhỉnh hơn một chút so với chỉ giữ ngắn. Khi không có đường cong funding theo từng kỳ hạn trực tiếp (khởi động lạnh, hoặc một số backtest), hành vi nhận biết đường cong quay lại cho vay ở lãi suất funding trung bình của nền tảng (FRR).
4. Sàn lãi suất thích ứng
Adaptive Carry cũng áp dụng một sàn lãi suất: nó từ chối cho vay dưới một phân vị đã chọn của cửa sổ lãi suất gần đây, để lệnh nghỉ cho đến khi lãi suất tăng lên đáp ứng nó. Hành vi này giống một lệnh giới hạn nhận biết chế độ — sàn tự động tăng trong các chế độ nóng và hạ xuống trong các chế độ êm ả.
Sàn mặc định được phát hành là phân vị thứ 96 của phạm vi gần đây (đặt sàn về 0 để tắt nó). Đánh đổi rất trực tiếp: sàn có thể để một ít tiền mặt nhàn rỗi trong các thị trường êm ả — cái giá của việc chờ lãi suất tốt hơn thay vì cho vay rẻ.
5. Khi nào nên chọn nó
- Bạn muốn một thiết lập hoạt động trên các thị trường khác nhau mà không cần tinh chỉnh thủ công.
- Bạn thoải mái với việc vốn thỉnh thoảng nghỉ (do sàn) để đổi lấy việc không cho vay ở lãi suất thấp.
Những đánh đổi của nó: tinh chỉnh thủ công một chiến lược carry ngưỡng cố định có thể nhỉnh hơn Adaptive Carry trên một thị trường cụ thể, nhưng Adaptive Carry được xây dựng để thắng khi bạn chạy một thiết lập duy nhất ở mọi nơi. Nó cũng cần một ít lịch sử lãi suất để học — trên một thị trường hoàn toàn mới, nó dùng quy tắc dựa trên trung bình đơn giản hơn cho đến khi đủ dữ liệu tích lũy.
6. Tham số và giá trị mặc định
Đây là các tham số có thể chỉnh sửa và giá trị mặc định đã được tinh chỉnh của chúng:
lockPercentile(mặc định30) — lãi suất phải cao đến mức nào, trên thang 0–100 của phạm vi gần đây của thị trường này, trước khi nó khóa dài. Thấp hơn thì khóa hăng hái hơn; cao hơn thì chờ những mức lãi suất cao bất thường.shortPercentile(mặc định0) — lãi suất phải thấp đến mức nào trước khi nó giữ tiền trong các khoản vay ngắn, thanh khoản.0để việc này cho sàn lo.floorPercentile(mặc định96) — sàn lãi suất tối thiểu trên cùng thang 0–100;0tắt nó.shortPeriod(mặc định2ngày) — độ dài khoản vay dùng khi giữ thanh khoản.midPeriod(mặc định30ngày) — độ dài khoản vay dùng khi lãi suất ở mức trung gian.longMinPeriod(mặc định60ngày) — độ dài khoản vay ngắn nhất được tính là một khoản khóa dài; khi lãi suất cao, nó chọn độ dài trả tốt nhất tối thiểu bằng mức này.
Hồ sơ lợi nhuận của nó được xếp hạng Cao và hồ sơ thanh khoản Trung bình so với các chiến lược khác trong danh mục.
7. Backtest là mô hình hóa, không phải bảo đảm
Stratum backtest mọi chiến lược — bao gồm Adaptive Carry — dựa trên dữ liệu funding lịch sử thực của Bitfinex bằng chính mã thuật toán chạy trực tiếp. Các backtest đó cố ý lạc quan: chúng giả định lệnh của bạn khớp toàn bộ kích thước và bỏ qua độ sâu sổ lệnh cùng tác động thị trường, nên lợi nhuận mô hình hóa nằm cao hơn mức bạn nên kỳ vọng trong thực tế.
Hãy coi bất kỳ con số backtest nào là mô hình hóa, không được bảo đảm. Hiệu suất trong quá khứ không dự báo kết quả tương lai. Bạn đang cho các nhà giao dịch margin vay và gánh rủi ro tín dụng của hệ thống tài sản thế chấp của Bitfinex; Stratum không bảo đảm lợi nhuận. Bạn có thể khám phá các kết quả mô hình hóa cho vốn của chính mình trong máy tính.
8. Các bước tiếp theo
- Thêm một khóa API Bitfinex có phạm vi giới hạn — chỉ đọc/ghi funding, việc rút tiền và giao dịch bị từ chối.
- Duyệt toàn bộ danh mục chiến lược để so sánh Adaptive Carry với các thuật toán trực tiếp khác.
- Đọc về cách Stratum bảo vệ khóa của bạn — mã hóa AES-256-GCM, 2FA bằng TOTP, và quyền truy cập có phạm vi giới hạn, không lưu ký (non-custodial).