Bagaimana cara kode untuk melakukan restart otomatis saat robot melaporkan kesalahan

Penulis:Tidak ada bawang putih., Dibuat: 2018-03-12 19:23:01, Diperbarui:

Tolong ajari kami, para dewa. Bagaimana cara membuat kode untuk melakukan restart otomatis saat robot melaporkan kesalahan? Jika Anda ingin memulai kembali secara manual, Anda dapat mengirim pesan WeChat untuk memberi tahu Anda bahwa Anda telah melakukan kesalahan. Terima kasih!img


Lebih banyak

Mimpi kecil- 1, Mengatasi kesalahan.Throw "error", saat kesalahan ditangkap, Log (("XXX", "@") mendorong pesan - 2, menggunakan BotVS untuk memperluas API, mendeteksi status bot, menemukan berhenti dan restart Namun, hal ini tidak disarankan karena kesalahan seperti di gambar di atas harus ditangani, dan kesalahan seperti ini adalah masalah desain program.

Mimpi kecilJika tidak perlu memperluas kontrol API, maka mekanisme pengecualian menggunakan JS adalah try{...} catch(e) {...} seperti ini, menemukan kesalahan. Disarankan untuk menerima kesalahan pada data yang dikembalikan oleh API pertukaran. Karena kesalahan null ini dapat diprediksi. Contoh sederhana adalah: `` var ticker = exchange.GetTicker() // Jika terjadi suatu keanehan karena berbagai alasan yang menyebabkan GetTicker mengembalikan null. if (ticker == null) { Jika (ticker == null) { / coba lagi Aku tidak tahu. ``

Tidak ada bawang putih.Atribut ini dikembalikan oleh api bursa, bukan saya sendiri yang mendefinisikannya, tetapi setiap beberapa waktu ada data yang tidak normal di bursa, yang menyebabkan properti ini tidak dapat dibaca, dan kemudian robot berhenti secara otomatis.

Mimpi kecilKesalahan ini terjadi ketika Anda memeriksa bahwa properti currentQty seharusnya memiliki tipe variabel yang tidak didefinisikan, lalu mengunjungi variabel currentQty, memeriksa kode.currentQty, dan melihat apakah variabel sebelumnya mungkin tidak didefinisikan.

Tidak ada bawang putih.Saya juga tidak tahu apakah itu masalah desain, BitMEX berjalan dan berjalan, dan setelah beberapa waktu (sekitar 4 jam), kesalahan akan muncul dan harus dihidupkan kembali secara manual.