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.
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ệ).
Trước khi xây dựng, chúng tôi thêm một số mô-đun tái sử dụng.
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.
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:
Chúng ta hãy xem xét hiệu suất backtest của chiến lược này:
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ụ:
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.
Đặ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.