Pelajari para ahli: Program sering berhenti setelah berjalan selama beberapa jam.

Penulis:Elf Malam, Dibuat: 2018-06-29 21:59:17, Diperbarui: 2019-07-31 17:31:53

Penemu Kuantitas menunjukkan kesalahan, tetapi tidak dicetak adalah kesalahan pencetakan. Bagaimana cara memecahkannya?


Lebih banyak

Elf MalamKadang-kadang mundur dan mencetak: GetRecords: type assertion to []interface{} failed Saya menduga keluar yang tidak dicetak lainnya mungkin juga terkait dengan ini, saya adalah ZB Exchange, berputar memanggil var records = _C ((exchange.GetRecords, PERIOD_M1);

Elf MalamHanya pada saat berjalan yang menunjukkan bahwa ada kesalahan dan kemudian program keluar. Silakan tanyakan proses transaksi normal, berapa lama yang paling lama bisa berjalan, apakah tidak bisa berjalan seminggu?

Elf MalamYang terpenting adalah bahwa kesalahan tidak akan muncul.

Mimpi kecilUntuk melihat apa yang sebenarnya terjadi, Anda bisa posting di sini, atau di grup QQ @My Little Dream.

Elf MalamJika Anda ingin mendapatkan data dari data yang Anda gunakan, apakah Anda ingin mendapatkan data dari data yang Anda gunakan untuk mendapatkan data yang Anda inginkan?

Elf MalamSaya tidak memanggil properti dengan nilai null, saya membuat penilaian sebelum menggunakannya. Saat ini juga ada spekulasi bahwa robot itu tersebar secara terpisah ke satu mesin dan berlari-lari melihat. var records = _C (exchange.GetRecords, PERIOD_M1); Jika (!records) { Log (("get records error: records === null", "#ff0000"); Kembali -1; Aku tidak tahu.

Mimpi kecilJika Anda melakukan kesalahan pada antarmuka GetRecords tanpa memanggil properti null, Anda seharusnya tidak melihat kesalahan yang menyebabkan bot berhenti. Type assertion to []interface {} failed Kesalahan ini adalah kesalahan data yang dikembalikan oleh pertukaran, GO tingkat bawah menyatakan kesalahan yang tidak normal.

Elf MalamSaya memiliki firasat bahwa implementasi GetRecords pada platform FMZ mungkin mengandung bug yang menyebabkan program keluar, dan saya menilai hasil dari panggilan ini, bahkan jika kesalahan juga ditangkap sebagai kesalahan, sehingga program tidak keluar. Saya menjalankan robot secara terpisah pada sebuah mesin untuk uji coba, dan jika ada masalah keluar, saya akan mengimplementasikannya sendiri.

Elf MalamRobot itu cukup mahal, saya mengatakan bahwa uang di bursa tidak ada, dan masih berada di Buy.

Mimpi kecilApakah robot itu gratis?

Elf MalamPada saat yang sama, ZB juga telah melakukan penghentian, logging error tidak menunjukkan, host normal, menggunakan JS. Namun semalam tidak ada saldo yang cukup untuk melakukan pengunduhan antarmuka tunggal, IP yang diblokir oleh ZB, setengah hari belum diblokir.

Mimpi kecilApakah robot itu sendiri yang berhenti? Tidak ada yang muncul di log robot.

Elf MalamTidak ada kesalahan yang dilaporkan, keluar langsung. Semua log yang dicetak baik-baik saja.

Mimpi kecilAnda dapat menempelkan screenshot laporan kesalahan, atau mengirimnya ke grup Anda. Anda dapat menganalisis masalah.

Elf MalamSaya mungkin tahu alasannya, ZB menetapkan bahwa antarmuka ini tidak dapat meminta lebih dari satu kali per detik, saya menjalankan beberapa proses secara bersamaan, dan kadang-kadang berputar-putar ke detik yang sama, dan itu salah.

Elf MalamAnehnya, saya keluar di sini sangat sering, pasti disebabkan oleh exchange.GetRecords, fungsi lain seperti exchange.GetTickers tidak akan menghasilkan kesalahan ini, kan?

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

Mimpi kecilIni adalah masalah pengembalian data di dasar bursa, dan saya telah menguji bursa ZB. Robot dapat berjalan untuk waktu yang lama, terpanjangnya hampir dua tahun, tidak berhenti di tengah.

Elf MalamMasalahnya, tolong jelaskan lagi kenapa.