Làm thế nào để nền tảng FMZ thực hiện robot tự động theo dõi báo cáo lỗi, nếu có lỗi, chiến lược bằng API mở rộng?

Tác giả:mingren1992, Tạo: 2019-11-05 16:32:11, Cập nhật:

Ví dụ, một số sàn giao dịch thường xuyên gặp lỗi không thể kiểm soát, khiến robot dừng lại. Vì vậy, bạn muốn theo dõi báo cáo lỗi thông qua các chức năng FMZ exit hoặconerror, sau đó tự động khởi động lại bằng API mở rộng. 1, JS cố gắng catch phương pháp, nhưng không bắt được một số báo cáo lỗi giao diện, vv. 2, hàm quét cuối của người quản lý exit, có thể thực hiện, nhưng không thể khởi động lại vào hàm main. 3, hàm js ⇒ onerror, không phản ứng.

Vì vậy, có cách nào phù hợp hơn để theo dõi các lỗi API và tiếp tục hoạt động không?


Thêm nữa

Cườifunction GetTicker ((() {// lấy thông tin thị trường và lưu trữ Sleep ((200); var ticker; for ((var j=0; j<3; j++) { var goGetTicker = exchanges[e].Go (("GetTicker");// đồng bộ để mua if ((!goGetTicker) return 0;// mạng không hoạt động ticker = goGetTicker.wait ((2500);// chờ kết quả không đồng bộ, 1 giây trôi qua. Interval = 1000 if ((typeof(ticker) === "undefined") ticker = goGetTicker.wait ((Interval*DB);// chờ thêm 2 giây if (ticker) { HuoCenKline (ticker); return ticker;// correct export orders=[]; với orders=null; trước đó orders.length=0; sau đó orders.length sẽ sai! Sleep else ((Math.pow ((DB,j) *Interval *DB);// break DB = 2 với j + 1 giây vuông 14 + 4.5 * 3 = 27.52 giây thời gian chờ tối đa return 0;// không thể kết nối }// thiết lập thời gian trễ

congcong009Các bạn đã chọn js chưa? Tôi chọn python, bây giờ là một cái đầu lớn, các thư viện và tài liệu tham khảo không có nhiều js, khóc.

nxtplayerTôi cần phải viết thêm một kịch bản để chạy một cách độc lập, ví dụ như quét xem robot vẫn đang hoạt động mỗi 10 phút. Bây giờ, giao dịch tương lai của tôi là sử dụng kịch bản để thực hiện giao dịch dừng, tắt robot vào cuối tuần và mở bot tự động.

Cỏ nhỏBạn có thể chấp nhận lỗi, và thông báo lỗi không ảnh hưởng đến chính sách hoạt động.

congcong009Không có gì, nhiều thư viện, như thư viện cơ bản, thư viện đường viền, giao dịch quyền chọn đều là chủ yếu của js, và bạn nói đúng, có rất nhiều tài liệu tham khảo trong đó.

nxtplayerTôi viết trực tiếp bằng Python và sau đó triển khai từ xa đến máy chủ.

mingren1992Python là một phần mềm khá phong phú, phải không?

mingren1992Xin cảm ơn Chúa. Tôi là Cao Biha, quản lý API của robot, tôi cũng sẽ viết mã này. Vấn đề là tôi là một nhà quản lý thuê khóa, không phải là phía sau, mã của người quản lý robot được đặt trên máy chủ như thế nào?

nxtplayerCác công ty trên nền tảng này có API quản lý robot, bạn chỉ cần viết một API để chạy trên máy chủ.

mingren1992Xin cảm ơn, kịch bản này được viết và chạy ở đâu? Tôi thấy FMZ chỉ có một chính để viết chiến lược, kịch bản này cũng chạy trên nền tảng FMZ?

Cỏ nhỏBạn đang nói về GetOrder, có lỗi, làm thế nào nó có thể dừng lại, trả về null cho biết không có thông tin lệnh hoặc mạng sai, và xử lý được.

mingren1992Có vẻ như đã giải quyết được vấn đề đó.

mingren1992Vâng, thực tế là các hướng dẫn cấp độ cơ sở đã xem, nhưng không thực sự giải quyết vấn đề của tôi. Điểm chính là: 1. các hàm thử lại chỉ áp dụng cho các hàm nhưgetticker sau khi FMZ được đóng gói, tôi sử dụng nhiều hơn là IO, không thể thử lại. 2. try catch, ví dụ như setorder, không bắt được lỗi, câu trong catch không được thực hiện. 3. về phán đoán null, ví dụ như Setorder sai trước đó, robot sẽ dừng lại ngay lập tức, cột gốc sẽ không thể phán đoán null hay không.

Cỏ nhỏCó những ví dụ trong các bài học ở cấp tiểu học.

mingren1992Nhận được, cảm ơn, xin vui lòng. Ha, ví dụ như bitmex thường xuyên quá tải, khiến cho robot bị lỗi dừng lại, sao có thể sai với những giao diện như vậy?

mingren1992Nhận được, cảm ơn, xin vui lòng. Ha, ví dụ như bitmex thường xuyên quá tải, khiến cho robot bị lỗi dừng lại, sao có thể sai với những giao diện như vậy? Tôi không thể bắt được lỗi tương ứng với try catch.