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.
Seperti yang anda lihat, ini adalah ujian strategi, kodnya seperti berikut:
function main(){
while(true){
LogStatus("测试默认参数!");
Sleep();
}
}
Parameter strategi adalah seperti ini:
/*backtest
start: 2017-03-01
end: 2017-03-02
period: 15
mode: 1
*/
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 : 60
Saya tidak mahu menghalang mereka.
1 hari = 24 * 60 minit.period : 1440
Saya 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实盘级别回测
。
/*defaults
number : 0
bool: false
string: Hello BotVS!
comboBox : 2
*/
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")
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.
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.
Nota: Mengubah args ke default
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.
Kod akan ditambahkan secara automatik ke bahagian pengeditan pada permulaan untuk disimpan sebagai nota.
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:
Kemudian simpan tetapan ulangan, anda akan melihat tetapan ulangan muncul sebagai tetapan kadar.
# 注意: 尽量不要手动修改 或者 设置 回测设置 (即 backtest 段代码) 代码。
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.
Pencipta Kuantiti - Impian KecilKadar Tetapkan parameter secara langsung di antara muka dasar.
Kaizi1231Adakah ada cara untuk mendapatkan parameter kadar yang ditetapkan oleh platform retest dalam strategi?
Pencipta Kuantiti - Impian KecilIni tidak boleh, ini hanya kod parameter yang dikonfigurasikan untuk sistem pengesanan semula.
Pencipta Kuantiti - Impian 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) ◄.
Pencipta Kuantiti - Impian KecilOh, anda katakan bahawa mereka tidak boleh ditetapkan dalam kod anda.
Pencipta Kuantiti - Impian 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.
Pencipta Kuantiti - Impian KecilIni kerana ada yang rumit dan masih dalam reka bentuk sementara, lihat bagaimana reka bentuk yang paling munasabah, mudah, dan berkesan.
Pencipta Kuantiti - Impian KecilTerima kasih atas cadangan anda, ini juga perlu disiapkan, saya telah mencatat laporan Z besar.