সংক্ষেপে: অর্ডার-ট্রান্সফার গড় মূল্যের জন্য wex.app এ অর্ডার-ট্রান্সফার গড় মূল্য অনুসন্ধান করতে order.info.detail ব্যবহার করা যেতে পারে।[0].price ক্রমের পরিবর্তে ব্যবহৃত হয়। AvgPrice। কোড লেখার সময়, আপনি ডিবাগিং সরঞ্জামের মাধ্যমে ক্রয়-বিক্রয় পরীক্ষা করতে পারেন এবং কৌশল কোডটি সামঞ্জস্য করতে wex.app ইতিহাসের অর্ডার অর্ডার তথ্যের সাথে তুলনা করতে পারেন।
বিবৃতিঃ এই নিবন্ধটি লেখার উদ্দেশ্য হল কোডিংয়ের সময় যে সমস্যাগুলো দেখা দেয়, যেগুলো শিখতে হয় এবং সমাধানের উপায়গুলো। উদ্ভাবক প্ল্যাটফর্মের জন্য ধন্যবাদ, যা আমাদেরকে অনেক কৌশল পরীক্ষা করার সুযোগ দিয়েছে। ট্রেডিংয়ের ক্ষেত্রে, আমার অনেক কিছুই জানা নেই, তাই বন্ধুদের পরামর্শ নেওয়ার জন্য স্বাগতম।
এই নিবন্ধটি আবিষ্কারকের ওয়েবসাইটের ডিবাগিং সরঞ্জাম ব্যবহার করে, মডিউল ওয়েবসাইট wex.app এ বাজার মূল্যের ক্রয়-বিক্রয় আদেশ পরীক্ষা করে এবং ফেরত অর্ডার তথ্য অনুসন্ধান করে। নিম্নলিখিত ফলাফলগুলিঃ
১. টেস্ট ক্রয়
(১) টেস্ট কোড
function main(){
var account = exchange.GetAccount();
var preAccount = account;// ক্রয়ের আগে অ্যাকাউন্টের অবস্থা রেকর্ড করে
Log(preAccount);
var id = exchange.Buy ((-1, 50);// ৫০ ইউএসডিটি খরচ করে বাজার মূল্যে বিটিসি কিনুন
Log(id);
if(id!=null){
var order = exchange.GetOrder(id);
Log(order);
account = exchange.GetAccount();// ক্রয়ের পরে অ্যাকাউন্টের অবস্থা অনুসন্ধান করুন
Log(account);
}
}
(২) রিটার্ন ক্রয় করার আগে, preAccount অ্যাকাউন্টের তথ্যঃ { “Info”: { (এখানে অনেক তথ্য আছে, কিন্তু এই নিবন্ধটি বিশ্লেষণ করার জন্য যথেষ্ট নয়, তাই এটি উপেক্ষা করা হয়েছে) }, “Stocks”: 0.8150649, “FrozenStocks”: 0, “Balance”: 5759.396067057396, “FrozenBalance”: 204954.226021164 }
ক্রয়ের পরে, অ্যাকাউন্টের তথ্যঃ { “Info”: { (ইনফো অংশটি বাদ দেওয়া হয়েছে) }, “Stocks”: 0.81682151, “FrozenStocks”: 0, “Balance”: 5709.396268085276, “FrozenBalance”: 204954.226021164 }
আমরা ক্রয় করার আগে এবং পরে অ্যাকাউন্টের ডেটা তুলনা করি এবং আমরা দেখতে পাইঃ ১। অ্যাকাউন্টের ব্যালেন্স ৫০ ইউএসডিট কমেছে। ২. স্টকস ০.০০১৭৫৬৬১ বিটিসি বৃদ্ধি পেয়েছে।
order কমান্ডটি নিম্নরূপ তথ্য প্রদান করেঃ { “Info”: { “account”: “exchange”, “side”: “bid”, “tx”: “49.9623272267”, “detail”: [{ “id”: 62138365, “price”: “28442.47”, “time”: 1609311663795, “amount”: “0.00175661”, “fee”: “0.037471745420025”, “fee_price”: “0.0”, “fee_replace”: “0.0” }], “fee_replace”: “0.0”, “time”: 1609311663795, “deal_amount”: “0.00175661”, “deleted”: 1609311663795, “remain”: “0.0”, “fee_symbol”: “EVE”, “id”: 201005081, “market”: “BTC_USDT”, “price”: “50.0”, “status”: “closed”, “amount”: “0.0”, “client”: “api”, “fee”: “0.037471745420025”, “type”: “market” }, “Id”: 201005081, “Amount”: 0, “Price”: 50, “DealAmount”: 0.00175661, “AvgPrice”: 0, “Status”: 1, “Type”: 0, “Offset”: 0, “ContractType”: “” }
Wex.app-এর রিটার্ন অনুযায়ী, আমরা দেখতে পাচ্ছি যে: ১। অর্ডারটি অর্ডার করা হয়েছে, স্ট্যাটাস ১। ২. ০.০০১৭৫৬৬১ মুদ্রা বিনিময় করা হয়েছে, যা অ্যাকাউন্টের আগের ও পরের পরিবর্তনের সাথে সামঞ্জস্যপূর্ণ। ৩. Wex.app এর ওয়েবসাইটের অর্ডার ইতিহাসের সাথে তুলনা করে দেখা যায়ঃ Info.tx=49.9623272267 ইউএসডিটি এর মাধ্যমে মোট লেনদেন ইনফো.ডিটেল[0].price=28442.47 তথ্য ডেটা[0].amount=0.00175661 বিটিসি তথ্য ডেটা[0].fee=0.037471745420025 usdt
গড় লেনদেনের মূল্য = মোট লেনদেন / মোট লেনদেনের পরিমাণঃ 49.9623272267⁄0.00175661=28442.47 প্রসেসিং ফি = মোট প্রসেসিং ফি / মোট লেনদেনের পরিমাণ 0.037471745420025/49.9623272267=0.00075
একটি সমস্যা হল, যদি আপনি মোট লেনদেনের পরিমাণকে কমিশনের পরিমাণ থেকে বাদ দেন, তাহলে আপনি মোট লেনদেনের পরিমাণের চেয়ে একটু বেশি মূল্য পাবেনঃ 50-49.9623272267=0.0376727733 0.0376727733-0.037471745420025=0.000201028 আমি জানি না এই পার্থক্য কোথায় গেছে? এটা সম্ভবত অর্ডারের সংমিশ্রণ গণনা পদ্ধতির সাথে সম্পর্কিত। সাধারণভাবে, এই ত্রুটিটি উপেক্ষা করা যেতে পারে।
২। টেস্ট বিক্রি
(১) টেস্ট কোড
function main(){
var account = exchange.GetAccount();
var preAccount = account;// বিক্রয়ের আগে অ্যাকাউন্টের অবস্থা রেকর্ড করে
Log(preAccount);
var id = exchange.Sell ((-1, 0.001);// বাজারে 0.001 BTC বিক্রি করে
Log(id);
if(id!=null){
var order = exchange.GetOrder(id);
Log(order);
account = exchange.GetAccount();// বিক্রির পর অ্যাকাউন্টের অবস্থা অনুসন্ধান করুন
Log(account);
}
}
(২) রিটার্ন ক্রয় করার আগে, preAccount অ্যাকাউন্টের তথ্যঃ { “Info”: { (ইনফো অংশটি বাদ দেওয়া হয়েছে) }, “Stocks”: 0.81682151, “FrozenStocks”: 0, “Balance”: 5752.887638167275, “FrozenBalance”: 204910.734651082 }
ক্রয়ের পরে, অ্যাকাউন্টের তথ্যঃ { “Info”: { (ইনফো অংশটি বাদ দেওয়া হয়েছে) }, “Stocks”: 0.81582151, “FrozenStocks”: 0, “Balance”: 5781.260102847275, “FrozenBalance”: 204910.734651082 }
আমরা ক্রয় করার আগে এবং পরে অ্যাকাউন্টের ডেটা তুলনা করি এবং আমরা দেখতে পাইঃ ১। অ্যাকাউন্টের ব্যালেন্স ২৮.৩৭২৪৬৪৬৮ ইউএসডিটি বৃদ্ধি পেয়েছে। ২. স্টকের সংখ্যা ০.০০১ বিটিসি কম হয়েছে।
order কমান্ডটি নিম্নরূপ তথ্য প্রদান করেঃ { “Info”: { “account”: “exchange”, “price”: “0.0”, “client”: “api”, “deleted”: 1609313057270, “fee_symbol”: “EVE”, “status”: “closed”, “time”: 1609313057270, “tx”: “28.39376”, “type”: “market”, “amount”: “0.001”, “detail”: [{ “time”: 1609313057270, “amount”: “0.001”, “fee”: “0.02129532”, “fee_price”: “0.0”, “fee_replace”: “0.0”, “id”: 62140121, “price”: “28393.76” }], “fee_replace”: “0.0”, “id”: 201015506, “remain”: “0.0”, “deal_amount”: “0.001”, “fee”: “0.02129532”, “market”: “BTC_USDT”, “side”: “ask” }, “Id”: 201015506, “Amount”: 0.001, “Price”: 0, “DealAmount”: 0.001, “AvgPrice”: 0, “Status”: 1, “Type”: 1, “Offset”: 0, “ContractType”: “” }
Wex.app-এর রিটার্ন অনুযায়ী, আমরা দেখতে পাচ্ছি যে: ১। অর্ডারটি অর্ডার করা হয়েছে, স্ট্যাটাস ১। ২। বিনিময় মুদ্রার সংখ্যা হল ০.০০১, যা অ্যাকাউন্টের আগে এবং পরে পরিবর্তিত মানের সাথে সামঞ্জস্যপূর্ণ। ৩. Wex.app এর ওয়েবসাইটের অর্ডার ইতিহাসের সাথে তুলনা করে দেখা যায়ঃ Info.tx = ২৮,৩৯,৩৭৬ ডলার ইনফো.ডিটেল[0].price=28393.76 তথ্য ডেটা[0].amount=0.001 বিটিসি তথ্য ডেটা[0].fee = 0.021295325 usdt
গড় লেনদেনের মূল্য = মোট লেনদেন / মোট লেনদেনের পরিমাণঃ 28.39376⁄0.0011=28393.76 প্রসেসিং ফি = মোট প্রসেসিং ফি / মোট লেনদেনের পরিমাণ 0.021295325/28.39376=0.00075
আমরা অন্য একটি পদ্ধতিতে, অ্যাকাউন্টের ব্যালেন্সের পরিবর্তিত মান থেকে লেনদেনের মোট মূল্য কেটে, প্রক্রিয়াজাতকরণ খরচ গণনা করতে পারিঃ 28.37246468-28.39376-=-0.02129532 এখানে একটি ছোট ত্রুটি রয়েছে, যা ছোট সংখ্যার কারণে হওয়া উচিত, যা উপেক্ষা করা যেতে পারে।