Bagaimana untuk memulakan semula secara automatik melalui kod apabila robot melaporkan kesalahan

Penulis:Jangan makan lobak, Dicipta: 2018-03-12 19:23:01, Dikemas kini:

Tuhan, ajarlah kami. Bagaimana untuk membuat semula automatik dengan kod apabila robot melaporkan kesilapan? Jika anda ingin menghidupkan semula peranti anda secara manual, anda boleh menghantar mesej WeChat untuk memberi isyarat kesalahan. Terima kasih!img


Lebih lanjut

Mimpi kecil- 1, Menguruskan Kecualian.Throw "error", ketika kesalahan ditangkap, Log (("XXX", "@") menolak mesej - 2, menggunakan BotVS untuk memperluaskan API, mengesan status bot, mendapati berhenti dan mula semula Walau bagaimanapun, ini tidak disyorkan kerana kesilapan seperti TypeError anda di atas perlu ditangani, dan kesalahan seperti ini adalah masalah reka bentuk program.

Mimpi kecilJika anda tidak memerlukan kawalan API yang diperluaskan, maka mekanisme pengecualian menggunakan JS adalah try{...} catch(e) {...} seperti ini, menemui ralat. Adalah disyorkan untuk menerima kesalahan pada data yang dikembalikan oleh API pertukaran; kerana kesilapan null ini dapat dijangkakan; contoh mudah: `` var ticker = exchange.GetTicker() // Jika terdapat sebarang kecacatan yang menyebabkan GetTicker mengembalikan null. if ((ticker == null) { // cuba semula {C:$0000FF} ``

Jangan makan lobakSifat ini dikembalikan oleh api pertukaran, bukan yang saya tentukan sendiri, tetapi pertukaran setiap beberapa ketika terdapat kecacatan data yang menyebabkan sifat ini tidak dapat dibaca, dan bot berhenti secara automatik.

Mimpi kecilKesalahan ini berlaku apabila anda memeriksa sifat currentQty yang sepatutnya menjadi jenis yang tidak ditakrifkan, kemudian anda melawat variable currentQty, fokuskan pada.currentQty, untuk melihat apakah variabel sebelumnya mungkin tidak ditakrifkan.

Jangan makan lobakSaya juga tidak tahu sama ada ia adalah masalah reka bentuk, BitMEX berjalan dan berjalan, dan selepas beberapa ketika (kira-kira 4 jam), ia akan membuat kesilapan dan perlu dihidupkan semula secara manual.