
ایک تدریسی حکمت عملی کے طور پر، یقیناً کچھ عملی کارکردگی کو مدنظر رکھنا بہتر ہے۔ “کرپٹو کرنسی فیوچرز کے لیے مارٹن حکمت عملی” تقریباً نصف سال سے FMZ.COM واچ سیکشن میں دکھائی دے رہی ہے۔ بہت سے اتار چڑھاؤ سے گزرنے کے بعد، یہ پتہ چلتا ہے کہ مارٹن اور گرڈ کی حکمت عملیوں میں ان کے خطرات اور کوتاہیاں ہیں، اور قدامت پسند پیرامیٹرز کا مطلب یہ نہیں ہے کہ انہیں استعمال نہیں کیا جا سکتا۔


مسٹر مینگ اس بات کی ضمانت دیتے ہیں کہ پیداوار کے منحنی خطوط (دستی کتے کے سر) کو “تیار” کرنے کے لیے بالکل کوئی ریچارج نہیں ہے۔
تاہم، حکمت عملی کے ڈیزائن کا پہلا ورژن کافی خام تھا، انٹرفیس پر صرف ایک ہی پوزیشن اور کل ایکویٹی ڈیٹا آؤٹ پٹ تھا، اور ییلڈ کریو نے فلوٹنگ نقصان کو مدنظر رکھے بغیر صرف حاصل شدہ منافع اور نقصان کو پرنٹ کیا تھا۔ بہت سے نئے طلباء نے اس کے بارے میں شکایت کی اور ڈسپلے کو بہتر بنانے کے لیے کہا۔
اس مضمون میں، آئیے اس حکمت عملی کو اپ گریڈ کریں جو نصف سال سے عملی طور پر استعمال میں آ رہی ہے۔
اپ گریڈ سے پہلے پالیسی ورژن پالیسی کے نوٹس کے صفحہ میں ریکارڈ کیا جاتا ہے۔

یہ میری ذاتی ترقی کی عادت بھی ہے FMZ.COM پر حکمت عملی کی ترقی اور تکرار کی ہر تفصیل کو ریکارڈ کرنا بہت آسان ہے۔
اپ گریڈ کرنا شروع کریں!
سب سے پہلے، آئیے “اسٹیٹس بار” ڈسپلے کو بہتر بناتے ہیں جو FMZ ڈویلپمنٹ دستاویزات سے واقف ہیں وہ جانتے ہیں کہ اسٹیٹس بار کا ڈیٹا FMZ پر ظاہر ہوتا ہے۔LogStatusفنکشن پھر ہم اس انٹری پوائنٹ کو تلاش کرتے ہیں اور کوڈ کو ڈیزائن کرنا شروع کرتے ہیں۔

