17 tháng Chín, 2026 · kế toán

Làm thế nào để backtest một hợp đồng perpetual đảo ngược mà không nhầm lẫn giữa BTC và đô la?

Làm thế nào để backtest một hợp đồng perpetual đảo ngược mà không nhầm lẫn giữa BTC và đô la?

Làm thế nào để tính P&L trên một hợp đồng perpetual đảo ngược?

Đối với một hợp đồng perpetual đảo ngược tiêu chuẩn có giá trị danh nghĩa cố định theo đô la trên mỗi hợp đồng, hãy tính P&L giao dịch bằng cách sử dụng giá nghịch đảo. Kết quả sẽ được tính bằng coin thanh toán. Nếu nhân biến động giá với một lượng BTC cố định, bạn sẽ có một công cụ khác hoàn toàn.

Giả sử một hợp đồng BTC đảo ngược giả định có giá trị danh nghĩa 1 đô la. Bạn mua 100,000 hợp đồng ở mức giá 50,000 đô la mỗi BTC và đóng toàn bộ vị thế ở mức 55,000 đô la. Trước khi trừ phí và funding:

Q = signed contract count; positive for a long
C = dollar face value per contract

P&L_BTC = Q × C × (1 / entry_price − 1 / exit_price)
        = 100,000 × $1 × (1 / $50,000 − 1 / $55,000)
        = 0.18181818 BTC

P&L_USD_at_exit = 0.18181818 × $55,000
                = $10,000

Vị thế này có giá trị danh nghĩa hợp đồng là 100,000 đô la. Giá trị quy đổi ra BTC của nó thay đổi theo giá: 2 BTC lúc vào lệnh, khoảng 1.818182 BTC lúc thoát lệnh. Chính sự quy đổi thay đổi này là lý do tôi luôn muốn có thông số kỹ thuật hợp đồng đặt cạnh code kế toán. Một cột được đặt tên size chẳng khác nào lời mời gọi bạn dành cả tối thứ Sáu để tìm hiểu xem ai đó đã ngụ ý đơn vị nào.

Hãy kiểm tra hệ số nhân, đơn vị tiền tệ thanh toán và quy tắc làm tròn của sàn giao dịch. “Đảo ngược” (inverse) chỉ mô tả một quy ước về payoff; nó không đảm bảo rằng một hợp đồng luôn tương đương một đô la ở mọi nơi.

Tại sao tài khoản của tôi lại tăng nhiều đô la hơn số tiền giao dịch kiếm được?

Bởi vì tài sản thế chấp cũng có giá của riêng nó.

Bắt đầu với 1 BTC tài sản thế chấp, trị giá 50,000 đô la, và thực hiện giao dịch như trên. Giả sử không có nạp, rút, phí hay funding, và luôn đủ margin trong suốt quá trình. Sau khi đóng vị thế, tài khoản nắm giữ 1.18181818 BTC. Ở mức 55,000 đô la mỗi BTC, tương đương 65,000 đô la.

Thành phầnPhép tínhThay đổi (đô la)
Tài sản thế chấp ban đầu1 BTC × ($55,000 − $50,000)+$5,000
P&L phái sinh, định giá tại thời điểm thoát lệnh0.18181818 BTC × $55,000+$10,000
Tổng vốn chủ sở hữu tài khoản$65,000 − $50,000+$15,000

Sổ cái giao dịch và đường cong vốn chủ sở hữu tài khoản trả lời hai câu hỏi khác nhau. Nếu báo cáo của bạn gán toàn bộ 15,000 đô la là P&L của tín hiệu, thì bạn đang ghi công cho chiến lược vì đã nắm giữ tài sản thế chấp trong một thị trường tăng giá.

Và điều ngược lại cũng quan trọng không kém. Một chiến lược có thể tích lũy BTC trong khi vốn chủ sở hữu tính bằng đô la lại giảm. Không biểu đồ nào tự thân sai cả. Lỗi nằm ở việc chuyển đổi qua lại giữa hai cách nhìn mà không nói rõ.

Tôi nên đo lợi nhuận backtest bằng BTC hay USD?

Hãy chọn đơn vị tiền tệ báo cáo trước khi so sánh các chiến lược, sau đó giữ cả hai góc nhìn luôn sẵn có. Với tài khoản này, lợi nhuận tính theo BTC là 18.18%; lợi nhuận tính theo đô la là 30%. Đó là hai cách đo lường cho cùng một kết quả.

Khi so sánh giữa cổ phiếu Mỹ, hợp đồng tương lai thanh toán bằng stablecoin và hợp đồng thanh toán bằng coin, tôi thường dùng vốn chủ sở hữu tài khoản tính bằng đô la làm chuỗi báo cáo chung. Còn với một mục tiêu nghiên cứu được định nghĩa xoay quanh việc tích lũy BTC, chuỗi dữ liệu tính bằng BTC xứng đáng được coi trọng ngang bằng. Lựa chọn này sẽ làm thay đổi phân phối lợi nhuận, drawdown và Sharpe ratio.

Hãy đưa vào một benchmark thụ động dựa trên tài sản thế chấp. Ở đây, nếu chỉ đơn giản giữ nguyên 1 BTC ban đầu thì đã tạo ra lợi nhuận 10% tính theo đô la. Tài khoản này vượt benchmark đó 20 điểm phần trăm trong khoảng thời gian này. Phép trừ đó chỉ mô tả riêng ví dụ này; nó không chứng minh alpha hay điều chỉnh cho mức độ rủi ro phái sinh đã chấp nhận trong suốt quá trình.

