Masalah yang didorong oleh peristiwa pada saat retesting

Penulis:pencahayaan, Dibuat: 2019-06-19 21:50:30, Diperbarui:

Pernyataan ini tidak jelas, jadi tidak terlalu memahami perilaku program, tolong jawab!

Contoh kode berikut:

function onTick() {
    Log(exchange.GetTicker());
    Log(exchange.GetTicker());
}
function main() {
    exchange.SetContractType("this_week");
    while (true) {
        onTick();
        Sleep(1000);
    }
}

Jika Anda menggunakan hard diskProses yang dijalankan sangat mudah dimengerti, fungsi main (() adalah lingkaran mati, setiap Sleep ((1000) mengambil data ticker dua kali dan mencetaknya, dan data ticker kedua harus sangat dekat.

Periksa kembali saat berjalanSleep ((1000) pada saat ini jelas tidak benar-benar tidur, dan seperti exchange.GetTicker (()) setiap kali dipanggil, waktu ticker simulasi bergerak maju ke langkah berikutnya. Selain itu, jika tidak menulis fungsi onTick (), maka program seolah-olah benar-benar mati dan tidak akan berakhir.

Pertanyaannya adalah, apa yang terjadi pada ticker langkah demi langkah pada driver saat menjalankan retest?


Lebih banyak

Mimpi kecil"Kami tidak akan mengizinkan orang-orang untuk melakukan tindakan seperti itu.

pencahayaanSaya mengerti, terima kasih!

Mimpi kecilJika Anda mengakses GetTicker, maka akan berjalan mundur sesuai urutan waktu.

pencahayaanJadi, kapan kita akan memutar ticker kebelakang dalam menjalankan backtest?