Permasalahan Simulasi Retrospeksi

Penulis:berjalan666, Dibuat: 2018-05-15 23:38:39, Diperbarui:

Menulis program sederhana yang secara logis programnya harus mengambil data K-line setiap satu jam dan kemudian ditampilkan dalam log; misalnya saya melakukan retest pada titik 0, seharusnya retest pada titik 1, 2, dan 3 secara berurutan, tapi mengapa waktu log dalam hasil retest saya bukan bulat? di mana pengaturan yang salah?img img img


Lebih banyak

Mimpi kecilYa, Anda mengatur interval dormansi konsultasi untuk waktu tertentu. Program ini melakukan satu putaran siklus, tetapi selain itu, GetRecords panggilan fungsi ini adalah biaya waktu, termasuk panggilan fungsi lainnya, meskipun mungkin waktu proses yang kecil, tetapi tidak dapat diabaikan dalam operasi yang sebenarnya, setelah menjalankan waktu tertentu, waktu log output akan bergerak.

Mimpi kecilTidak harus masalah ini, ini harus digabungkan dengan strategi, kode, analisis.

berjalan666Saya mengerti ini. Karena kurangnya data k-line 1 menit di dalam kisaran lebih parah, maka jika k-line bawah dipilih untuk 1 menit tidak dapat menghasilkan data tik dengan sukses, maka tidak akan menghasilkan log backtest; Tingkat hilangnya k-line yang lebih besar dari 1 menit dalam interval tidak terlalu parah, sehingga dapat menghasilkan data tik dengan baik, sehingga log retest akan dihasilkan. Saya tidak tahu apakah itu benar atau salah.

berjalan666Kode uji coba ini sama dengan yang dikirim dari awal. def main (: while True: kList = exchange.GetRecords ((PERIOD_H1)) Log ((kList[-1]) Sleep ((3600000)

Mimpi kecilIni adalah kode uji coba Anda.

berjalan666Baik, terima kasih. Ada satu pertanyaan lagi. Atau kode strategi di atas saya kembali waktu pilih 2017.11-01 Saya melakukan dua percobaan, satu di bawah garis k, dan satu di bawah garis k, dan satu di bawah garis k, dan satu di bawah garis k, dan satu di bawah garis k, dan satu di bawah garis k, dan satu di bawah garis k, dan satu di bawah garis k, dan satu di bawah garis k. Mengapa dalam kasus 1 menit tidak ada output log, sedangkan dalam kasus 15 menit data log setiap 1 jam dari tanggal 1 November sampai 16 November? https://dn-filebox.qbox.me/3f2017ddb9b336d278c065e3021b8c3e4b1ee191.png https://dn-filebox.qbox.me/b59599c9b43890fa6da5dad449d41c1d890ngdn1.png https://dn-filebox.qbox.me/6f0b8d0018ba6d54c7941f2f3605debd735043.png https://dn-filebox.qbox.me/7f94b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d

Mimpi kecilIni tidak bisa dijamin, karena ada keterlambatan ketika Anda meminta data, ini pasti ada waktu kesalahan, dan tidak mungkin untuk melakukannya sepenuhnya 100% pada saat itu.

berjalan666Terima kasih. Apakah ada cara untuk membuat program saya menjalankan semua pada titik bulat, seperti mendapatkan data k-line pada titik bulat 1, 2, atau 3?