Type/to search
8
Follow
1364
Followers
Cara menggunakan kode untuk menyempurnakan "pengaturan default sistem pengujian ulang"
Tutorials
Created 2017-05-05 19:03:55  Updated 2020-03-30 13:51:24
 17
 4433

Cara menggunakan kode untuk menyempurnakan "pengaturan default sistem pengujian ulang"

Beberapa konten telah diubah, lihat dokumentasi API terbaru.

Dalam pengujian parameter kebijakan, pengembalian periode waktu yang berbeda, pengembalian objek dengan beberapa standar, dan lain-lain, strategi pengembalian harus disetel kembali pada pengembalian berikutnya karena parameter perlu disesuaikan berulang kali, dan tidak dapat direkam. Platform untuk memudahkan penyesuaian parameter, fitur baru ditambahkan - Gunakan kode untuk menyesuaikan pengaturan default sistem pengembalian dengan tepat.

  • 1. Jika Anda tidak menggunakan fitur ini

    img

    Anda dapat melihat bahwa ini adalah strategi uji coba, dan kode adalah sebagai berikut:

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

    Parameter kebijakan adalah sebagai berikut:

    img

    Parameter di layar antarmuka pengembalian layar saat ini adalah pengaturan default seperti gambar di bawah ini

    img

  • 2. Menggunakan kode untuk menyesuaikan pengaturan default pengembalian

    • Bagian parameter sistem deteksi:
      /*backtest start: 2017-03-01 end: 2017-03-02 period: 15 mode: 1 */

      img

      Melihat:

      • Periode: 15 15 berarti 15 menit, platform mendukung periode 1 menit, 5 menit, 15 menit, 30 menit, 1 jam, 1 hari
        Jadi, bagaimana satu jam? 1 jam = 60 menit, ditulis sebagaiperiod : 60Tidak ada masalah.
        Jadi, bagaimana cara kita menghitung 1 hari? 1 hari = 24 * 60 menit, dan kita bisa menuliskannya sebagaiperiod : 1440Tidak ada masalah.

      • mode: 1 mode adalah mode yang didukung oleh sistem pelacakan.模拟级别回测实盘级别回测1 adalah indeks dari kotak bawah, 0 adalah 模拟级别回测, 1 untuk实盘级别回测

    • Bagian dari parameter Retrieval Policy:
      /*defaults number : 0 bool: false string: Hello BotVS! comboBox : 2 */

      img

      Melihat:

      • comboBox: 2 2 ini adalah indeks dari kotak bawah, kotak bawah pilihan pertama indeksnya adalah 0, pilihan kedua indeksnya adalah 1, dan pilihan ketiga indeksnya adalah 2 ◦
      • Encrypt string type parameter dan string type adalah pengaturan operasi yang sama.
    • Kode tes lengkap

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

Perbarui dan lihat apakah ada perubahan dari sebelumnya. Perhatikan: Pengaturan parameter default untuk perubahan kode berlaku saat pertama kali masuk ke halaman, perubahan tengah tidak berlaku, perbarui setelah disimpan berlaku)

img

Anda dapat melihat bahwa parameter default dari sistem pengetesan kebocoran, atau parameter default dari kebijakan kebocoran, telah diubah sesuai dengan kode.
Ini akan membantu Anda menyimpan pengaturan yang Anda butuhkan, dan tidak perlu lagi mengatur parameter pengembalian.

  • 3. Menggunakan tombol MATE untuk memetakan parameter pengaturan halaman dan menyisipkannya ke dalam kode kebijakan dalam bentuk kode:

    img

    Dengan cara ini, parameter pengembalian default tidak ditulis dengan tangan pada saat pertama kali diatur dalam bentuk kode. Parameter ini dapat diatur dengan baik di halaman pengembalian dan langsung disisipkan ke dalam kode.

  • Strategi Pengujian:

    img

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

Catatan: Mengubah args menjadi defaults

  • 2017.12.17 Optimalkan fungsi tombol untuk menyimpan pengembalian pengaturan tombol (pengontrol tombol yang awalnya bernama META)

    img

    Misalnya:
    Setelah Anda mengatur opsi pengembalian (misalnya, waktu, bursa, siklus K-line, dll.)
    Anda dapat mengklik tombol Save Retest Settings tab pada halaman edit kebijakan untuk menyimpan konfigurasi retest dalam bentuk kode di dalam kebijakan, dan mengkonfigurasi opsi retest dengan kode ini pada saat retest berikutnya.

    img

    Kode akan ditambahkan secara otomatis di bagian awal edit area dan disimpan dalam bentuk komentar.

    img

    Dengan cara ini, Anda dapat menyimpan data dan tidak perlu mengkonfigurasi ulang data pengembalian pada waktu berikutnya.

    Jika Anda mengubah pengaturan harga untuk objek bursa yang dihitung:

    img

    Kemudian simpan setelan pengembalian, dan Anda akan melihat bahwa ada satu setelan tarif yang muncul di dalam setelan pengembalian.

    # 注意: 尽量不要手动修改 或者 设置 回测设置 (即 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)