Type/to search
8
Follow
1364
Followers
Cara menggunakan kod untuk memperhalusi "tetapan lalai sistem ujian balik"
Tutorials
Created 2017-05-05 19:03:55  Updated 2020-03-30 13:51:24
 17
 4433

Cara menggunakan kod untuk memperhalusi "tetapan lalai sistem ujian balik"

Sebahagian kandungan telah diubahsuai, lihat dokumentasi API terkini.

Pengujian parameter strategi, pengembalian masa yang berbeza, pengembalian objek pelbagai standard, dan lain-lain, apabila strategi pengembalian perlu disesuaikan berulang kali kerana parameter, dan tidak dapat direkodkan, pengembalian seterusnya harus disetel semula. Platform untuk memudahkan penyesuaian parameter, fungsi baru ditambah -- Gunakan kod untuk menyesuaikan tetapan lalai sistem pengembalian dengan tepat.

  • 1. Apabila tidak menggunakan ciri ini

    img

    Seperti yang anda boleh lihat, ini adalah strategi ujian, dan kodnya adalah seperti berikut:

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

    Ini adalah parameter dasar:

    img

    Parameter dalam tetingkap antara muka pengesahan tetingkap pada masa ini adalah tetapan lalai seperti di bawah:

    img

  • 2 Gunakan kod untuk menyesuaikan tetapan lalai pengesan

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

      img

      Notis:

      • Period: 15 15 bermaksud 15 minit, platform menyokong kitaran 1 minit, 5 minit, 15 minit, 30 minit, 1 jam, 1 hari
        Jadi, bagaimana satu jam? 1 jam = 60 minit, ditulis sebagaiperiod : 60Bolehlah.
        Jadi, bagaimana satu hari? 1 hari = 24 * 60 minit, dan kita boleh tulis sebagaiperiod : 1440Bolehlah.

      • Mode: 1 mode merujuk kepada mod pengesanan yang disokong oleh sistem pengesanan.模拟级别回测实盘级别回测1 di sini ialah indeks pada kotak bawah, 0 ialah模拟级别回测, 1 untuk实盘级别回测

    • Bahagian parameter strategi pengembalian:
      /*defaults number : 0 bool: false string: Hello BotVS! comboBox : 2 */

      img

      Notis:

      • comboBox: 2 2 ini merujuk kepada indeks kotak bawah, indeks pilihan pertama adalah 0, indeks pilihan kedua adalah 1, dan indeks pilihan ketiga adalah 2.
      • Pengaturan operasi yang sama untuk argumen jenis senar dan jenis senar.
    • Kod ujian 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")

Semak semula, dan lihat apakah halaman tinjauan telah berubah daripada yang sebelumnya. Perhatian: Tetapan parameter lalai untuk perubahan kod akan berkuatkuasa pada kali pertama anda memasuki halaman, perubahan pertengahan tidak akan berkuatkuasa, semak semula selepas disimpan akan berkuatkuasa.

img

Seperti yang dapat dilihat, parameter lalai sistem pengesanan lebah dan parameter lalai strategi lebah telah diubah mengikut kod.
Menyimpan tetapan yang diperlukan, tidak perlu lagi menetapkan parameter pengemasan balik.

  • 3. Gunakan butang MATE untuk mengesan parameter tetapan halaman dan masukkan ke dalam kod dasar dalam bentuk kod:

    img

    Jadi, pada kali pertama anda menetapkan parameter pengemasan semula secara kod, anda tidak perlu menulisnya dengan tangan. Anda boleh menetapkannya di halaman pengemasan semula dan menyisipkannya terus ke dalam kod.

  • Ujian Strategi:

    img

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

Nota: Arg yang diubahsuai kepada defaults

  • 2017.12.17 Optimumkan fungsi tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap tetingkap

    img

    Contohnya:
    Apabila anda telah menetapkan pilihan pengemasan semula (seperti masa, bursa, kitaran K-line, dan sebagainya)
    Anda boleh mengklik tab Simpan tetapan pengembalian pada halaman penyuntingan dasar untuk menyimpan konfigurasi pengembalian dalam bentuk kod dalam dasar, dan mengkonfigurasi pilihan pengembalian secara lalai pada pengembalian seterusnya.

    img

    Kod akan ditambahkan secara automatik ke bahagian awal penyuntingan dan disimpan dalam bentuk komen.

    img

    Ini akan membantu anda menyimpan maklumat pengesanan anda dan tidak perlu mengkonfigurasi semula pada masa akan datang.

    Jika anda mengubah tetapan kadar untuk objek bursa yang dikesan:

    img

    Kemudian simpan tetapan pengemasan semula, dan anda akan melihat satu tetapan kadar dalam tetapan pengemasan semula.

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