Cara Menggunakan Kode Untuk Memperbaiki Kode Kode

Penulis:Mimpi kecil, Dibuat: 2017-05-05 19:03:55, Diperbarui: 2020-03-30 13:51:24

Cara Menggunakan Kode Untuk Memperbaiki Kode Kode

Beberapa konten telah disesuaikan, lihat dokumentasi API terbaru.

Dalam pengujian parameter kebijakan, uji ulang pada interval waktu yang berbeda, uji ulang objek dengan beberapa parameter, dll, kebijakan uji ulang harus disetel ulang pada uji ulang berikutnya karena parameter perlu disesuaikan berulang kali, dan tidak dapat direkam. Platform untuk memudahkan penyesuaian parameter, menambahkan fitur baru.

  • 1, ketika tidak menggunakan fitur ini

    img

    Seperti yang Anda lihat, ini adalah strategi uji coba, dengan kode sebagai berikut:

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

    Parameter strategi adalah sebagai berikut:

    img

    Pada saat ini, parameter di dalam filter antarmuka retargeting adalah pengaturan default seperti gambar di bawah ini.

    img

  • 2. Menggunakan kode Mengatur pengaturan default untuk mengulang

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

      img

      Perhatikan:

      • Periode: 15 15 adalah 15 menit, dan platform mendukung periode 1 menit, 5 menit, 15 menit, 30 menit, 1 jam, 1 hari Jadi bagaimana kita bisa menulis 1 jam? 1 jam = 60 menit.period : 60Saya tidak tahu apa yang terjadi. Jadi, bagaimana kita bisa menulis 1 hari? 1 hari = 24 kali 60 menit.period : 1440Saya tidak tahu apa yang terjadi.

      • mode: 1 mode mengacu pada mode yang di-retest, yang didukung oleh sistem retest模拟级别回测实盘级别回测^ 1 adalah indeks dari dropdown box, 0 adalah模拟级别回测, 1 adalah实盘级别回测

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

      img

      Perhatikan:

      • comboBox : 2 2 ini mengacu pada indeks kotak drop-down, indeks pilihan pertama kotak drop-down adalah 0, indeks pilihan kedua adalah 1, dan indeks pilihan ketiga adalah 2.
      • Enkripsi string Parameter tipe dan jenis string adalah pengaturan operasi yang sama.
    • Kode pengujian 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, lalu lihat apakah ada perubahan pada halaman yang diulang dibandingkan dengan sebelumnya. Perhatikan: Parameter default yang diubah pada saat Anda pertama kali masuk ke halaman, perubahan di tengah jalan tidak berlaku, dan perbarui setelah disimpan).

img

Seperti yang dapat dilihat, baik parameter default dari sistem penelusuran hash atau parameter default dari kebijakan hash telah diubah sesuai dengan kode. Menghemat pengaturan yang diperlukan, tidak perlu lagi untuk mengatur parameter retest dengan titik-titik.

  • 3. Gunakan tombol MATE untuk memasukkan parameter dari pengaturan halaman retargeting ke dalam kode kebijakan dalam bentuk kode:

    img

    Dengan cara ini, parameter reset default tidak harus ditulis dengan tangan saat pertama kali diatur dalam bentuk kode, dan dapat diatur di halaman reset dan dimasukkan langsung ke dalam kode.

  • Di sini, Anda dapat menemukan beberapa tips yang dapat membantu Anda.

    img

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

Catatan: Mengubah args menjadi default

  • 2017.12.17 Optimisasi Pencetakan Kembali Pencetakan Fungsi Pencetakan (Kontrol tombol yang sebelumnya bernama META)

    img

    Misalnya: Setelah menginstal opsi retest (misalnya waktu, bursa, siklus K-line, dll.) Anda dapat mengklik tombol Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup Setup

    img

    Kode akan ditambahkan secara otomatis ke bagian awal area editor untuk disimpan sebagai komentar.

    img

    Dengan cara ini, Anda dapat menyimpan data di tangan Anda, sehingga Anda tidak perlu mengkonfigurasi ulang informasi di masa depan.

    Jika Anda mengubah pengaturan harga untuk objek bursa yang dinilai ulang:

    img

    Setelah itu, simpan pengaturan retest, dan Anda akan melihat bahwa pengaturan retest muncul sebagai pengaturan tarif.

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

Lebih banyak

Kaizi1231Apakah informasi konfigurasi ini dapat dihubungi secara langsung dalam strategi? misalnya, tarif ini, saldo yang tersisa untuk menghitung laba?

Hokshelato`mode: 1 ` tampaknya tidak berfungsi, dan selalu menampilkan Tick tingkat analog di antarmuka.

edwardgywNice work! bukan menambahkan bursa dan mengatur biaya pembelian dan penjualan secara bersamaan dan mengkode, dan setiap kali Anda menyetel beberapa

Air mancurJika Anda dapat mengatur saldo dan uang sisa, itu lebih baik.

Mimpi kecilTarif: Anda dapat mengatur parameter langsung di antarmuka kebijakan.

Kaizi1231Jika Anda ingin mendapatkan parameter tarif yang ditetapkan oleh platform retesting dalam strategi Anda, apakah ada cara untuk mendapatkan parameter tarif yang ditetapkan oleh platform retesting?

Mimpi kecilIni tidak bisa, ini hanya kode dari parameter yang dikonfigurasi untuk sistem uji ulang.

Mimpi kecilBaiklah ^^, ini sendiri adalah kode komentar, mungkin komentar di dalamnya akan menyebabkan kesalahan pemecahan.

HokshelatoIni bukan masalah pembaruan, tapi karena saya menambahkan komentar di belakang kalimat, BotVS tidak dapat memecahkannya dengan benar; misalnya: ``js /* backtest mode: 1 // Tick tingkat disk */ `` Dengan catatan, mode mode selalu ditetapkan sebagai **0** (tingkat analog).

Mimpi kecil"Saya tidak tahu apa yang akan terjadi jika saya tidak bisa melakukan ini", katanya.

Mimpi kecilJika Anda tidak memiliki akun Facebook, Anda mungkin tidak akan dapat mengaksesnya.

HokshelatoSaya ingin bertanya apakah sekarang **saldo **, **saldo mata uang **, **beli **, **jual ** dapat diatur di backtest?

Tidak adaAnda dapat menyimpan konfigurasi biaya.

J +1

edwardgywSederhana, mengatur tombol, fungsi untuk menyimpan pengaturan saat ini sebagai pilihan default. Setelah selesai, Anda dapat membuat isian kode sendiri, atau merekam di latar belakang, lebih mudah daripada sekarang.

Mimpi kecilIni karena beberapa hal yang rumit, sementara masih dalam desain, melihat bagaimana desain yang paling masuk akal, nyaman, dan efisien.

Mimpi kecilTerima kasih atas saran Anda, memang ini juga perlu diatur, saya telah mencatat laporan Z besar.