Cara menggunakan kode untuk menyempurnakan "pengaturan default sistem pengujian ulang"
Beberapa konten telah diubah, lihat dokumentasi API terbaru.
Dalam pengujian parameter kebijakan, pengembalian periode waktu yang berbeda, pengembalian objek dengan beberapa standar, dan lain-lain, strategi pengembalian harus disetel kembali pada pengembalian berikutnya karena parameter perlu disesuaikan berulang kali, dan tidak dapat direkam. Platform untuk memudahkan penyesuaian parameter, fitur baru ditambahkan - Gunakan kode untuk menyesuaikan pengaturan default sistem pengembalian dengan tepat.
-
1. Jika Anda tidak menggunakan fitur ini
Anda dapat melihat bahwa ini adalah strategi uji coba, dan kode adalah sebagai berikut:
function main(){ while(true){ LogStatus("测试默认参数!"); Sleep(); } }Parameter kebijakan adalah sebagai berikut:
Parameter di layar antarmuka pengembalian layar saat ini adalah pengaturan default seperti gambar di bawah ini
-
2. Menggunakan kode untuk menyesuaikan pengaturan default pengembalian
-
Bagian parameter sistem deteksi:
/*backtest start: 2017-03-01 end: 2017-03-02 period: 15 mode: 1 */Melihat:
-
Periode: 15 15 berarti 15 menit, platform mendukung periode 1 menit, 5 menit, 15 menit, 30 menit, 1 jam, 1 hari
Jadi, bagaimana satu jam? 1 jam = 60 menit, ditulis sebagaiperiod : 60Tidak ada masalah.
Jadi, bagaimana cara kita menghitung 1 hari? 1 hari = 24 * 60 menit, dan kita bisa menuliskannya sebagaiperiod : 1440Tidak ada masalah. -
mode: 1 mode adalah mode yang didukung oleh sistem pelacakan.
模拟级别回测,实盘级别回测1 adalah indeks dari kotak bawah, 0 adalah模拟级别回测, 1 untuk实盘级别回测。
-
-
Bagian dari parameter Retrieval Policy:
/*defaults number : 0 bool: false string: Hello BotVS! comboBox : 2 */Melihat:
- comboBox: 2 2 ini adalah indeks dari kotak bawah, kotak bawah pilihan pertama indeksnya adalah 0, pilihan kedua indeksnya adalah 1, dan pilihan ketiga indeksnya adalah 2 ◦
- Encrypt string type parameter dan string type adalah pengaturan operasi yang sama.
-
Kode tes 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 dan lihat apakah ada perubahan dari sebelumnya. Perhatikan: Pengaturan parameter default untuk perubahan kode berlaku saat pertama kali masuk ke halaman, perubahan tengah tidak berlaku, perbarui setelah disimpan berlaku)
Anda dapat melihat bahwa parameter default dari sistem pengetesan kebocoran, atau parameter default dari kebijakan kebocoran, telah diubah sesuai dengan kode.
Ini akan membantu Anda menyimpan pengaturan yang Anda butuhkan, dan tidak perlu lagi mengatur parameter pengembalian.
-
3. Menggunakan tombol MATE untuk memetakan parameter pengaturan halaman dan menyisipkannya ke dalam kode kebijakan dalam bentuk kode:
Dengan cara ini, parameter pengembalian default tidak ditulis dengan tangan pada saat pertama kali diatur dalam bentuk kode. Parameter ini dapat diatur dengan baik di halaman pengembalian dan langsung disisipkan ke dalam kode.
-
Strategi Pengujian:
Catatan: Mengubah args menjadi defaults
-
2017.12.17 Optimalkan fungsi tombol untuk menyimpan pengembalian pengaturan tombol (pengontrol tombol yang awalnya bernama META)
Misalnya:
Setelah Anda mengatur opsi pengembalian (misalnya, waktu, bursa, siklus K-line, dll.)
Anda dapat mengklik tombol Save Retest Settings tab pada halaman edit kebijakan untuk menyimpan konfigurasi retest dalam bentuk kode di dalam kebijakan, dan mengkonfigurasi opsi retest dengan kode ini pada saat retest berikutnya.Kode akan ditambahkan secara otomatis di bagian awal edit area dan disimpan dalam bentuk komentar.
Dengan cara ini, Anda dapat menyimpan data dan tidak perlu mengkonfigurasi ulang data pengembalian pada waktu berikutnya.
Jika Anda mengubah pengaturan harga untuk objek bursa yang dihitung:
Kemudian simpan setelan pengembalian, dan Anda akan melihat bahwa ada satu setelan tarif yang muncul di dalam setelan pengembalian.
# 注意: 尽量不要手动修改 或者 设置 回测设置 (即 backtest 段代码) 代码。
倒不是刷新的问题,原来是我在语句后面还加了注释,BotVS 无法正确解析的原因。比如:
javascript
/*backtest
mode: 1 // 实盘级 tick
*/
带了注释,mode 始终被设置为 0(模拟级)。
- 1














