Pelajar yang mahir: Program sering berlari selama beberapa jam dan berhenti

Penulis:Elf Malam, Dicipta: 2018-06-29 21:59:17, Dikemas kini: 2019-07-31 17:31:53

Pencipta Kuantitifikasi menunjukkan kesalahan, tetapi tidak dicetak adalah kesalahan yang tidak dapat dipastikan. Bagaimana ia boleh rosak?


Lebih lanjut

Elf MalamKadang-kadang keluar dengan pencetakan: GetRecords: type assertion to []interface{} failed Saya mengesyaki pencetakan yang tidak dicetak mungkin berkaitan dengan ini, saya adalah bursa ZB, berputar memanggil var records = _C ((exchange.GetRecords, PERIOD_M1);

Elf MalamHanya dalam keadaan berjalan, ia menunjukkan bahawa ada kekosongan ketik dan kemudian program keluar. Sila tanyakan prosedur dagangan biasa, berapa lama ia boleh berjalan, atau tidak boleh berjalan seminggu.

Elf MalamYang penting, silap mata tidak keluar juga.

Mimpi kecilUntuk melihat apa yang ditunjukkan, anda boleh post di sini, atau di kumpulan QQ @My Little Dream.

Elf MalamSoalan lain, adakah platform anda, exchange.GetRecords, tidak mempunyai parameter untuk mengawal bilangan baris K? Adakah setiap kali set hasil yang dikembalikan terlalu besar, menyebabkan kebocoran memori, dan program keluar?

Elf MalamSaya tidak memanggil sifat dengan nilai null, saya membuat penilaian sebelum menggunakannya. Pada masa ini, saya juga meneka bahawa robot itu tersebar secara berasingan ke mesin dan berlari-lari untuk melihat. var records = _C ((exchange.GetRecords, PERIOD_M1); if (!records) { Log (("get records error: records === null", "#ff0000"); return -1; {C:$0000FF}

Mimpi kecilJika antara muka GetRecords telah dilakukan untuk menerima ralat, tanpa memanggil sifat nilai null, seharusnya tidak akan muncul yang menyebabkan bot berhenti.

Elf MalamSaya meramalkan pelaksanaan GetRecords pada platform FMZ mungkin melibatkan bug yang menyebabkan program keluar, dan saya membuat keputusan mengenai hasil panggilan ini, walaupun kesilapan juga ditangkap sebagai kesalahan, tetapi tidak untuk program keluar. Saya menjalankan bot secara berasingan pada mesin untuk mencuba, dan jika masih ada masalah keluar, saya sendiri melaksanakan.

Elf MalamRobot yang cukup mahal, saya maksudkan tiada wang di bursa, dan masih berada di Buy.

Mimpi kecilAdakah robot itu percuma?

Elf MalamKesalahan log yang berhenti sendiri juga tidak menunjukkan bahawa hoster normal, menggunakan JS. Tetapi semalam, baki yang tidak mencukupi terus menyalakan antara muka tunggal, IP disekat oleh ZB, dan setengah hari belum dibuka.

Mimpi kecilAdakah bot itu berhenti sendiri? Tiada apa-apa yang ditunjukkan dalam log bot. Adakah pentadbir lain betul?

Elf MalamTidak melaporkan sebarang kesilapan, keluar dengan segera. Semua log yang dicetak berfungsi dengan baik. Adakah anda dapat mencari sebab keluar dengan sistem?

Mimpi kecilAnda boleh memuat turun gambar skrin laporan kesilapan, atau menghantar gambar skrin di dalam kumpulan anda.

Elf MalamSaya mungkin tahu sebabnya, ZB menetapkan bahawa antara muka ini tidak boleh meminta lebih daripada satu kali sesaat, saya menjalankan beberapa proses pada masa yang sama, kadang-kadang mungkin berputar ke satu saat, dan itu akan menjadi salah.

Elf MalamYang peliknya, saya keluar di sini dengan kerap, pasti disebabkan oleh exchange.GetRecords, tetapi fungsi lain seperti exchange.GetTickers tidak akan menghasilkan kesilapan ini, kan?

Mimpi kecilhttps://dn-filebox.qbox.me/0c4579a78efee12794cbbb5f5a6bc9cd685c7356.png Kesalahan ini mungkin disebabkan oleh data yang dikembalikan oleh pertukaran yang tidak normal, atau mungkin oleh pertukaran yang mengubah struktur data yang dikembalikan.

Mimpi kecilIni adalah masalah pengembalian data di bahagian bawah bursa, dan saya telah menguji bursa ZB. Robot ini boleh berjalan untuk masa yang lama, yang paling lama hampir dua tahun, tanpa berhenti di tengah-tengah.

Elf MalamMasalahnya, tolong beritahu saya kenapa.