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ả: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.

  • 1, khi không sử dụng chức năng này

    img

    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:

    img

    Các tham số trong trình duyệt tại thời điểm này là cài đặt mặc định như hình dưới.

    img

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

    • Phần tham số hệ thống kiểm tra:
      /*backtest
        start: 2017-03-01        
        end: 2017-03-02           
        period: 15                
        mode: 1                 
      */
      

      img

      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
      */
      

      img

      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")  

Hãy làm mới, sau đó xem xem trang xem lại có thay đổi trước đó hay không. Lưu ý: các thay đổi trong mã mặc định được thiết lập để có hiệu lực khi lần đầu tiên bạn truy cập trang, thay đổi giữa không có hiệu lực, làm mới sau khi lưu).

img

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:

    img

    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ỉ của chiến lược thử nghiệm:

    img

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

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

  • 2017.12.17 Tối ưu hóa META Save Retest Set META Function (được đặt tên trước đây là META)

    img

    Ví dụ: Khi cài đặt các tùy chọn kiểm tra lại (ví dụ: thời gian, 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.

    img

    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.

    img

    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:

    img

    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 段代码) 代码。
    

Thêm 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.

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?

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.

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ự).

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ã.

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ờ.

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.

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.