Hầu hết các chiến lược đều cần phải được kiểm tra lại trước khi thực hiện, FMZ hỗ trợ một số loại tiền kỹ thuật số hiện tại, tương lai và hợp đồng không đổi, và tất cả các loại tương lai hàng hóa. Tuy nhiên, các cơ chế kiểm tra lại của nền tảng định lượng của nhà phát minh khác với kiểm tra lại onbar thông thường, gây ra sự bối rối cho nhiều người mới. Bài viết này sẽ chi tiết và trả lời một số câu hỏi về kiểm tra lại phổ biến.
Như hình trên cho thấy, thời gian bắt đầu và kết thúc của việc kiểm tra lại có thể được sử dụng như một trục thời gian, khi kiểm tra lại, các điểm thời gian được chuyển từ bên trái sang bên phải để bắt đầu kiểm tra lại. Tại thời điểm này, chỉ có dữ liệu lịch sử trước thời điểm này được lấy, chiến lược mua bán dựa trên dữ liệu này và cuối cùng tạo ra lỗ hổng. Dĩ nhiên, khi xem xét các điểm thời gian kiểm tra lại càng dày đặc, thời gian cần thiết càng dài, hệ thống kiểm tra lại thực tế cần phải đánh giá giữa độ chính xác và hiệu quả.
Cơ chế onbar được dựa trên đường K, mỗi đường K tạo ra một điểm thời gian quay lại, tại thời điểm đó có thể truy cập vào thông tin về giá cao, thấp, khối lượng giao dịch của đường K hiện tại, và thông tin đường K lịch sử trước thời điểm này. Nhược điểm của cơ chế này là rõ ràng: trên một đường K, chỉ có thể tạo ra một lần mua bán, thường dựa trên giá là giá đóng của đường K. Và một đường K chỉ có thể có được bốn giá, về việc giá thay đổi trong một đường K, không có thông tin nào được lấy. Ví dụ như đường K 1 giờ, trong thực tế, chắc chắn sẽ nhận được thông tin giao dịch mỗi vài giây, và lệnh giao dịch sẽ được gửi trong đĩa thay vì chờ kết thúc đường K. Lợi ích của cơ chế kiểm tra onbar là dễ hiểu, nhanh chóng kiểm tra lại.
Dưới đây là các giao diện thiết lập FMZ retest. Các chế độ retest được chia thành hai loại retest analog và retest thực, được giới thiệu dưới đây:
Tick là gì?
Không giống như dữ liệu đường K, tick là giá tại một thời điểm cụ thể. Dựa trên dữ liệu đường K, chúng ta thực sự chỉ biết thời gian xảy ra giá mở và giá đóng, thời gian nào giá đạt mức cao nhất trong chu kỳ đường K là không rõ ràng. Thực tế, dữ liệu đường K cũng được tạo ra dựa trên tick.
Kiểm tra lại ở cấp độ tương tự
Lưu ý: Lưu ý rằng các phương pháp này được sử dụng để xác định thời gian của K-line. Ví dụ, nếu chiến lược sử dụng Lưu ý giờ, Lưu ý K-line chọn 5 phút, thì khoảng thời gian của điểm xác định sẽ dựa trên dấu chấm được tạo ra bởi K-line 5 phút, đặc biệt là thay đổi giá đóng cửa của K-line 1 giờ mới nhất.https://www.fmz.com/bbs-topic/662
Chúng tôi đã trình bày cơ chế này bằng một chiến lược đơn giản, mã chiến lược:
function main() {
while(true){
var records = exchange.GetRecords() //GetRecords可以填参数,获取不同周期K线。
var ticker = exchange.GetTicker()
Log('K线收盘价: ', records[records.length-1].Close, 'ticker买一卖一价: ', ticker.Buy, ticker.Sell)
//js回测不用Sleep,会自动跳到下一个tick。Python需要一个小的休眠时间
}
}
Kết quả xét nghiệm:Mỗi đường K chỉ có dấu chấm mở và đóng là cố định, giữa cộng thêm 12 dấu chấm giả định, như vậy một đường K sẽ tạo thành 14 điểm thời gian xem lại. Nếu xem lại một ngày, chu kỳ đường K dưới cùng sử dụng 5 phút, tổng cộng 24 × 12 × 14 = 4032 điểm thời gian, trong khi các lần xem lại truyền thống chỉ có 24 điểm, tăng cường độ chính xác đáng kể.
Kiểm tra lại trên đĩa thực
Việc kiểm tra lại trên đĩa thực sử dụng dấu chấm thực, khoảng cách ngắn nhất của mỗi điểm thời gian chỉ là 1s, độ chính xác của việc kiểm tra lại này thay đổi theo từng giây, nhưng do khối lượng dữ liệu lớn, tốc độ kiểm tra chậm, và thời gian kiểm tra lại không thể dài. Hình dưới đây là dấu chấm thực.
Ngay cả khi các hệ thống kiểm tra lại trên đĩa thực và đĩa thực vẫn có những thiếu hụt dữ liệu rõ ràng, chẳng hạn như không thể truy cập vào các giao dịch lịch sử, không thể truy cập vào sự thay đổi độ sâu thực tế, độ trễ mạng thực sự, v.v.
Tại sao chỉ có một vài cặp giao dịch được hỗ trợ và các sàn giao dịch có thể trả giá?
Hiện tại chỉ có một vài giao dịch thông thường đối với dữ liệu, thực tế chiến lược và mối quan hệ giữa các loại không phải là rất lớn, đã đủ để xác minh chiến lược.
Có thể mô phỏng tỷ lệ thanh toán của BitMEX không?
Bạn có thể chọn BitMEX để mở bản ghi sự kiện.
Có phải là nơi mà các cuộc kiểm tra lại được tiến hành?
Việc kiểm tra lại chính sách JavaScript được thực hiện trong trình duyệt, Python có thể chọn máy chủ của FMZ hoặc chủ nhà của mình.
Bạn có thể tải xuống nhật ký kiểm tra không?
Có, nút tải xuống ở góc trên bên phải của nhật ký.
Bạn có thể kiểm tra lại tại địa phương không?
FMZ là một công cụ kiểm tra Python nguồn mở.https://www.fmz.com/bbs-topic/1687
Cô dâu cũng vậy.Chiến lược ở cấp độ 1 phút, tốt nhất là sử dụng dữ liệu thực để kiểm tra, nhưng bây giờ kiểm tra ở cấp độ thực, chỉ cho phép kiểm tra hai giờ, không hợp lý, ít nhất là một ngày.