Например, некоторые биржи часто испытывают неконтролируемые ошибки, которые приводят к остановке робота. Поэтому хотелось бы отслеживать сообщения об ошибках с помощью функции FMZ exit илиonerror, а затем автоматически перезагрузить их с помощью расширенного API. 1, JS Try catch method, but catch not enough Некоторые сообщения об ошибках интерфейса и т.д. 2 ‒ выход, выполняемый администратором, но не может быть перезагружен. Функция 3, js...onerror, не отвечает..
Есть ли более подходящий способ отслеживать ошибки API и продолжать работу?
Смеетсяfunction GetTicker ((() {// получает и хранит информацию о рынке Sleep ((200); var ticker; for ((var j=0; j<3; j++) { var goGetTicker = exchanges[e].Go (("GetTicker");// Асинхронизироваться с покупкой if ((!goGetTicker) return 0;// Сеть не работает ticker = goGetTicker.wait ((2500);// асинхронное ожидание результатов, 1 секунда просроченного времени;;Interval = 1000 if ((typeof(ticker) === "undefined") ticker = goGetTicker.wait ((Interval*DB);// сверхурочный еще 2 секунды Если бы ты не знал, что это такое. Посмотрите на это видео. return ticker;// правильно экспортировать orders=[]; с orders=null; первое order.length=0; второе order.length будет ошибочным! {y:bi} Sleep else ((Math.pow(DB,j) *Interval*DB);//pause DB = 2 при j + 1 квадратная секунда 14 + 4.5 * 3 = 27.52 секунды максимальное время ожидания {y:bi} return 0;// интерфейс не работает }// настроить отсрочку
congcong009Вы все выбрали js? Я выбрал python, теперь я старше, и я не могу найти много библиотек и справочников.
nxtplayerТребуется дополнительно самостоятельно написать сценарий, который будет работать, например, каждые 10 минут сканировать, работает ли робот.
ТраваСделать все возможное, чтобы допустить ошибку, и сообщение об ошибке интерфейса не повлияет на политику https://www.fmz.com/bbs-topic/4158
congcong009Нет, это не так, многие библиотеки, такие как базовые библиотеки, линейные библиотеки, опционные торговли, все находятся в js, и вы правы, в них есть много JS.
nxtplayerЯ пишу это прямо в Python, а затем удаленно развертываю на сервер.
Мингрен1992Я думаю, что мы можем сделать это, потому что мы знаем, что мы можем использовать Python, но мы не можем использовать Python.
Мингрен1992Спасибо большое. Я - Кио Беха, я управляю API роботов, я тоже буду писать этот код. Главное, что я - ключевой арендодатель хостера, не очень хорошо, как код, который управляет роботом, находится на сервере?
nxtplayerНа платформе есть API для управления роботами, и написать его на сервере - это нормально.
Мингрен1992Спасибо, где этот сценарий был написан и запущен? Я вижу, что FMZ просто имеет майн для написания стратегии, и этот сценарий работает на платформе FMZ?
ТраваВы имеете в виду, что GetOrder ошибся, как это может остановиться, возвращает null, что нет никакой информации о заказе или ошибка в сети, и обработка будет продолжена.
Мингрен1992Только что, кажется, решили эту проблему.
Мингрен1992Да, на самом деле начальные учебники читали, но на самом деле не решили мою проблему. Ключевым моментом является: 1. функция повторного испытания применяется только к функциям, таким какgetticker после упаковки FMZ, я использую больше IO, и не могу повторить ее. 2. try catch, например, setorder, вообще не может поймать ошибку, заявление в catch не выполняется. 3.
ТраваОшибка - это нормально, но ошибка - это нормально.
Мингрен1992Привет, спасибо, пожалуйста, ха, это, например, часто перегружает битмекс, что приводит к ошибкам робот остановиться, в отношении такого типа интерфейса сообщения об ошибках, как быть неправым?
Мингрен1992Принято, спасибо, пожалуйста, ха, это, например, частое перегрузка Bitmex, что приводит к ошибкам роботов, которые останавливаются, как можно ошибаться, сообщая об ошибках в таких интерфейсах?