Chọn một chiến lược
Một chiến lược quyết định cách Stratum cho vay số dư nhàn rỗi của bạn vào hoạt động cấp vốn ký quỹ Bitfinex. Hướng dẫn này trình bày cách các chiến lược được cấu trúc, cách chọn một thuật toán phù hợp với trình độ kinh nghiệm của bạn, và cách kiểm thử nó ở chế độ paper trước khi chạy thật.
1. Một chiến lược cho mỗi loại tiền
Trong Stratum, một chiến lược là một bộ chứa duy nhất cho một loại tiền. Vốn của nó được chia thành các nhóm phân bổ, và mỗi nhóm chạy đúng một thuật toán trên phần của mình. Một bộ điều phối dùng chung sở hữu việc phân bổ, các mức sàn lãi suất toàn cục và trần theo kỳ hạn, việc chia tách, và việc đối soát với các lệnh thực của bạn — nên mỗi thuật toán chỉ phải quyết định những lệnh nào nó muốn đặt cho phần của riêng mình.
Cùng một đoạn mã thuật toán đó chạy trong cả các nhịp thực và backtest, đó là lý do tại sao một backtest phản ánh cách chiến lược sẽ thực sự hoạt động. Backtest được mô hình hóa dựa trên dữ liệu cấp vốn lịch sử của Bitfinex và mang tính lạc quan — chúng giả định các lệnh của bạn được khớp với kích thước đầy đủ và bỏ qua độ sâu của sổ lệnh cũng như tác động thị trường, nên hãy xem bất kỳ con số được mô hình hóa nào là minh họa, không phải một sự đảm bảo.
2. Chọn một thuật toán theo trình độ kinh nghiệm
Mỗi thuật toán mang một nhãn kinh nghiệm — Người mới, Trung cấp, Nâng cao, hoặc Chuyên gia — và một hồ sơ thể hiện tiềm năng lợi nhuận cùng tốc độ giải phóng vốn. Toàn bộ thư viện thuật toán nằm trên trang chiến lược. Hãy chọn theo mức độ bạn muốn tham gia trực tiếp:
Người mới — thụ động / bám theo tỷ lệ
- Simple FRR. Cho vay toàn bộ phần của bạn ở mức FRR (Flash Return Rate của Bitfinex, tỷ lệ cấp vốn trung bình của nền tảng). Nó bám theo đám đông và khớp lệnh nhanh, nhưng không bao giờ vượt mức trung bình — khi tỷ lệ tăng vọt bạn đã cho vay ở mức cũ. Không có tham số nào cần đặt.
- FRR + Offset. Cho vay ở mức FRR cộng với một phần phụ trội cố định theo ngày do bạn chọn, định giá lại khi sổ lệnh biến động. Cao hơn mức trung bình một chút, đổi lại tốc độ khớp lệnh chậm hơn đôi chút; đặt phần phụ trội quá cao thì lệnh sẽ không được nhận. Một tham số: phần bù (offset, mặc định 0).
Trung cấp — chênh lệch lãi suất và bậc thang kỳ hạn vay
- Rate Spread. Đặt một loạt lệnh phân tầng, cách đều nhau từ dưới FRR lên trên FRR, chia đều phần vốn. Các tầng rẻ khớp nhanh; các tầng đắt chờ để bắt các đợt tăng vọt. Tham số: số lượng lệnh (mặc định 5), tầng rẻ nhất (mặc định 0.5× FRR), tầng đắt nhất (mặc định 2.0× FRR).
- Maturity Ladder. Chia đều phần vốn qua nhiều kỳ hạn vay (mặc định 2 / 7 / 14 / 30 ngày) để luôn có khoản đáo hạn và quay về tái đầu tư, giống như một bậc thang CD. Nó chia một cách vô tư theo kỳ hạn và không chạy theo kỳ hạn nào trả cao nhất. Tham số: danh sách các kỳ hạn vay.
Nâng cao — thích ứng, nhận biết đường cong, và theo sự kiện
- Adaptive Spread. Một bậc thang kiểu Rate Spread có độ rộng nới ra khi tỷ lệ biến động mạnh và thu hẹp khi thị trường êm ả. Nó chỉ cho vay — không phải một nhà tạo lập thị trường hai chiều — và trong thị trường êm ả thu hẹp về gần FRR thuần. Tham số: số lượng lệnh (mặc định 5), độ rộng chênh lệch trong điều kiện êm ả (mặc định ±10%), và độ phản ứng (mặc định 2.0).
- Yield Curve. Xếp hạng các kỳ hạn vay trên đường cong cấp vốn thực theo mức mỗi kỳ hạn đang trả và cho vay qua một vài kỳ hạn cao nhất, chia đều. Nó chạy theo kỳ hạn trả cao nhất ngay cả khi tỷ lệ đó chỉ tạm ổn, và có thể khóa bạn lâu ở một mức tầm thường. Khi không có đường cong thực, nó quay về một lệnh FRR đơn lẻ. Tham số: số kỳ hạn cao nhất để dàn trải (mặc định 3).
- Rate Ladder. Chọn kỳ hạn vay theo mức lãi suất: ngắn và linh hoạt khi tỷ lệ thấp, dài và bị khóa khi tỷ lệ cao. Vốn luôn được đặt. Theo mặc định, các ngưỡng kích hoạt điều chỉnh theo mức trung bình gần đây của tỷ lệ; bạn cũng có thể đặt các con số lãi suất ngày cố định. Tham số: kiểu ngưỡng (tương đối hoặc tuyệt đối), ngưỡng cao và thấp, và các kỳ hạn vay ngắn / trung / dài.
- Carry Optimizer. Kỷ luật của Rate Ladder cộng với một lựa chọn kỳ hạn dài nhận biết đường cong: khi tỷ lệ leo trên mức trung bình gần đây của nó, nó khóa kỳ hạn vay dài trả cao nhất hiện có, nắm bắt phần bù kỳ hạn, thay vì một kỳ hạn cố định. Tham số: các ngưỡng khóa và giữ ngắn, và các kỳ hạn ngắn / trung / khóa tối thiểu.
- Spike Catcher. Giữ phần vốn nhàn rỗi, không cho vay gì, cho đến khi FRR nhảy lên trên mức trung bình gần đây của nó vượt qua ngưỡng tăng vọt, rồi triển khai toàn bộ phần vốn ở một kỳ hạn vay dài. Tiền dự trữ không sinh lời giữa các đợt tăng vọt, và một đợt tăng vọt ngắn ngủi có thể không đủ thời gian để khớp lệnh. Tham số: mức nhảy cần thiết để triển khai (mặc định +30%), và kỳ hạn vay khi nó kích hoạt (mặc định 120 ngày).
Chuyên gia — carry tự điều chỉnh
- Adaptive Carry — mặc định được khuyến nghị. Giống Carry Optimizer, nhưng nó đánh giá tỷ lệ dựa trên biên độ gần đây của chính thị trường này (một cửa sổ trượt khoảng 60 ngày) thay vì một ngưỡng cố định, nên nó tự điều chỉnh theo từng thị trường: nó khóa dễ dàng trong các thị trường ổn định và chỉ khóa khi có đợt tăng vọt thực sự trong các thị trường biến động. Khi khóa, nó dùng một "kỳ hạn carry tốt nhất" có nhận biết tái đầu tư để không tưởng thưởng quá mức một kỳ hạn chỉ nhỉnh hơn việc giữ tính thanh khoản. Nó cũng áp dụng một mức sàn lãi suất thích ứng — theo mặc định nó từ chối cho vay dưới phân vị thứ 96 của cửa sổ lãi suất gần đây, giữ lệnh chờ cho đến khi tỷ lệ tăng lên đạt mức đó. Cho đến khi có đủ lịch sử lãi suất, nó quay về quy tắc dựa trên mức trung bình đơn giản hơn. Mức sàn để lại một ít tiền nhàn rỗi trong các thị trường êm ả, đó là cái giá của việc chờ tỷ lệ tốt hơn.
- Adaptive Ladder. Thay vì cam kết toàn bộ phần vốn vào một kỳ hạn, nó chia giữa một phần dài và một phần ngắn, linh hoạt, với các trọng số trượt theo vị trí của tỷ lệ trong biên độ gần đây của nó — phần lớn là dài khi gần đỉnh, phần lớn là ngắn khi gần đáy. Nó không bao giờ kiểu được-ăn-cả-ngã-về-không, nên một nhịp sai thời điểm không thể mắc kẹt toàn bộ phần vốn. Lợi thế của nó so với Adaptive Carry là nhỏ trong các backtest; hãy chọn nó vì độ bền vững xuyên thị trường, không phải vì một mức trần cao hơn.
Lợi nhuận và tính thanh khoản là tiềm năng, không phải lời hứa. Các thuật toán lợi nhuận cao hơn nhìn chung khóa vốn lâu hơn và phụ thuộc vào các đợt tăng vọt lãi suất có thể không xảy đến; các thuật toán thụ động đánh đổi tiềm năng tăng lấy việc khớp lệnh gần như chắc chắn. Nếu bạn không chắc, hãy bắt đầu với mặc định được khuyến nghị và điều chỉnh sau.
3. Chia vốn thành các nhóm
Bạn không bị giới hạn ở một thuật toán. Một chiến lược có thể chứa nhiều nhóm, mỗi nhóm chạy thuật toán riêng trên phần trăm vốn chiến lược của riêng nó — ví dụ một nhóm Simple FRR để khớp lệnh đều đặn bên cạnh một nhóm Spike Catcher chờ các đợt tăng vọt. Bộ điều phối phân bổ cho mỗi nhóm phần của nó và áp dụng mức sàn lãi suất toàn cục cùng kỳ hạn vay tối đa của bạn cho tất cả.
Một số thuật toán xuất hiện trong thư viện được đánh dấu Sắp ra mắt (ví dụ Volume-Threshold, Sentiment, và Adaptive Spread + Hedging). Chúng chưa khả dụng — chúng phụ thuộc vào các nguồn dữ liệu mà Stratum chưa thu thập, và một nhóm không thể được lưu với chúng. Chỉ những thuật toán được đánh dấu là đang hoạt động mới có thể được chọn hôm nay.
4. Kiểm thử ở chế độ paper
Chúng tôi khuyên bạn nên chạy mọi chiến lược mới ở chế độ paper trước. Chế độ paper mô phỏng theo tỷ lệ thực tế mà không đặt lệnh thật, nên bạn có thể quan sát cách một thuật toán hoạt động trong thị trường hiện tại — nó khớp lệnh thường xuyên thế nào, khóa bao lâu, để nhàn rỗi bao nhiêu — trước khi cam kết vốn. Để kết nối tài khoản trước, xem thêm khóa API Bitfinex của bạn.
Bạn cũng có thể dùng máy tính để mô hình hóa kết quả từ dữ liệu cấp vốn thực. Như với các backtest, những con số đó được mô hình hóa và mang tính lạc quan — chúng là công cụ hỗ trợ lập kế hoạch, không phải một dự báo.
5. Chuyển sang chạy thật
Khi bạn cảm thấy yên tâm với cách một chiến lược hoạt động ở chế độ paper, hãy chuyển nó sang chạy thật. Sau đó Stratum đặt các lệnh cấp vốn thật thông qua khóa API Bitfinex giới hạn quyền của bạn — một khóa chỉ cấp quyền cấp vốn và đọc, và bị từ chối nếu nó có thể rút tiền hoặc giao dịch. Để biết cách Stratum lưu trữ khóa và bảo vệ tài khoản của bạn, xem bảo mật.
Hiệu suất trong quá khứ không dự đoán kết quả tương lai. Bạn đang cho các nhà giao dịch ký quỹ vay và gánh chịu 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 đảm bảo lợi nhuận. Hãy bắt đầu với quy mô nhỏ, theo dõi cách chiến lược bạn chọn hoạt động khi chạy thật, và chỉ mở rộng quy mô khi bạn đã tin tưởng nó.