Mô-đun hình ảnh để xây dựng chiến lược giao dịch - Giải thích đơn giản

Tác giả:Lydia., Tạo: 2022-12-13 16:22:00, Cập nhật: 2023-09-20 09:20:45

img

Mô-đun hình ảnh để xây dựng chiến lược giao dịch - Giải thích đơn giản

Thông qua các chương trước của loạt bài này, tôi tin rằng bạn đã chủ yếu làm chủ việc sử dụng các loại mô-đun trực quan hóa khác nhau. Trong chương này, chúng tôi sử dụng một chiến lược đơn giản nhưng thú vị để xây dựng một mô-đun trực quan hóa.

Một chiến lược đơn giản và trực tiếp nhưng thú vị của việc đuổi theo sau khi đi lên và giết rơi

Ý tưởng chiến lược

Cốt lõi của chiến lược là theo đuổi sau khi tăng và giết giảm, và chọn thị trường giao ngay của tiền kỹ thuật số, chẳng hạn như BTC_USDT, theo giá hiện tại khi chiến lược đang chạy, nếu giá tăng một tỷ lệ phần trăm nhất định, mua theo một tỷ lệ phần trăm nhất định của tài sản hiện tại (tiền tệ định giá). Tương tự, nếu giá giảm một tỷ lệ phần trăm nhất định, bán mục tiêu một tỷ lệ phần trăm nhất định của tài sản hiện tại (tiền tệ).

Kiểm tra thư viện lớp hình ảnh để thêm một module tái sử dụng

Trước khi xây dựng, chúng tôi thêm một số mô-đun tái sử dụng.

img

Như trong hình trên:

Trong cột thư viện lớp, có một số thư viện lớp được đóng gói có thể tái sử dụng, có thể được sử dụng sau khi kiểm tra. Thư viện giao dịch tại chỗ tiền kỹ thuật số được kiểm tra là một thư viện giao dịch được sử dụng trong thị trường giao dịch tại chỗ tiền kỹ thuật số, xử lý nội bộ logic phức tạp của việc phát hiện và thử lại sau khi đặt lệnh (ví dụ, làm thế nào để xử lý không giao dịch sau khi đặt lệnh). Khi xây dựng các chiến lược, nó tiết kiệm rất nhiều logic xử lý phức tạp, rất thuận tiện.

Phân phối mô-đun chiến lược

img

Bởi vì ý tưởng chiến lược rất đơn giản, các mô-đun chiến lược không quá lớn. Kiểm tra ngược của chúng tôi bắt đầu vào tháng 10 năm 2018, chưa đầy một năm, cả sốc lớn và nhỏ và báo giá xu hướng đã xuất hiện, có thể kiểm tra chiến lược sơ bộ. Các thông số kiểm tra ngược:

img

Chúng ta hãy xem xét hiệu suất backtest của chiến lược này:

img img

Chiến lược ngôn ngữ JavaScript tương đương cũng được phát hành ở đây, và bất cứ ai quan tâm có thể nghiên cứu nó. Thông qua việc học chiến lược xây dựng mô-đun trực quan, khái niệm chiến lược và sử dụng các giao diện khác nhau, rất thuận tiện để bắt đầu với giao dịch chương trình. Chiến lược không có các thông số giao diện khác, và bất cứ ai quan tâm có thể tối ưu hóa và mở rộng nó.

function main() {
    var basePrice = -1
    var addRatio = 0.02
      
    while (true) {
        var ticker = exchange.GetTicker()
        if (basePrice == -1) {
            basePrice = ticker.Last
        }
        
        if ((ticker.Last - basePrice) > 0 && ((ticker.Last - basePrice) / basePrice > addRatio)) {
            var acc = exchange.GetAccount()
            var amount = acc.Balance * addRatio / ticker.Last
            
            $.Buy(amount)
            basePrice = ticker.Last
        } 
        
        if ((ticker.Last - basePrice) < 0 && ((basePrice - ticker.Last) / basePrice > addRatio)) {
            var acc = exchange.GetAccount()
            var amount = acc.Stocks * addRatio
            
            $.Sell(amount)
            basePrice = ticker.Last
        }
    } 
}

Một khía cạnh thú vị của chiến lược này là tài sản tài khoản được thiết lập tương đương với tiền tệ và giá trị tiền tệ ban đầu, chẳng hạn như cặp giao dịch BTC_USDT, giá BTC hiện tại là 10000, tiền tệ tài khoản được phân bổ cho 5, và USDT được phân bổ cho 50000.

Chiến lược này trung lập với điều kiện thị trường, giá tăng và giảm. Cố gắng phân bổ ít USDT và nhiều loại tiền tệ hơn. Ví dụ:

img

Có những thay đổi rõ ràng trong backtest.

Bạn cũng có thể đặt nhiều USDT và ít tiền tệ hơn.

img

Đặt lại mô-đun và thử các ý tưởng giao dịch chương trình của riêng chúng tôi cùng nhau.

Ví dụ về các chiến lược trực quan hóa:

https://www.fmz.com/strategy/121404 https://www.fmz.com/strategy/129895 https://www.fmz.com/strategy/123904 https://www.fmz.com/strategy/122318Để biết thêm các chiến lược, vui lòng tham khảo:https://www.fmz.com/square

Các bài viết khác trong loạt bài này

Việc lập trình nhàm chán có thể dễ dàng được hoàn thành bằng các khối xây dựng.


Có liên quan

Thêm nữa