avatar of 发明者量化-小小梦 发明者量化-小小梦
fokus pada mesej peribadi
4
fokus pada
1271
Pengikut

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

Dicipta dalam: 2017-05-05 19:03:55, dikemas kini pada: 2020-03-30 13:51:24
comments   17
hits   4176

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

Cara menggunakan kod untuk memperhalusi “tetapan lalai sistem ujian balik”

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

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

Ini adalah parameter dasar:

Cara menggunakan kod untuk memperhalusi “tetapan lalai sistem ujian balik”

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

Cara menggunakan kod untuk memperhalusi “tetapan lalai sistem ujian balik”

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

    Cara menggunakan kod untuk memperhalusi “tetapan lalai sistem ujian balik”

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

    Cara menggunakan kod untuk memperhalusi “tetapan lalai sistem ujian balik”

    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.

Cara menggunakan kod untuk memperhalusi “tetapan lalai sistem ujian balik”

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:

Cara menggunakan kod untuk memperhalusi “tetapan lalai sistem ujian balik”

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:

Cara menggunakan kod untuk memperhalusi “tetapan lalai sistem ujian balik”

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

Cara menggunakan kod untuk memperhalusi “tetapan lalai sistem ujian balik”

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.

Cara menggunakan kod untuk memperhalusi “tetapan lalai sistem ujian balik”

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

Cara menggunakan kod untuk memperhalusi “tetapan lalai sistem ujian balik”

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:

Cara menggunakan kod untuk memperhalusi “tetapan lalai sistem ujian balik”

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

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