Masalah simulasi semula

Penulis:berlari666, Dicipta: 2018-05-15 23:38:39, Dikemas kini:

Menulis program mudah yang secara logiknya program itu harus mendapatkan data K-line setiap jam dan kemudian dipaparkan dalam log; contohnya saya menjalankan retest pada titik 0, dan ia sepatutnya memaparkan log pada titik 1, 2, dan 3, tetapi mengapa masa log dalam hasil retest saya bukan keseluruhan?img img img


Lebih lanjut

Mimpi kecilYa, anda menetapkan julat tidur rundingan untuk masa tertentu. Program ini menjalankan satu putaran, tetapi selain itu, GetRecords panggilan fungsi ini adalah dengan bayaran masa, termasuk panggilan fungsi lain, walaupun mungkin masa prosesnya kecil, tetapi tidak boleh diabaikan dalam operasi sebenar, selepas menjalankan masa tertentu, masa output log akan berlanjutan.

Mimpi kecilBukan masalah ini, ini perlu digabungkan dengan strategi, kod, analisis.

berlari666Ini adalah pemahaman saya. Oleh kerana kekurangan data k-line 1 minit di dalam julat adalah lebih teruk, jika k-line bawah dipilih untuk 1 minit, data tik tidak dapat dihasilkan dengan berjaya, jadi log retest tidak akan dihasilkan; Kadar kehilangan k-line yang lebih besar daripada 1 minit dalam tempoh tidak begitu teruk, jadi data tik boleh dihasilkan dengan baik oleh analog, jadi log retest dihasilkan. Saya tidak tahu sama ada itu benar atau salah.

berlari666Kod ujian adalah sama seperti pada permulaan. def main (: while True: kList = exchange.GetRecords ((PERIOD_H1)) Log ((kList[-1]) Sleep ((3600000)

Mimpi kecilIni adalah kod percubaan anda.

berlari666Terima kasih. Ada satu lagi soalan. atau kod strategi di atas saya mengulangi masa pilih 2017.11.01 00:00:00 - 2017-11-16 00:00:00 Saya melakukan dua eksperimen, satu pada garis k bawah, 1 minit, dan satu lagi pada garis k bawah, 15 minit. Mengapa log tidak mempunyai apa-apa output dalam kes 1 minit dan data log pada kes 15 minit mempunyai data setiap 1 jam dari 1 November hingga 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/7f94b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9

Mimpi kecilIni tidak dapat dijamin, kerana terdapat kelewatan ketika anda meminta data, ini pasti akan mempunyai masa ralat, dan tidak mungkin untuk mencapai 100% sepenuhnya pada saat itu.

berlari666Saya faham. Terima kasih. Adakah ada cara untuk membuat program saya menjalankan semua pada titik bulat, seperti mendapatkan data pada titik bulat pada titik 1, 2, atau 3.