এফএমজেড প্ল্যাটফর্ম কিভাবে একটি রোবটকে স্বয়ংক্রিয়ভাবে মনিটরিং করতে সক্ষম করে যাতে ত্রুটিগুলি এপিআই এক্সটেনশানগুলির মাধ্যমে কৌশলগতভাবে ঘটে?

লেখক:মিগ্রেন১৯৯২, তৈরিঃ 2019-11-05 16:32:11, আপডেটঃ

প্রশ্নঃ কিছু এক্সচেঞ্জ প্রায়ই অনিয়ন্ত্রিত ত্রুটি দেখা দেয়, যার ফলে বট বন্ধ হয়ে যায়। সুতরাং FMZ প্ল্যাটফর্মের exit বা onerror ফাংশন দিয়ে ত্রুটি রিপোর্টগুলি পর্যবেক্ষণ করতে চান এবং তারপরে API এক্সটেনশন দিয়ে স্বয়ংক্রিয়ভাবে পুনরায় চালু করুন। তিনটি উপায় চেষ্টা করুনঃ 1. JS এর Try catch পদ্ধতি, কিন্তু catch কম কিছু ইন্টারফেস ত্রুটি রিপোর্ট ইত্যাদি। ২। প্রশাসকের স্কেভ-টেল ফাংশন exit, যা কার্যকর করা যায়, কিন্তু পুনরায় চালু করতে না পারলে main ফাংশনে প্রবেশ করে। ৩,js ফাংশন ⇒ onerror, রুট সাড়া দেয়নি ⇒

তাই কি এপিআই-র ত্রুটিগুলি পর্যবেক্ষণ করার জন্য আরও উপযুক্ত উপায় আছে, যাতে এটি কাজ করে? ধন্যবাদ!


আরো

