অর্ডার ম্যানেজমেন্ট, অর্ডার স্ট্রাকচারে একটি অর্ডার সময় যোগ করা যাবে?

লেখক:শাওয়ানচুয়ান, তৈরিঃ ২০১৬-০৫-০২ ১৮ঃ৩৯ঃ২০, আপডেটঃ

Order অর্ডার কাঠামো, GetOrder ফাংশন দ্বারা ফেরত { id: লেনদেনের বিবৃতির অনন্য আইডি Price: কম দাম Amount: অর্ডার পরিমাণ DealAmount: লেনদেনের পরিমাণ Status: অর্ডার অবস্থা, রেফারেন্স ধ্রুবক মধ্যে অর্ডার অবস্থা Type: অর্ডার টাইপ, রেফারেন্স ধ্রুবক মধ্যে অর্ডার টাইপ } এই কাঠামোর মধ্যে আরও একটি সময়সূচী রয়েছে। যেহেতু অনেকগুলি অর্ডার বন্ধ হয়ে গেছে, তাই প্রতিটি অর্ডারের সময় কার্যকর হওয়া গুরুত্বপূর্ণ।

উদাহরণস্বরূপঃ একটি নির্দিষ্ট সময়ের বেশি সময় ধরে থাকা তালিকা মুছে ফেলার জন্য কোডঃ ফাংশন DelPendingOrderstime ((time) { while (true) { var orders = GetRecords ((); if (!orders) { ঘুম (২০০০); Continue; } var counter = ০; for (var i = 0; i < orders.length; i++) { if (new Date().getTime() -orders[i].Time >= time) { exchange.CancelOrder ((orders[i].Id); counter++; ঘুম (২০০০); } } if (counter === 0) { ব্রেক } } } ORDER কাঠামোর মধ্যে time এর বৈশিষ্ট্যটি থাকা আবশ্যক। mql4 ভাষায়, অর্ডার ফাংশনটি একটি নির্দিষ্ট অর্ডার মেয়াদপূর্তির পরামিতি রয়েছে। আমি আশা করি, এই সময়টি আপনার আদেশের কাঠামোর মধ্যে অন্তর্ভুক্ত করা হবে।


আরো

শূন্যঠিক আছে, আমি এটিকে আপডেট করার আগে এটি ঠিক করতে চাই। একটি বিশ্বব্যাপী অভিধান তৈরি করুন যাতে অর্ডার আইডি পরবর্তী অর্ডারের সময়ের সাথে মিলে যায়। সময় পাওয়ার সময়, টেবিল অনুসন্ধান করুন

ছোট্ট স্বপ্ন#### একটি ফাংশন প্যাকেজ ব্যবহার করে বস্তু ফেরত দেয়। ফাংশন createNewOrder ((order) { var opTime = নতুন তারিখ ((); return { আইডিঃ অর্ডার.আইডি, // লেনদেনের অনন্য আইডি Price: order.Price, // অর্ডার করা দাম Amount: order.Amount, // অর্ডার সংখ্যা DealAmount: order.DealAmount, // লেনদেনের সংখ্যা Status : order.Status, // অর্ডার অবস্থা, রেফারেন্স ধ্রুবক মধ্যে অর্ডার অবস্থা Type time: opTime // নতুন যোগ করা বৈশিষ্ট্য, ফাংশনটির জন্য কল করার জন্য সময়, ফাংশনটি অর্ডার স্ট্রাকচার পাওয়ার জন্য GetOrder ((ID) ফাংশনটি ব্যবহার করে নতুন প্যাকেজ ইনপুট সময় কল করে }; } function main (() { var id = exchange.Buy ((-1,1); var order = exchange.GetOrder ((id); var newOrder = createNewOrder ((order); Log (("the newOrder `s time:",newOrder.time); Log (("the newOrder is:",newOrder); Log (("ORDER_STATE_PENDING:",ORDER_STATE_PENDING);//ORDER_STATE_PENDING: অসম্পূর্ণ Log (("ORDER_STATE_CLOSED:",ORDER_STATE_CLOSED);//ORDER_STATE_CLOSED: বন্ধ করা হয়েছে Log (("ORDER_STATE_CANCELED", "ORDER_STATE_CANCELED");//ORDER_STATE_CANCELED (অর্ডার_স্টেট_ক্যান্সেলড) } https://dn-filebox.qbox.me/0a03aebe3da604456adfc4f97dea02d5f8a74309.png এটা কি কাজ করে? আমিও চেষ্টা করেছি।

শাওয়ানচুয়ানঠিক আছে, উচ্চতর শব্দভাণ্ডার খেলতে পারবেন না, শুধু আপডেটের জন্য অপেক্ষা করতে হবে।