Cara menggunakan kod untuk menyesuaikan ketukan dengan tepat Sistem pengesanan ketukan lalai

Penulis:Mimpi kecil, Dicipta: 2017-05-05 19:03:55, Dikemas kini: 2020-03-30 13:51:24

Cara menggunakan kod untuk menyesuaikan ketukan dengan tepat Sistem pengesanan ketukan lalai

Sebahagian kandungan telah diubahsuai, lihat dokumentasi API terkini.

Dalam ujian parameter dasar, uji semula pada tempoh masa yang berbeza, uji semula objek pelbagai parameter, dan lain-lain, apabila ujian semula dasar kerana parameter perlu disesuaikan berulang kali, dan tidak dapat dicatatkan, untuk ujian semula berikutnya harus disetel semula. Platform untuk memudahkan penyesuaian parameter, menambah fungsi baru.

  • 1 apabila tidak menggunakan fungsi ini

    img

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

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

    Parameter strategi adalah seperti ini:

    img

    Pada masa ini, parameter dalam tetingkap tetingkap adalah tetapan lalai seperti di bawah.

    img

  • 2, gunakan kod, ubah tetapan semula pada tetapan lalai

    • Bahagian Parameter Sistem Pemulihan:
      /*backtest
        start: 2017-03-01        
        end: 2017-03-02           
        period: 15                
        mode: 1                 
      */
      

      img

      Perhatikan:

      • tempoh: 15 15 bermaksud 15 minit, dan tempoh yang disokong oleh platform ialah 1 minit, 5 minit, 15 minit, 30 minit, 1 jam, 1 hari Jadi, bagaimana untuk menunjukkan 1 jam? 1 jam adalah 60 minit, dan ia ditulis sebagaiperiod : 60Saya tidak mahu menghalang mereka. 1 hari = 24 * 60 minit.period : 1440Saya tidak mahu menghalang anda.

      • mode: 1 mode merujuk kepada mod pengukuran, yang disokong oleh sistem pengukuran模拟级别回测实盘级别回测^ Di sini, 1 mewakili indeks dalam bingkai bawah, 0 ialah indeks.模拟级别回测, 1 ialah实盘级别回测

    • Bahagian Parameter Dasar Uji Kembali:
      /*defaults
        number : 0
        bool: false
        string: Hello BotVS!
        comboBox : 2
      */
      

      img

      Perhatikan:

      • comboBox: 2 2 ini merujuk kepada indeks kotak bawah, indeks pilihan pertama kotak bawah adalah 0, indeks pilihan kedua adalah 1, dan indeks pilihan ketiga adalah 2.
      • Enkripsi senar Parameter jenis dan jenis senar adalah seting operasi yang sama.
    • 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, kemudian lihat apakah halaman ini telah berubah sebelum ini. Nota: Pengubahsuaian parameter lalai pada kod akan berlaku pada kali pertama anda memasuki halaman, perubahan di tengah-tengah tidak akan berlaku, dan penyegaran akan berlaku setelah disimpan.

img

Seperti yang dapat dilihat, kedua-dua parameter default untuk sistem pengesanan log atau parameter default untuk dasar log telah diubah mengikut kod. Menyimpan tetapan yang diperlukan, tidak lagi menggunakan titik-titik untuk menetapkan parameter ulangan.

  • 3. Gunakan butang MATE untuk memasukkan parameter tetapan halaman yang dipetik semula ke dalam kod dasar dalam bentuk kod:

    img

    Dengan cara ini, parameter ulangan lalai tidak perlu ditulis dengan tangan pada kali pertama ia ditetapkan dalam bentuk kod. Ia boleh ditetapkan di halaman ulangan dan dimasukkan terus ke dalam kod.

  • Di sini, anda boleh melihat gambar di bawah.

    img

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

Nota: Mengubah args ke default

  • 2017.12.17 Optimumkan Penjimatan Penjagaan Penjagaan Tetapan Penjagaan Fungsi Penjagaan (Pengendali butang yang dikenali sebagai META)

    img

    Contohnya: Apabila anda menetapkan pilihan retest (seperti masa, bursa, kitaran K, dan lain-lain) Anda boleh mengklik tetingkap Simpan Tetapan Ulang pada halaman Edit Dasar butang untuk menyimpan persediaan ulangan dalam bentuk kod dalam dasar, pilihan ulangan pada kali berikutnya akan disimpan dalam kod ini.

    img

    Kod akan ditambahkan secara automatik ke bahagian pengeditan pada permulaan untuk disimpan sebagai nota.

    img

    Dengan cara ini, simpan dengan tangan anda dan tidak perlu mengkonfigurasi semula maklumat pengesanan pada masa akan datang.

    Jika penyesuaian pada tetapan kadar objek bursa yang dikaji semula:

    img

    Kemudian simpan tetapan ulangan, anda akan melihat tetapan ulangan muncul sebagai tetapan kadar.

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

Lebih lanjut

Kaizi1231Adakah anda boleh membuat maklumat profil ini yang boleh dipanggil secara langsung dalam strategi? contohnya kadar ini, baki baki untuk mengira pendapatan?

hokshelato`mode: 1 ` nampaknya tidak berfungsi dan sentiasa menunjukkan ** Tick peringkat analog ** pada antara muka.

EdwardgywNice work! bukankah anda perlu menambah bursa dan menetapkan bayaran pembelian dan penjualan bersama-sama dan mengkodkan, setiap kali anda perlu menyesuaikan beberapa

Air TawarLebih baik jika anda boleh menetapkan baki dan baki wang.

Mimpi kecilKadar Tetapkan parameter secara langsung di antara muka dasar.

Kaizi1231Adakah ada cara untuk mendapatkan parameter kadar yang ditetapkan oleh platform retest dalam strategi?

Mimpi kecilIni tidak boleh, ini hanya kod parameter yang dikonfigurasikan untuk sistem pengesanan semula.

Mimpi kecilBaik, saya faham ^^, ini adalah kod komen, mungkin komen di dalamnya akan menyebabkan ralat penguraian.

hokshelatoIni bukan masalah kemas kini, ini adalah kerana saya menambah nota di belakang ayat, BotVS tidak dapat menyelesaikan dengan betul; contohnya: ``js /* backtest mode: 1 // Tick pada tahap cakera sebenar */ `` Dengan nota, mode mode sentiasa ditetapkan sebagai **0** (kelas analog) ◄.

Mimpi kecilOh, anda katakan bahawa mereka tidak boleh ditetapkan dalam kod anda.

Mimpi kecilJika anda mempunyai masalah ini, anda boleh cuba untuk mengemas kini laman web ini.

hokshelatoSaya juga bertanya, adakah sekarang ** baki **, ** baki wang **, ** beli **, ** jual ** boleh ditetapkan dalam backtest?

SifarAnda boleh menyimpan perisian anda.

J +1

EdwardgywMudah, setkan butang untuk menyimpan tetapan semasa sebagai pilihan lalai. Selepas selesai, anda boleh membuat senar kod sendiri, masukkan atau simpan di latar belakang, lebih mudah daripada sekarang.

Mimpi kecilIni kerana ada yang rumit dan masih dalam reka bentuk sementara, lihat bagaimana reka bentuk yang paling munasabah, mudah, dan berkesan.

Mimpi kecilTerima kasih atas cadangan anda, ini juga perlu disiapkan, saya telah mencatat laporan Z besar.