হাসিfunction GetTicker ((() {// বাজারের তথ্য সংগ্রহ এবং সংরক্ষণ Sleep ((200); var টিকার; for ((var j=0; j<3; j++) { var goGetTicker = exchanges[e].Go (("GetTicker");// একযোগে কিনুন if ((!goGetTicker) return 0;// নেটওয়ার্ক ব্যর্থ ticker = goGetTicker.wait ((2500);// অ্যাসিনক্রোনাস অপেক্ষা ফলাফল, ১ সেকেন্ডের বেশি সময়।Interval=1000 if ((typeof(ticker) === "undefined") ticker = goGetTicker.wait ((Interval*DB);// ওভারটাইম আরও ২ সেকেন্ড অপেক্ষা করুন if ((ticker) {) হাওসেনক্লাইন (টিকার); return ticker;// সঠিক রপ্তানি orders=[]; with orders=null; পূর্ববর্তী order.length=0; পরবর্তী order.length ভুল হবে! } Sleep else ((Math.pow ((DB,j) *Interval*DB);//বিরতি DB = 2 এর j + 1 বর্গ সেকেন্ড 14 + 4.5 * 3 = 27.52 সেকেন্ড সর্বাধিক অপেক্ষা সময় } return 0;// ইন্টারফেস ব্যর্থ }// সময়সীমা নির্ধারণ করা হয়েছে

congcong009আমি পাইথনকে বেছে নিয়েছি, এখন বড়ো হয়ে গেছে, জাভাস্ক্রিপ্ট এবং রেফারেন্সগুলি সমৃদ্ধ নয়, কান্না.

nxtplayerঅতিরিক্ত স্বাধীনভাবে একটি স্ক্রিপ্ট লিখতে হবে, যেমন প্রতি ১০ মিনিটে স্ক্যান করা হবে যে রোবটটি এখনও চলছে কিনা। এখন আমার পণ্যের ভবিষ্যৎ স্ক্রিনের সাহায্যে বন্ধ করা, রোবটটি সপ্তাহান্তে বন্ধ করা এবং রোবটটি স্বয়ংক্রিয়ভাবে চালু করা।

ঘাসভুলের জন্য প্রস্তুত থাকুন, ইন্টারফেস ত্রুটি রিপোর্টগুলি কৌশলটি চালাতে প্রভাবিত করে না https://www.fmz.com/bbs-topic/4158

congcong009আপনি ঠিকই বলেছেন, অনেকগুলি জাভাস্ক্রিপ্ট রয়েছে, যেমন বেসিক, বিন্দুভিত্তিক, বিকল্প ট্রেডিং, এবং আপনি ঠিক বলেছেন, অনেকগুলি জাভাস্ক্রিপ্ট রয়েছে।

nxtplayerআমি এটি সরাসরি পাইথনে লিখেছি এবং তারপর এটি দূরবর্তীভাবে সার্ভারে প্রেরণ করেছি।

মিগ্রেন১৯৯২পিথন ল্যাবরেটরি কিছুটা সমৃদ্ধ, তাই না?

মিগ্রেন১৯৯২ধন্যবাদ 🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏

nxtplayerপ্ল্যাটফর্মটিতে একটি ম্যানেজিং বট এপিআই রয়েছে, যা সার্ভারে চালানো যেতে পারে।

মিগ্রেন১৯৯২ধন্যবাদ, এই স্ক্রিপ্টটি কোথায় লেখা এবং চালানো হয়? আমি মনে করি FMZ এর একটি মেইন আছে, যা একটি কৌশল লিখতে সাহায্য করে, এবং এই স্ক্রিপ্টটি FMZ প্ল্যাটফর্মে চালিত হয়?

ঘাসআপনি কি বলতে চাচ্ছেন যে GetOrder ভুল হয়েছে, কিভাবে এটি থামতে পারে, null ফিরে আসে যা নির্দেশ করে যে কোনও অর্ডার বার্তা নেই বা নেটওয়ার্ক ত্রুটি আছে, এবং এটি আবার প্রক্রিয়াজাত করা যেতে পারে

মিগ্রেন১৯৯২শুধু মনে হচ্ছে সমস্যাটা সমাধান হয়ে গেছে।

মিগ্রেন১৯৯২হ্যাঁ, আসলে প্রাথমিক টিউটোরিয়ালটি দেখেছি, তবে এটি আমার সমস্যাটি সমাধান করেনি। মূলটি হ'লঃ ১. পুনরায় চেষ্টা ফাংশনটি কেবলমাত্র এফএমজেড প্যাকেজড গেটিকারের মতো ফাংশনগুলির জন্য প্রযোজ্য, আমি আরও বেশি আইও ব্যবহার করি, পুনরায় চেষ্টা করতে পারি না। ২. try catch, যেমন সেটঅর্ডার, মোটেই ভুল ধরতে পারে না, ক্যাচের বাক্যাংশটি কার্যকর হয় না। ৩। null সম্পর্কে বিচার, যেমন সেটঅর্ডার ভুল হয়েছে, রোবটটি সরাসরি বন্ধ হয়ে যায়, মূলটি null বা না তা বিচার করতে পারে না।

ঘাসভুল করা স্বাভাবিক, ভুল করা ঠিক, প্রাথমিক পাঠ্যক্রমের উদাহরণ আছে।

মিগ্রেন১৯৯২ধন্যবাদ, অনুগ্রহ করে হা, বিটমেক্সের প্রায়শই ওভারলোড হয়, যার ফলে বটগুলি একটি ত্রুটি বন্ধ করে দেয়, এই ধরণের ইন্টারফেসের জন্য ত্রুটি রিপোর্ট করে, কীভাবে ভুল হতে পারে? আমি চেষ্টা ক্যাচ দিয়েও ত্রুটিগুলি ধরতে পারি না, তাই মাথা বড়।

মিগ্রেন১৯৯২ধন্যবাদ, অনুগ্রহ করে হা, বিটমেক্সের প্রায়শই ওভারলোড হয়, যার ফলে রোবটটি একটি ত্রুটি বন্ধ করে দেয়, এই ধরণের ইন্টারফেসের জন্য ত্রুটি রিপোর্ট করে, কীভাবে ভুল হতে পারে? আমি চেষ্টা ক্যাচ দিয়েও ত্রুটিগুলি ধরতে পারি না।