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

Làm thế nào để sử dụng mã để điều chỉnh chính xác hệ thống truy cập lại của con số để đặt con số mặc định

Tác giả:Những nhà phát minh định lượng - những giấc mơ nhỏ, Tạo: 2017-05-05 19:03:55, Cập nhật: 2020-03-30 13:51:24

Làm thế nào để sử dụng mã để điều chỉnh chính xác hệ thống truy cập lại của con số để đặt con số mặc định

Một số nội dung đã được điều chỉnh, hãy xem tài liệu API mới nhất.

Trong kiểm tra tham số của chính sách, kiểm tra lại trong khoảng thời gian khác nhau, kiểm tra lại nhiều mục tiêu, v.v., khi kiểm tra lại chính sách vì các tham số cần phải được điều chỉnh nhiều lần và không thể ghi lại, lần kiểm tra tiếp theo phải được đặt lại.

  • ###############################################################################################################################################################################################################################################################

如何使用代码精确调整“回测系统默认设置”

Bạn có thể thấy đây là một chiến lược thử nghiệm, với mã như sau:

  function main(){
      while(true){
          LogStatus("测试默认参数!");
          Sleep();
      }
  }

Các tham số chiến lược như sau:

如何使用代码精确调整“回测系统默认设置”

#### Tại thời điểm này, các tham số trong chuông của giao diện tìm kiếm chuông là cài đặt mặc định như hình dưới đây

如何使用代码精确调整“回测系统默认设置”

  • 2, sử dụng mã, điều chỉnh cài đặt mặc định

    • ##### Phân tích các tham số hệ thống:
    /*backtest
      start: 2017-03-01        
      end: 2017-03-02           
      period: 15                
      mode: 1                 
    */
    

    如何使用代码精确调整“回测系统默认设置”

    Lưu ý:

    • period: 15 15 là 15 phút, các chu kỳ được hỗ trợ bởi nền tảng là 1 phút, 5 phút, 15 phút, 30 phút, 1 giờ, 1 ngày Vậy 1 giờ là gì? 1 giờ là 60 phút.period : 60Có thể rồi. Vậy 1 ngày là như thế nào? 1 ngày là 24 x 60 phút.period : 1440Có thể rồi.

    • mode: 1 mode đề cập đến chế độ kiểm tra, hệ thống kiểm tra hỗ trợ模拟级别回测实盘级别回测Ở đây 1 là chỉ mục của khung kéo xuống, 0 là模拟级别回测, 1 là实盘级别回测

    • Phân đoạn tham số chiến lược kiểm tra lại:
    /*defaults
      number : 0
      bool: false
      string: Hello BotVS!
      comboBox : 2
    */
    

    如何使用代码精确调整“回测系统默认设置”

    Lưu ý:

    • comboBox : 2 2 này là chỉ mục của khung kéo xuống, chỉ mục của tùy chọn thứ nhất là 0, chỉ mục của tùy chọn thứ hai là 1, chỉ mục của tùy chọn thứ ba là 2.

    • Mã hóa chuỗi Các tham số kiểu và kiểu chuỗi cùng một cài đặt hoạt động.

    • Mã thử nghiệm đầy đủ

JavaScript

  /*backtest
    start: 2017-03-01        
    end: 2017-03-02           
    period: 15              
    mode: 1                 
  */

  /*defaults
    number : 0
    bool: false
    string: Hello BotVS!
    comboBox : 2
  */

  function main(){
      while(true){
          LogStatus("测试默认参数!");
          Sleep();
      }
  }

Python

'''
  /*backtest
    start: 2017-03-01        
    end: 2017-03-02           
    period: 15              
    mode: 1                 
  */

  /*defaults
    number : 0
    bool: false
    string: Hello BotVS!
    comboBox : 2
  */
'''
def main():
    Log("OK")  

### Làm mới, sau đó xem xem trang xem lại có thay đổi trước đó không.

如何使用代码精确调整“回测系统默认设置”

Bạn có thể thấy rằng cả các tham số mặc định của hệ thống tìm kiếm và các chính sách của các tham số mặc định của các công cụ tìm kiếm đều được thay đổi tương ứng theo mã. Sau đó, bạn có thể lưu các thiết lập cần thiết và không cần thêm điểm để đặt các tham số kiểm tra lại.

  • #### 3, sử dụng nút MATE để nhét các tham số của các thiết lập trang truy cập lại dưới dạng mã vào mã chính sách:

如何使用代码精确调整“回测系统默认设置”

Như vậy, lần đầu tiên cài đặt bằng dạng mã, các tham số kiểm tra mặc định sẽ không phải được viết tay và có thể được cài đặt trên trang kiểm tra và được nhúng trực tiếp vào mã.

  • #### Địa chỉ chiến lược thử nghiệm:

