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
Seperti yang anda boleh lihat, ini adalah strategi ujian, dan kodnya adalah seperti berikut:
function main(){ while(true){ LogStatus("测试默认参数!"); Sleep(); } }Ini adalah parameter dasar:
Parameter dalam tetingkap antara muka pengesahan tetingkap pada masa ini adalah tetapan lalai seperti di bawah:
-
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 */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 */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.
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:
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:
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
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.Kod akan ditambahkan secara automatik ke bahagian awal penyuntingan dan disimpan dalam bentuk komen.
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:
Kemudian simpan tetapan pengemasan semula, dan anda akan melihat satu tetapan kadar dalam tetapan pengemasan semula.
# 注意: 尽量不要手动修改 或者 设置 回测设置 (即 backtest 段代码) 代码。
倒不是刷新的问题,原来是我在语句后面还加了注释,BotVS 无法正确解析的原因。比如:
javascript
/*backtest
mode: 1 // 实盘级 tick
*/
带了注释,mode 始终被设置为 0(模拟级)。
- 1