Hãy ghi đơn vị ngay vào tên trường dữ liệu. Sử dụng equity_btc, equity_usd và pnl_btc. Một cột equity trần trụi sẽ trở nên nguy hiểm ngay khi hai loại hợp đồng cùng xuất hiện trong một báo cáo.

Backtest nên ghi nhận phí và funding trả bằng BTC như thế nào?

Hãy ghi nhận sự dịch chuyển coin thực tế ngay khi nó xảy ra. Một khoản phí bằng BTC sẽ làm giảm ví BTC; một khoản funding nhận được bằng BTC sẽ làm tăng ví đó. Hãy tính các con số này dựa trên quy tắc hợp đồng áp dụng và tỷ lệ lịch sử.

Sau đó, hãy phân biệt giữa việc quy trách nhiệm giao dịch và việc định giá tài khoản. Một khoản phí 0.001 BTC trả khi BTC giao dịch ở mức 50,000 đô la có giá trị 50 đô la tại thời điểm thanh toán. Nếu sau đó BTC đạt 55,000 đô la, tài khoản sẽ nắm giữ ít hơn 55 đô la so với một tài khoản giống hệt nhưng chưa từng trả khoản phí đó. Khoản chênh lệch 5 đô la thêm vào chính là biến động giá tiếp theo của lượng coin đã rời khỏi tài khoản.

Cả hai con số đều có thể hữu ích. Nếu chỉ cộng dồn các dòng tiền được định giá bằng đô la theo giá lịch sử vào vốn chủ sở hữu ban đầu tính bằng đô la, bạn sẽ bỏ lỡ hiệu ứng tiền tệ đó trừ khi đối chiếu nó một cách rõ ràng.

Tôi thích dùng sổ cái coin làm nguồn kế toán chính, rồi suy ra các định giá bằng đô la từ đó. Tại mỗi thời điểm chụp nhanh, hãy định giá số dư ví cộng với P&L coin chưa thực hiện bằng cách sử dụng một mức giá quy đổi đã được ghi chép rõ ràng và căn chỉnh theo timestamp. Hãy ghi lại bất kỳ chênh lệch có chủ đích nào giữa giá đánh dấu của hợp đồng và giá quy đổi dùng trong báo cáo.

Những bài kiểm thử nào giúp phát hiện lỗi kế toán trong hợp đồng đảo ngược?

Tôi bắt đầu với những kịch bản tổng hợp rất nhỏ mà đáp số có thể tính nhẩm được trên giấy. Dữ liệu lịch sử thị trường giỏi một cách đáng ngạc nhiên trong việc che giấu lỗi đơn vị bên trong một đường cong equity trông có vẻ hợp lý.

Bài kiểm thử, không tính chi phíKết quả kỳ vọng
Vào lệnh và thoát lệnh ở cùng một mức giáP&L phái sinh bằng 0 tính theo BTC
Đảo dấu vị thế trên cùng một đường giáP&L phái sinh đổi dấu chính xác
Giữ 1 BTC mà không có vị thế phái sinh; giá tăng từ $50,000 lên $55,000Vốn chủ sở hữu tính bằng BTC vẫn giữ nguyên ở mức 1; vốn chủ sở hữu tính bằng đô la tăng thêm $5,000
Đóng vị thế ví dụ tại mức giá đánh dấu hiện tạiP&L chưa thực hiện chuyển vào ví mà không làm thay đổi tổng vốn chủ sở hữu

Bài kiểm thử cuối cùng đó giúp phát hiện lỗi đếm trùng: engine ghi nhận P&L đã thực hiện nhưng quên loại bỏ khoản chưa thực hiện tương ứng. Cũng nên kiểm thử trường hợp đóng một phần vị thế. Chỉ những hợp đồng đã đóng mới được thanh toán P&L; phần còn lại phải giữ đúng mức giá vào lệnh theo đúng quy ước kế toán của sàn giao dịch.

Một AI research agent nên báo cáo những gì đối với một chiến lược đảo ngược?

Số lượng hợp đồng và hệ số nhân, đơn vị tiền tệ thanh toán, tài sản thế chấp ban đầu, dòng tiền coin, và vốn chủ sở hữu tính theo đơn vị tiền tệ báo cáo đã khai báo. Bên cạnh đường cong chiến lược, hãy hiển thị đường cong tài sản thế chấp thụ động và đối chiếu phần chênh lệch giữa hai đường này.

Trong một quy trình nghiên cứu tự động, tôi sẽ biến việc đối chiếu đó thành điều kiện bắt buộc để chấp nhận một backtest. Một optimizer có thể xếp hạng bất kỳ con số nào bạn đưa cho nó. Nếu một bảng cân đối BTC đang tăng lên lại bị gán công cho tín hiệu giao dịch, nó sẽ vui vẻ tối ưu hóa chính lỗi kế toán đó.

Một báo cáo hữu ích phải giải thích được vì sao giao dịch này lãi $10,000 trong khi tài khoản tăng thêm $15,000, chi tiết đến từng khoản thanh toán cuối cùng. Đó mới là kết quả mà một nhà nghiên cứu khác có thể thực sự kiểm chứng được.

hợp đồng perpetual đảo ngượcbacktestinghợp đồng tương lai cryptokế toán pnl
← Tất cả bài viết