如何使用代码精确调整“回测系统默认设置”

https://www.fmz.com/strategy/40155

Lưu ý: thay đổi args để làm mặc định

  • #### 2017.12.17 Tối ưu hóa Khóa lưu lại kiểm tra cài đặt Khóa chức năng (bộ điều khiển nút ban đầu được gọi là META)

如何使用代码精确调整“回测系统默认设置”

Ví dụ: Khi cài đặt các tùy chọn kiểm tra lại (ví dụ: thời gian, sàn giao dịch, chu kỳ đường K, v.v.) Bạn có thể nhấp vào nút Save Reset Settings ở trang Edit Policy để lưu cấu hình reset dưới dạng mã trong chính sách, và tùy chọn reset định dạng mặc định sẽ được sử dụng trong lần reset tiếp theo.

如何使用代码精确调整“回测系统默认设置”

Mã sẽ tự động được thêm vào đầu của khu vực chỉnh sửa để lưu dưới dạng chú thích.

如何使用代码精确调整“回测系统默认设置”

Như vậy, bạn có thể lưu lại thông tin trong tay để không cần phải cấu hình lại các thông tin lần sau.

Nếu điều chỉnh cài đặt tỷ lệ đối tượng trao đổi được đánh giá lại:

如何使用代码精确调整“回测系统默认设置”

Sau đó, lưu cài đặt đo lại, bạn sẽ thấy một cài đặt tỷ lệ xuất hiện trong cài đặt đo lại.

  # 注意: 尽量不要手动修改 或者 设置 回测设置 (即 backtest 段代码) 代码。

Nhiều hơn nữa

Kaizi1231Bạn có thể tạo ra thông tin cấu hình này để được gọi trực tiếp trong chiến lược? ví dụ như tỷ lệ này, số dư dư để tính lợi nhuận?

hokshelato`mode: 1` dường như không hiệu quả, và giao diện luôn hiển thị ** Tick cấp độ tương tự **.

edwardgywNice work! không phải là thêm sàn giao dịch và đặt phí giao dịch mua bán cùng với mã hóa, điều chỉnh mỗi lần.

Động vật thủy sinhNếu bạn có thể đặt số dư và số tiền còn lại thì tốt hơn.

Những nhà phát minh định lượng - những giấc mơ nhỏPhương pháp này có thể được sử dụng để tạo ra các thông số cho các mục tiêu của bạn.

Kaizi1231Xin hỏi, có cách nào để có được các tham số về tỷ lệ đặt trên nền tảng kiểm tra lại trong chiến lược không?

Những nhà phát minh định lượng - những giấc mơ nhỏĐiều này không thể, đây chỉ là mã của các tham số được cấu hình cho hệ thống kiểm tra lại.

Những nhà phát minh định lượng - những giấc mơ nhỏĐược rồi ^^, bản thân nó là mã chú thích, có thể sẽ gây ra lỗi phân tích nếu chú thích thêm.

hokshelatoKhông phải là vấn đề làm mới, mà là vì tôi đã thêm một chú thích sau câu nói, BotVS không thể giải quyết đúng; ví dụ: ```js /*Backtest mode: 1 // Tick cỡ đĩa thực */ `` Với chú thích, mode luôn được thiết lập là **0** (cấp độ tương tự).

Những nhà phát minh định lượng - những giấc mơ nhỏVâng, bạn nói rằng những điều này không thể được thiết lập trong mã.

Những nhà phát minh định lượng - những giấc mơ nhỏBạn có thể thử cài đặt trang mới để có hiệu quả, có lẽ đó là vấn đề.

hokshelatoTôi cũng muốn hỏi, liệu hiện tại ** dư số **, ** dư tiền **, ** mua **, ** bán ** có thể được đặt trong backtest?

KhôngBạn có thể lưu các cấu hình chi phí.

J +1

edwardgywĐơn giản, đặt một nút, chức năng để lưu cài đặt hiện tại là tùy chọn mặc định. Sau khi hoàn thành, bạn tự tạo dòng mã này, chèn hoặc ghi lại trong nền, dễ dàng hơn bây giờ.

Những nhà phát minh định lượng - những giấc mơ nhỏĐiều này là bởi vì một số thứ phức tạp, tạm thời vẫn đang được thiết kế, xem cách nào là hợp lý nhất, thuận tiện nhất, hiệu quả nhất.

Những nhà phát minh định lượng - những giấc mơ nhỏXin cảm ơn vì đã đưa ra đề xuất, thực sự điều này cũng cần thiết, tôi đã ghi lại báo cáo Z lớn.