اگلا، یہاں کوڈ کا ایک بڑا ٹکڑا شامل کریں:
var tblPos = {
"type" : "table",
"title" : "持仓",
"cols" : ["持仓数量", "持仓方向", "持仓均价", "持仓盈亏", "合约代码", "自定义字段 / " + SpecifyPosField],
"rows" : []
}
var descType = ["多头仓位", "空头仓位"]
for (var posIndex = 0 ; posIndex < pos.length ; posIndex++) {
tblPos.rows.push([pos[posIndex].Amount, descType[pos[posIndex].Type], pos[posIndex].Price, pos[posIndex].Profit, pos[posIndex].ContractType, SpecifyPosField == "" ? "--" : pos[posIndex].Info[SpecifyPosField]])
}
var tbl = {
"type" : "table",
"title" : "数据",
"cols" : ["当前总权益", "实际盈亏", "当前价格", "买单价格/数量", "卖单价格/数量"],
"rows" : []
}
var buyOrder = null
var sellOrder = null
for (var orderIndex = 0 ; orderIndex < orders.length ; orderIndex++) {
if (orders[orderIndex].Type == ORDER_TYPE_BUY) {
buyOrder = orders[orderIndex]
} else {
sellOrder = orders[orderIndex]
}
}
var realProfit = currTotalEq - totalEq
if (exchange.GetName() == "Futures_Binance") {
_.each(pos, function(p) {
realProfit += parseFloat(p.Info.unRealizedProfit)
})
}
var t = exchange.GetTicker()
tbl.rows.push([currTotalEq, realProfit, t ? t.Last : "--", (buyOrder.Price + "/" + buyOrder.Amount), (sellOrder.Price + "/" + sellOrder.Amount)])
// 更新图表数据
if (t && showLine) {
_.each(pos, function(p) {
$.PlotLine(descType[p.Type] + "持仓价格", p.Price)
})
$.PlotLine("买单挂单价格", buyOrder.Price)
$.PlotLine("卖单挂单价格", sellOrder.Price)
$.PlotLine("当前价格", t.Last)
}
// 更新状态栏数据
LogStatus("时间:" + _D() + "\n" + "`" + JSON.stringify(tblPos) + "`" + "\n" + "`" + JSON.stringify(tbl) + "`")
پچھلے خام تیل کو تبدیل کریں۔LogStatusآؤٹ پٹ
LogStatus(_D(), "当前总权益:", currTotalEq, "持仓:", pos)
حکمت عملی 2 پیرامیٹرز کا اضافہ کرتی ہے:

شو لائن پیرامیٹرز اگر چیک کیا جاتا ہے، تو آپ حقیقی تجارتی صفحہ پر ڈرائنگ کرنے کے لیے لائن ڈرائنگ لائبریری کا استعمال کر سکتے ہیں، پوزیشن کی قیمت، زیر التواء آرڈر کی قیمت، اور موجودہ قیمت کا وکر۔
SpecifyPosField پیرامیٹر اس کا استعمال پوزیشن کی معلومات کے اصل فیلڈز کو سیٹ کرنے کے لیے کیا جاتا ہے جسے ظاہر کرنے کی ضرورت ہوتی ہے، کیونکہ پوزیشنز کے اصل ڈیٹا فیلڈز کے نام ہر ایکسچینج کے لیے مختلف ہوتے ہیں۔ تو یہاں ہم ظاہر کرنے کے لیے فیلڈ کا نام بتانے کے لیے ایک حسب ضرورت پیرامیٹر ڈیزائن کرتے ہیں۔ مثال کے طور پر، میرا Binance اصلی اکاؤنٹ:

میں پوزیشن انفارمیشن ڈیٹا کے انفارم فیلڈ کو ظاہر کرنا چاہتا ہوں (تبادلہ انٹرفیس کا اصل ڈیٹا)unRealizedProfitوصف، یعنی مقام کا غیر حقیقی نفع اور نقصان۔ آپ پیرامیٹر SpecifyPosField کو unRealizedProfit پر سیٹ کر سکتے ہیں۔ یہ اسٹیٹس بار میں ظاہر ہوگا۔
اس طرح کا ڈیزائن حکمت عملی کو آؤٹ پٹ کو غیر یکساں ڈیٹا کے مطابق ڈھالنے کی اجازت دیتا ہے، جس سے صارفین کو آؤٹ پٹ مواد کو اپنی مرضی کے مطابق کرنے کا اختیار ملتا ہے۔


آپ دیکھ سکتے ہیں کہ جس ڈیٹا کو ظاہر کرنے کی ضرورت ہے وہ ایک نظر میں واضح ہے۔ حکمت عملی کی تجارتی پیشرفت، موجودہ پوزیشن کی قیمت، منافع اور نقصان، اور زیر التواء آرڈر کی قیمت کا مشاہدہ کرنا زیادہ آسان ہے۔ اس حکمت عملی میں کچھ خطرات ہیں براہ کرم اپنے خطرے کے کنٹرول کے مطابق مخصوص پیرامیٹرز مرتب کریں اور اپنے منافع اور نقصان کو خود برداشت کریں۔ حکمت عملی کا انکشاف صرف مواصلات اور سیکھنے کے لیے کیا گیا ہے۔