ایک جملہ میں خلاصہ: آرڈر.انفو.ڈیٹیل کو استعمال کیا جاسکتا ہے جب ایم او ڈی ویب سائٹ wex.app سے آرڈر کی اوسط قیمت کی تلاش کی جائے۔[0].price عام طور پر استعمال ہونے والے order.AvgPrice کو تبدیل کرتا ہے۔ کوڈ لکھتے وقت ، آپ ڈیبگنگ ٹول کے ذریعہ خرید و فروخت کی جانچ کرسکتے ہیں ، اور حکمت عملی کوڈ کو ایڈجسٹ کرنے کے لئے wex.app پر تاریخی تفویض آرڈر کی معلومات کا موازنہ کرسکتے ہیں۔
بیان: اس مضمون کو لکھنے کا مقصد صرف کوڈ لکھنے کے دوران پیش آنے والے مسائل ، سیکھنے کے عمل اور ان کے حل کو ریکارڈ کرنا ہے۔ تخلیق کاروں کا شکریہ کہ انوینٹر پلیٹ فارم نے ہمکس.ایپلی کیشن فراہم کی ، جس نے مجھے بہت ساری حکمت عملیوں کی جانچ کرنے کی اجازت دی۔
اس آرٹیکل میں موجد کی ویب سائٹ کے ڈیبگنگ ٹول کا استعمال کیا گیا ہے ، جس میں ایمولیٹ ڈسک ویب سائٹ wex.app پر خرید و فروخت کی مارکیٹ آرڈرز کی جانچ کی گئی ہے ، اور آرڈر کی معلومات کو واپس کرنے کے لئے استفسار کیا گیا ہے۔ مخصوص نتائج مندرجہ ذیل ہیں:
ٹیسٹ خریدیں
(i) ٹیسٹ کوڈ
function main(){
var account = exchange.GetAccount();
var preAccount = account;// خریدنے سے پہلے اکاؤنٹ کی حیثیت ریکارڈ کریں
Log(preAccount);
var id = exchange.Buy ((-1, 50);// بی ٹی سی کو مارکیٹ کی قیمت پر خریدنے کے لئے 50 usdt خرچ کریں
Log(id);
if(id!=null){
var order = exchange.GetOrder(id);
Log(order);
account = exchange.GetAccount();// خریداری کے بعد اکاؤنٹ کی حیثیت کی جانچ پڑتال
Log(account);
}
}
(ii) واپس پیغام خریدنے سے پہلے، 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 }
ہم نے خریدی جانے سے پہلے اور بعد کے اکاؤنٹ کے اعداد و شمار کا موازنہ کیا اور پایا کہ: 1، اکاؤنٹ بیلنس میں 50 usdt کی کمی۔ 2، سکے کی تعداد (اسٹاکس) میں 0.00175661 بی ٹی سی اضافہ ہوا۔
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 پر آرڈرز کی واپسی کی معلومات کے مطابق پایا: 1، آرڈر ہوچکا ہے، اسٹیٹس 1 ہے۔ 2۔ تبادلہ شدہ سکے کی تعداد 0.00175661 ہے ، جو اکاؤنٹ سے پہلے اور بعد میں ہونے والی تبدیلیوں کے مطابق ہے۔ 3۔ Wex.app ویب پیج پر آرڈر کی تاریخ کے بارے میں معلومات کا موازنہ کرتے ہوئے: مجموعی لین دین کی رقم: 49.9623272267 usdt اوسط قیمت Info.detail[0].price=28442.47 مجموعی تجارت Info.detail[0 .amount = 0.00175661 بی ٹی سی Info.detail کی مجموعی فیس[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 پتہ نہیں یہ فرق کہاں گیا؟ شاید یہ آرڈر کی تعداد کے حساب سے متعلق ہے۔ عام طور پر ، اس غلطی کو نظرانداز کیا جاسکتا ہے۔
دوسرا، ٹیسٹ فروخت
(i) ٹیسٹ کوڈ
function main(){
var account = exchange.GetAccount();
var preAccount = account;// فروخت سے پہلے کے اکاؤنٹ کی حالت کا ریکارڈ
Log(preAccount);
var id = exchange.Sell ((-1, 0.001);// مارکیٹ کی قیمت پر 0.001 بی ٹی سی فروخت کریں
Log(id);
if(id!=null){
var order = exchange.GetOrder(id);
Log(order);
account = exchange.GetAccount();// فروخت کے بعد اکاؤنٹ کی حیثیت کی تلاش
Log(account);
}
}
(ii) واپس پیغام خریدنے سے پہلے، 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 }
ہم نے خریدی جانے سے پہلے اور بعد کے اکاؤنٹ کے اعداد و شمار کا موازنہ کیا اور پایا کہ: 1، اکاؤنٹ بیلنس میں 28.37246468 usdt اضافہ ہوا ہے۔ 2، سکے کی تعداد (اسٹاکس) 0.001 بی ٹی سی کم ہوگئی۔
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 پر آرڈرز کی واپسی کی معلومات کے مطابق پایا: 1، آرڈر ہوچکا ہے، اسٹیٹس 1 ہے۔ 2۔ تبادلہ شدہ سکے کی تعداد 0.001 ہے ، جو اکاؤنٹ سے پہلے اور بعد میں ہونے والی تبدیلیوں کے مطابق ہے۔ 3۔ Wex.app ویب پیج پر آرڈر کی تاریخ کے بارے میں معلومات کا موازنہ کرتے ہوئے: Info.tx = 28.39376 USD کے ساتھ تجارت کی گئی اوسط قیمت Info.detail[0].price=28393.76 مجموعی تجارت Info.detail[0 .amount = 0.001 بی ٹی سی Info.detail کی مجموعی فیس[0 .fee = 0.021295325 usdt
ٹرانزیکشن کی اوسط قیمت = ٹرانزیکشن کی کل رقم / ٹرانزیکشن کی کل رقم: 28.39376⁄0.0011=28393.76 ٹرانزیکشن فیس = کل ٹرانزیکشن فیس / کل ٹرانزیکشن حجم 0.021295325/28.39376=0.00075
ہم ایک اور نقطہ نظر سے فیس کا حساب لگاسکتے ہیں، اکاؤنٹ کے بیلنس میں تبدیلی کی قیمت کو کم کرکے ٹرانزیکشن کی کل رقم: 28.37246468-28.39376-=-0.02129532 اس میں ایک چھوٹی سی غلطی ہے، جو ایک چھوٹی سی تعداد کی وجہ سے ہونا چاہئے، جس کو نظر انداز کیا جا سکتا ہے.