Type/to search
8
Follow
1364
Followers
Cách sử dụng mã để tinh chỉnh "cài đặt mặc định của hệ thống kiểm tra ngược"
Tutorials
Created 2017-05-05 19:03:55  Updated 2020-03-30 13:51:24
 17
 4433

Cách sử dụng mã để tinh chỉnh "cài đặt mặc định của hệ thống kiểm tra ngược"

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

Thử nghiệm tham số của chiến lược, phản hồi trong khoảng thời gian khác nhau, phản hồi nhiều vật thể, v.v., khi phản hồi chiến lược do tham số cần được điều chỉnh lặp đi lặp lại và không thể ghi lại, phải thiết lập lại lần tiếp theo. Nền tảng để tạo điều kiện cho việc điều chỉnh tham số, tính năng mới được thêm vào - Sử dụng mã điều chỉnh chính xác các thiết lập mặc định của hệ thống phản hồi.

  • 1, Không sử dụng tính năng này

    img

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

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

    Các tham số chính sách như sau:

    img

    Các tham số trong thùng phản hồi giao diện hiện tại là cài đặt mặc định như trong hình dưới đây

    img

  • 2, sử dụng mã điều chỉnh thiết lập mặc định của phản hồi

    • Phần tham số hệ thống phản hồi:
      /*backtest start: 2017-03-01 end: 2017-03-02 period: 15 mode: 1 */

      img

      Để ý:

      • Period: 15 15 là 15 phút, nền tảng hỗ trợ 1 phút, 5 phút, 15 phút, 30 phút, 1 giờ, 1 ngày
        Vậy thì 1 giờ có nghĩa là gì? 1 giờ = 60 phút.period : 60Không có gì phải lo lắng.
        Vậy 1 ngày là bao nhiêu? 1 ngày là 24 * 60 phút.period : 1440Không có gì phải lo lắng.

      • mode: 1 mode là chế độ phản hồi được hỗ trợ bởi hệ thống phản hồi.模拟级别回测实盘级别回测1 là chỉ số của ô dưới, 0 là chỉ số của ô dưới.模拟级别回测, 1 là实盘级别回测

    • Các tham số chính sách phản hồi:
      /*defaults number : 0 bool: false string: Hello BotVS! comboBox : 2 */

      img

      Để ý:

      • comboBox: 2 2 là chỉ số của ô kéo xuống, ô kéo xuống đầu tiên có chỉ số 0, ô chọn thứ hai có chỉ số 1, ô chọn thứ ba có chỉ số 2.
      • Các tham số kiểu của chuỗi mã hóa và kiểu của chuỗi có cùng thiết lập.
    • 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 lại và xem trang phản hồi có thay đổi gì so với trước đó không.

img

Bạn có thể thấy rằng cả các tham số mặc định của hệ thống phản hồi <unk> và tham số mặc định của chiến lược <unk> đều được sửa đổi theo mã.
Lưu các thiết lập cần thiết, không cần thiết phải cài đặt các tham số phản hồi.

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

    img

    Vì vậy, lần đầu tiên thiết lập các tham số phản hồi mặc định dưới dạng mã, bạn không cần phải viết bằng tay, bạn có thể thiết lập chúng trên trang phản hồi và chèn 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 thành defaults

  • 2017.12.17 Tối ưu hóa Khả năng Khả năng Khả năng Khả năng Khả năng Khả năng Khả năng Khả năng Khả năng

    img

    Ví dụ:
    Sau khi thiết lập các tùy chọn phản hồi (ví dụ như thời gian, sàn giao dịch, chu kỳ K-line, v.v.)
    Bạn có thể nhấp vào nút Save Retest Settings (Lưu lại cài đặt Retest) trên trang chỉnh sửa chính sách để lưu lại cấu hình Retest dưới dạng mã trong chính sách, và lần tiếp theo Retest sẽ sử dụng mã này để cấu hình tùy chọn Retest mặc định.

    img

    Mã sẽ được tự động thêm vào đầu khu vực biên tập và lưu dưới dạng bình luận.

    img

    Các nhà khoa học đã nghiên cứu và phát hiện ra rằng các thông tin này có thể được lưu trữ một cách dễ dàng và không cần thiết phải cấu hình lại.

    Nếu bạn điều chỉnh cài đặt giá của đối tượng giao dịch được tra cứu:

    img

    Sau đó, lưu lại thiết lập đo lường và bạn sẽ thấy rằng trong thiết lập đo lường có một thiết lập tỷ lệ.

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

    生成了这个配置信息,在策略里面可以直接调用的吗?比如说这个费率,余额余币做收益计算呢?

    8 years ago

    这个不行 , 这个只是给回测系统 配置的 参数的代码。

    8 years ago

    梦神,有办法在策略中获得回测平台设置的费率参数吗?

    8 years ago

    费率 直接 在 策略界面上 设置一个参数 指定就可以了。

    8 years ago

    mode: 1 似乎无效,界面上始终显示的是 模拟级 Tick

    8 years ago

    设置 后需要刷新下 页面 才生效,估计是这个问题,您试下。

    8 years ago

    倒不是刷新的问题,原来是我在语句后面还加了注释,BotVS 无法正确解析的原因。比如:

    javascript
    /*backtest mode: 1 // 实盘级 tick */

    带了注释,mode 始终被设置为 0(模拟级)。

    8 years ago

    好的 明白了 ^^ , 这个 本身是 注释代码,可能里面再注释 就引起解析错误了。

    8 years ago

    nice work!是不是把添加交易所和买入卖出手续费设置一并给代码化了,每次都要调这几个

    9 years ago

    可以保存手续费配置了

    8 years ago

    这个因为 有些复杂,暂时还在设计中,看怎么设计最合理、方便、高效。

    9 years ago

    简单啊,设置一个按钮,功能为保存当前设置为默认设置选项。弄完之后你们自己生成这串代码插入,还是后台记录也好,都比现在方便的多

    9 years ago

    要是能设置 余额 和余币 那就更好了。

    9 years ago
    J

    +1

    9 years ago

    感谢提出建议,确实这个也需要设置,我已记录下报告Z大。

    9 years ago

    同问,不知现在余额余币买入卖出能否在 /*backtest 中设置了?

    8 years ago

    哦 您说的 这几个 在 代码中设置不了。

    8 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)