[TOC]
Trong các chiến lược phát triển nền tảng giao dịch định lượng của nhà phát minh, các tham số chiến lược thiết kế và tương tác chiến lược phải được tách rời. Nền tảng giao dịch định lượng của nhà phát minh cam kết cung cấp các công cụ giao dịch định lượng đơn giản, dễ sử dụng, có tính năng mạnh mẽ, liên tục lặp lại thiết kế sản phẩm, chức năng. Bằng cách nâng cấp "các tham số chiến lược" và "các điều khiển tương tác", chúng tôi đã tăng thêm sự linh hoạt thiết kế các tham số và tương tác trong thiết kế chiến lược.
Các loại tham số chiến lược trên định lượng nhà phát minh không tăng, nhưng vẫn là năm loại tham số mà chúng ta quen thuộc:
Bạn có thể hỏi tôi, những gì cập nhật, bổ sung, tối ưu hóa nội dung của nền tảng này?
Việc nâng cấp này đã thêm "các cấu hình thành phần" cho các điều khiển ràng buộc tham số, đơn giản hóa hai chức năng "các phân vùng" và "các phụ thuộc tham số" và tích hợp cả hai chức năng vào "các cấu hình thành phần". Một tùy chọn "chọn lấp" / "phải lấp" cho các giá trị mặc định của tham số được thêm vào để xác định liệu chính sách có điều kiện chạy nếu tham số được đặt là "phải lấp" nhưng không có tham số cụ thể được viết trong điều khiển tham số khi chính sách được thực hiện, thì chính sách sẽ không chạy. Có lẽ bạn sẽ biết được những thay đổi trong bản nâng cấp này, sau đó chúng ta sẽ kiểm tra chi tiết.
Trước đây, chúng tôi đã nói một chút về chức năng "chọn điền" / "cần điền", nhưng không được trình bày ở đây. Sau đây là giải thích chính về "các cấu hình thành phần", cấu hình thành phần có thể được hiểu đơn giản là:
Cài đặt các tham số tương ứng với các thuộc tính, loại, quy tắc của các điều khiển được ràng buộc. Các tham số loại số (độ số) được ràng buộc theo mặc định là các hộp đầu vào, và các quy tắc giới hạn dữ liệu mà hộp đầu vào nhận được có thể được đặt bằng cách sử dụng các điều khiển "tối thiểu" và "tối đa" trong biểu đồ.
Bên cạnh các điều khiển hộp đầu vào mặc định, nền tảng này đã bổ sung thêm:
Các tham số kiểu Boole khá đặc biệt, nó chỉ có một điều khiển tương ứng. Đó là điều khiển chuyển đổi mặc định. Và giá trị mặc định của tham số cũng là tùy chọn.
Vì giá trị boolean không phải là đúng hoặc sai, nó là một tùy chọn nhị phân. Vì vậy, điều khiển chuyển đổi tương ứng với loại tham số này là rất phù hợp.
Trong nền tảng, các tham số loại Bull thường được sử dụng để kiểm soát việc có một số tính năng chính sách được mở hay không.
Bên cạnh các điều khiển hộp đầu vào mặc định, nền tảng này đã bổ sung thêm:
Văn bản Trong "Công cụ loại" chọn đặt thành: văn bản. Trình điều khiển hộp đầu vào trên giao diện chính sách tương ứng với tham số hiện tại sẽ trở thành một hộp văn bản lớn hơn. Các điều khiển văn bản khác với các điều khiển hộp đầu vào thông thường: văn bản được nhập vào hộp văn bản có thể thay đổi dòng và hộp văn bản có thể điều chỉnh kích thước của điều khiển. Giá trị biến của các tham số giao diện là: String.
Lựa chọn thời gian Trong "Công cụ loại" chọn đặt cho: Time Selector. Kiểm soát hộp đầu vào trên giao diện chính sách tương ứng với tham số hiện tại sẽ trở thành điều khiển đặt ngày thời gian. Khác với "khóa chọn thời gian của các tham số kiểu số", "khóa chọn thời gian của các tham số kiểu chuỗi" có thêm một tùy chọn "chế độ thời gian" để đặt định dạng lựa chọn của điều khiển: 1, ngày: "Thời gian định dạng" được thiết lập để chọn ngày, điều khiển là một lựa chọn năm, tháng, ngày, giờ, phút, giây toàn bộ thời gian chọn điều khiển, hỗ trợ một nút chọn thời gian hiện tại. 2, Thời gian: Khi định dạng thời gian được thiết lập là thời gian nhấp nháy, điều khiển là một điều khiển chọn thời gian phân đoạn, thời gian, giây. 3, tháng năm: Khi định dạng "thời gian" được đặt là tháng năm, điều khiển là một điều khiển chọn thời gian cho năm, tháng. 4 ̊ năm: Khi định dạng thời gian được đặt thành năm tháng, điều khiển là điều khiển chọn thời gian năm. Giá trị biến của tham số giao diện là: String (được định dạng là thời gian tương ứng).
Chọn màu Trong "Công cụ loại" chọn đặt thành: Color Selector. Các điều khiển hộp đầu vào trên giao diện chính sách tương ứng với tham số hiện tại sẽ trở thành các điều khiển chọn màu. Thông thường được sử dụng để thiết kế các tham số để thiết lập màu. Giá trị biến của tham số giao diện là: String ((Giá trị màu tương ứng với màu được chọn, ví dụ: #7e1717)).
Điều khiển mặc định tương ứng với các thông số loại khung kéo xuống là khung kéo xuống, nhưng lần này đã nâng cấp nhiều so với khung kéo đơn giản trước đây:
Ngoài việc có bộ điều khiển khung kéo theo mặc định, nền tảng này cũng có những tính năng mới:
Các tham số của loại chuỗi mã hóa cũng đặc biệt, nó chỉ có một điều khiển tương ứng; đó là điều khiển hộp đầu vào mã hóa mặc định.
Các điều khiển kiểu chuỗi mã hóa trên nền tảng thường được sử dụng để thiết lập một số thông tin nhạy cảm, chẳng hạn như khóa bí mật, mật khẩu, vv. Các giá trị tham số được nhập sẽ được truyền sau khi được mã hóa tại địa phương.
Giá trị biến của các tham số giao diện là: String.
Đối với tất cả các loại giao diện chính sách trên, nâng cấp này tích hợp các chức năng "định dạng tham số" và "định dạng phụ thuộc tham số" trước đó vào "Cách cấu hình thành phần".
过滤器格式: a>b , a==1 , a , !a , a>=1&&a<=10 , a>b
Ở đây a, b đều là các biến của các tham số giao diện chiến lược.Nếu như cách trình bày trên có vẻ không trực quan, thì cách tốt nhất để hiểu là sử dụng thực tế, thử các tính năng tham số sau:
Ví dụ về chính sách ngôn ngữ JavaScript:
function main() {
Log("---------------------------开始测试数字类型参数---------------------------")
Log("变量pNum1:", pNum1, ", 变量值类型:", typeof(pNum1))
Log("变量pNum2:", pNum2, ", 变量值类型:", typeof(pNum2))
Log("变量pNum3:", pNum3, ", 变量值类型:", typeof(pNum3))
Log("变量pNum4:", pNum4, ", 变量值类型:", typeof(pNum4))
Log("---------------------------开始测试布尔类型参数---------------------------")
Log("变量pBool1:", pBool1, ", 变量值类型:", typeof(pBool1))
Log("变量pBool2:", pBool2, ", 变量值类型:", typeof(pBool2))
Log("---------------------------开始测试字符串类型参数---------------------------")
Log("变量pStr1:", pStr1, ", 变量值类型:", typeof(pStr1))
Log("变量pStr2:", pStr2, ", 变量值类型:", typeof(pStr2))
Log("变量pStr3:", pStr3, ", 变量值类型:", typeof(pStr3))
Log("变量pStr4:", pStr4, ", 变量值类型:", typeof(pStr4))
Log("---------------------------开始测试下拉框类型参数---------------------------")
Log("变量pCombox1:", pCombox1, ", 变量值类型:", typeof(pCombox1))
Log("变量pCombox2:", pCombox2, ", 变量值类型:", typeof(pCombox2))
Log("变量pCombox3:", pCombox3, ", 变量值类型:", typeof(pCombox3))
Log("---------------------------开始测试加密串类型参数---------------------------")
Log("变量pSecretStr1:", pSecretStr1, ", 变量值类型:", typeof(pSecretStr1))
}
Các chiến lược kiểm tra tham số đầy đủ:https://www.fmz.com/strategy/455212
Trong các tham số trên, ẩn một thiết kế phụ thuộc tham số, có nhiều chính sách có nhu cầu mở một loạt các thiết lập dựa trên một tham số, có thể được thực hiện bằng các tùy thuộc tương tự như vậy.
Các nhà phát minh cũng có năm bộ điều khiển tương tác chiến lược cho nền tảng giao dịch định lượng, lần này cũng được tối ưu hóa và nâng cấp cho các bộ điều khiển tương tác này.
Các điều khiển tương tác tương thích với các thông số giao diện chính sách "các cấu hình thành phần", các loại thành phần được hỗ trợ thêm vào các điều khiển hộp đầu vào mặc định:
Cách sử dụng phù hợp với các loại thành phần khác nhau của các tham số giao diện chính sách, không được mô tả thêm ở đây.
Các điều khiển tương tác và các tham số giao diện chính sách "các cấu hình thành phần" tương thích về cơ bản.
Loại thành phần ngoài các điều khiển hộp đầu vào mặc định, hỗ trợ:
Các khung kéo của điều khiển tương tác cũng được nâng cấp: "Hỗ trợ nhiều lựa chọn", "Sự mặc định tùy chỉnh", tùy chọn ràng buộc dữ liệu cụ thể, v.v.
Ngoài các thành phần khung kéo xuống mặc định, thêm:
Các điều khiển tương tác loại nút không có bất kỳ mục đầu vào nào, chỉ có tên điều khiển nút trong lệnh tương tác được gửi khi được kích hoạt.
Một bài kiểm tra thủ công là cách tốt nhất để hiểu, và đây cũng là một chiến lược kiểm tra.
Lưu ý rằng điều khiển tương tác không thể được kiểm tra trong hệ thống kiểm tra lại, chỉ có thể tạo thử nghiệm trên đĩa thực.
function main() {
var lastCmd = ""
while (true) {
var cmd = GetCommand() // 接收交互控件产生的消息
if (cmd) {
Log(cmd)
lastCmd = cmd
}
LogStatus(_D(), lastCmd)
Sleep(500)
}
}
Nhập một số thông tin ngẫu nhiên, thiết lập một số tùy chọn, sau đó nhấp vào nút điều khiển tương tác để tạo ra thông điệp tương tác, sau đó chính sách thu thập thông điệp và in ra.
Các chiến lược thử nghiệm điều khiển tương tác đã hoàn thành:https://www.fmz.com/strategy/455231
1, nền tảng đã cập nhật các thông số giao diện và kiểu chuỗi cho các điều khiển tương tác, loại khung kéo xuống; thêm hỗ trợ cho 2 điều khiển mới:
2, Thiết lập kiểm tra tham số cho các điều khiển sử dụng điều khiển tiền tệ, mã giao dịch (cặp giao dịch) trong các tham số giao diện chính sách
function main() {
Log("参数test1使用币种控件选择后,test1的值为:", test1)
Log("参数test2使用交易代码控件选择后,test2的值为:", test2)
}
1, đồng tiền
参数test1使用币种控件选择后,test1的值为: BTC
2, mã giao dịch (đồng giao dịch)
参数test2使用交易代码控件选择后,test2的值为: ETH_USDT.next_quarter
3, Lập thử nghiệm tương tác với các điều khiển sử dụng điều khiển tiền tệ, mã giao dịch (cặp giao dịch) trong điều khiển tương tác chiến lược:
function main() {
while (true) {
var cmd = GetCommand()
if (cmd) {
Log(cmd)
}
Sleep(2000)
}
}
1, đồng tiền
test1:SOL
2, mã giao dịch (đồng giao dịch)
test2:XRP_USDT.swap