Tài nguyên đang được tải lên... tải...

Các thông số chiến lược

Trong mã chiến lược giao dịch, các tham số chiến lược được đặt trên giao diện chiến lược được phản ánh dưới dạng các biến toàn cầu.JavaScript, C++, MyLanguagecó thể trực tiếp truy cập các giá trị tham số thiết lập hoặc sửa đổi các tham số trên giao diện chiến lược.Pythonchiến lược, từ khóaglobalcần thiết để sửa đổi các biến toàn cầu và các thông số giao diện chiến lược.PINEngôn ngữ sử dụnginput()chức năng để tạo các thông số giao diện.Blockly visualizationCách tiếp cận thiết kế các chiến lược mà không có các thông số giao diện.Strategy parameter setting interface

Các loại thông số giao diện

Chất biến (ví dụ tên) Mô tả Loại Giá trị mặc định (định nghĩa) Cấu hình của thành phần (viết tả) Nhận xét
- - - - - -
pNum Mô tả tham số pNum số Ví dụ, đặt giá trị mặc định là 100, đó là một kiểu dấu phẩy nổi trong chiến lược C ++. Được sử dụng để thiết lập các điều khiển giao diện ràng buộc tham số hiện tại: loại thành phần, giá trị tối thiểu, giá trị tối đa, nhóm, bộ lọc, v.v. Lưu ý về tham số pNum. Giá trị của pNum là một loại số.
pBool Mô tả tham số pBool đúng/sai Sử dụng điều khiển chuyển đổi để đặt một giá trị mặc định, mà không có điều khiển tùy chọn Tương tự như trên. Lưu ý về tham số pBool. Giá trị của pBool là kiểu Boolean.
pStr Mô tả tham số pStr chuỗi Ví dụ, đặt giá trị mặc định là: abc Tương tự như trên. Lưu ý về tham số pStr, giá trị của pStr là một loại chuỗi
pCombox Mô tả tham số pCombox được chọn Đặt một hoặc nhiều tùy chọn trong tùy chọn Tương tự như trên. Lưu ý về tham số pCombox. Giá trị của pCombox có thể có nhiều hình thức.
pSecretStr Mô tả tham số pSecretStr chuỗi Ví dụ, đặt giá trị mặc định là: xyz Tương tự như trên. Lưu ý về tham số pSecretStr. Giá trị của pSecretStr là một kiểu chuỗi.

Các tham số giao diện được đặt trong khu vực tham số chiến lược bên dưới khu vực chỉnh sửa mã trên trang chỉnh sửa chiến lược. Xin lưu ý:

  1. Trong tùy chọn giá trị mặc định của cài đặt tham số, điều khiển optional ở trạng thái tùy chọn theo mặc định. Bạn có thể thay đổi trạng thái của điều khiển này và đặt tham số hiện tại theo yêu cầu. Sau khi đặt giá trị mặc định của tham số theo yêu cầu, nếu chiến lược không đặt tham số này trong quá trình backtesting / giao dịch trực tiếp, backtesting / giao dịch trực tiếp không thể được bắt đầu.
  2. Tên biến của tham số giao diện trong mã chiến lược không nên được đặt thành từ dành riêng (keyword) của ngôn ngữ lập trình hiện tại.
  3. Khi chuột được đặt trên điều khiển gắn liền với tham số trong giao diện backtest / giao dịch trực tiếp, thông tin ghi chú tham số được đặt sẽ được hiển thị.
  4. description của tham số là tên hiển thị của điều khiển mà tham số bị ràng buộc.
  5. biến số của tham số là như được hiển thị trong bảng trên:pNum, pBool, pStr, pCombox, pSecretStrNó tồn tại trong mã chiến lược như một biến toàn cầu, có nghĩa là các thông số chiến lược có thể được sửa đổi trong mã.
  6. Đối với các tham số kiểu coded stringstring, giá trị mặc định không cần phải được trích dẫn khi nhập, và đầu vào được xử lý như một chuỗi. Việc sử dụng tham số coded string giống như tham số string. Các chuỗi được mã hóa sẽ được gửi được mã hóa và sẽ không được truyền bằng văn bản thuần.
  7. Nếu một tham số loại string được đặt thành optional, khi tham số không được điền vào điều khiển mà tham số bị ràng buộc, giá trị của biến tham số làchuỗi trống; Tương tự như vậy, nếu nó là một tham số của Nmber, giá trị của biến tham số làgiá trị null. Tương tự như vậy, nếu đó là một tham số của Selected box, giá trị của biến tham số làgiá trị null. Tương tự như vậy, nếu nó là một tham số của Encrypted string, giá trị của biến tham số làgiá trị null.
  8. Ví dụ, đối với các tham số giao diện của loại được chọn, tên biến làpCombox. Khi Hỗ trợ nhiều lựa chọn không được bật trong Cấu hình thành phần, giá trị của pCombox là chỉ mục của tùy chọn được chọn hiện tại hoặc dữ liệu cụ thể (khi dữ liệu bị ràng buộc với tùy chọn). Nếu Hỗ trợ nhiều lựa chọn được bật, giá trị của pCombox là một mảng chứa các chỉ mục hoặc dữ liệu cụ thể (khi liên kết dữ liệu với các tùy chọn) của tất cả các tùy chọn được chọn hiện tại.

