
Bằng cách nghiên cứu các chương trước của loạt bài này, về cơ bản bạn đã thành thạo cách sử dụng nhiều loại mô-đun trực quan 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ị được xây dựng bằng các mô-đun trực quan hóa.
Cốt lõi của chiến lược này là theo đuổi mức tăng và bán mức giảm, và thị trường ở đây là thị trường giao ngay tiền kỹ thuật số, chẳng hạn như BTC._USDT, dựa trên giá hiện tại khi chiến lược đang chạy, nếu giá tăng theo một tỷ lệ phần trăm nhất định, một tỷ lệ phần trăm nhất định của tài sản hiện tại (tiền tệ mẫu số) sẽ được mua. Tương tự như vậy, nếu giá giảm theo một tỷ lệ phần trăm nhất định, một tỷ lệ nhất định phần trăm tài sản hiện tại (tiền xu) sẽ được bán. Nội dung.
Trước khi bắt đầu xây dựng, chúng ta hãy thêm một số mô-đun có thể tái sử dụng.

Như thể hiện trong hình trên:
Trong cột thư viện lớp có một số thư viện lớp đóng gói có thể tái sử dụng, có thể sử dụng sau khi kiểm tra. “Cryptocurrency Spot Trading Library” được chọn là thư viện giao dịch cho thị trường giao ngay tiền điện tử. Nó xử lý logic phát hiện và thử lại phức tạp sau khi đặt lệnh (ví dụ, cách xử lý lệnh không được thực hiện sau khi đặt lệnh, v.v.) ). Khi xây dựng chiến lược, rất nhiều logic xử lý phức tạp sẽ bị bỏ qua, điều này rất tiện lợi.

Vì ý tưởng chiến lược rất đơn giản nên các mô-đun chiến lược không quá lớn khi kết hợp lại với nhau. Quá trình kiểm tra ngược của chúng tôi bắt đầu vào tháng 10 năm 2018. Trong vòng chưa đầy một năm, cả những cú sốc lớn và nhỏ cũng như thị trường xu hướng đều xuất hiện, cung cấp thử nghiệm sơ bộ cho chiến lược. Các thông số kiểm tra ngược:

Hãy xem xét hiệu suất kiểm tra ngược 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 tại đây và những sinh viên quan tâm có thể nghiên cứu. Bằng cách học cách xây dựng chiến lược bằng các mô-đun trực quan và cách hình thành chiến lược cũng như sử dụng nhiều giao diện khác nhau, tôi có thể bắt đầu giao dịch theo chương trình rất dễ dàng.
Chiến lược này không có tham số giao diện nào khác và những sinh viên 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 điểm thú vị về chiến lược này là tài sản trong tài khoản ban đầu được thiết lập bằng với giá trị của loại tiền tệ, chẳng hạn như BTC._Cặp giao dịch USDT, giá BTC hiện tại là 10.000, tiền tệ tài khoản được phân bổ là 5, sau đó USDT được phân bổ là 50.000
Chiến lược này có thái độ trung lập đối với tình hình thị trường và biến động giá cả. Hãy thử phân bổ ít USDT hơn và nhiều coin hơn. Ví dụ:

Đã có sự thay đổi đáng chú ý trong quá trình kiểm tra ngược.
Bạn cũng có thể thiết lập nhiều USDT hơn và ít coin hơn.

Kết hợp các mô-đun lại với nhau và thử nghiệm ý tưởng giao dịch theo chương trình của riêng bạn.
Ví dụ về chiến lược trực quan hóa:
Có thêm nhiều chiến lược tại: https://www.fmz.com/square
Các bài viết khác trong loạt bài này
Có thể dễ dàng hoàn thành chương trình nhàm chán bằng cách sử dụng các khối xây dựng. Hãy thử xem, rất thú vị!