Cấu hình thành phần

Tùy chọn Cấu hình thành phần của các tham số giao diện chiến lược được sử dụng để thiết lập các điều khiển tương ứng với 5 loại tham số trên nền tảng, tăng cường chức năng và đơn giản hóa thiết kế.

5 loại thành phần được hỗ trợ bởi các thông số giao diện:

  • Các thông số số Các loại thành phần được hỗ trợ: điều khiển hộp đầu vào (bên mặc định), điều khiển bộ chọn thời gian và điều khiển thanh đầu vào trượt.
  • Các thông số Boolean (true/false) Chỉ hỗ trợ điều khiển chuyển đổi (bên mặc định).
  • Các tham số chuỗi Các loại thành phần được hỗ trợ: kiểm soát hộp đầu vào (bên mặc định), kiểm soát hộp văn bản, kiểm soát bộ chọn thời gian, kiểm soát bộ chọn màu sắc, tiền tệ và mã giao dịch.
  • Các thông số được chọn Các loại thành phần được hỗ trợ: điều khiển hộp thả xuống (bên mặc định), điều khiển bộ điều khiển phân đoạn, tiền tệ và mã giao dịch.
  • Các tham số chuỗi Chỉ hỗ trợ điều khiển hộp đầu vào được mã hóa (bên mặc định).

Ngoài việc thiết lập loại điều khiển tương ứng với các thông số giao diện, bạn cũng có thể thiết lập nhóm và lọc các thông số giao diện.

  • Nhóm Trong hộp đầu vào Group của cấu hình thành phần, bạn có thể nhập tên cho một nhãn để nhóm một số tham số giao diện chiến lược vào một nhãn nhóm (thay thế chức năng cũ của nền tảng Strategy Grouping).
  • Bộ lọc Trong hộp đầu vào Filter của cấu hình thành phần, bạn có thể nhập biểu thức đánh giá bộ lọc để kiểm soát xem các tham số giao diện có hiệu quả hay không (thay thế chức năng cũ của nền tảng Parameter Dependency).

Lưu cài đặt tham số

  • Tiết kiệm tham số trong hệ thống backtesting Nếu bạn muốn lưu các tham số chiến lược trong quá trình backtesting, bạn có thể nhấp vàoSave Backtest Settingsnút sau khi các thông số chiến lược được sửa đổi, tham khảo hệ thống backtestingLưu cài đặt Backtest.

    Các biến số Mô tả Loại Giá trị mặc định
    số Loại số Số 1
    chuỗi Loại số Dòng Xin chào FMZ.
    combox ComboBox ComboBox (được chọn) 1|2|3
    bool Giá trị Boolean Boolean (true/false) đúng
    sốA@isShowA Số A Số 2
    làShowA Có hiển thị số tham sốA hay không Boolean (true/false) sai

    Bạn có thể lưu các thiết lập tham số chiến lược dưới dạng mã, ví dụ:

    /*backtest
    start: 2020-02-29 00:00:00
    end: 2020-03-29 00:00:00
    period: 1d
    args: [["number",2],["string","Hello FMZ.COM"],["combox",2],["bool",false],["numberA@isShowA",666],["isShowA",true]]
    */
    
    '''backtest
    start: 2020-02-29 00:00:00
    end: 2020-03-29 00:00:00
    period: 1d
    args: [["number",2],["string","Hello FMZ.COM"],["combox",2],["bool",false],["numberA@isShowA",666],["isShowA",true]]
    '''
    
    /*backtest
    start: 2020-02-29 00:00:00
    end: 2020-03-29 00:00:00
    period: 1d
    args: [["number",2],["string","Hello FMZ.COM"],["combox",2],["bool",false],["numberA@isShowA",666],["isShowA",true]]
    */
    
  • Các thông số thương mại sống nhập khẩu & xuất khẩu Khi chạy giao dịch trực tiếp, bạn cần lưu dữ liệu tham số của cấu hình giao dịch trực tiếp, bạn có thể nhấp vào nút Export.jsonfile. Các cấu hình tham số chiến lược xuất khẩu cũng có thể được nhập vào giao dịch trực tiếp một lần nữa. Nhấp vào nút Import để nhập các tham số giao dịch trực tiếp chiến lược được lưu vào giao dịch trực tiếp hiện tại. Sau đó, nhấp vào Save để lưu.

Thư viện mẫu Điều khiển tương tác