ایک تدریسی حکمت عملی کے طور پر ، مشق پر غور کرنا بہتر ہے۔
بائننس فیوچر بوٹ
dYdX بوٹ
میں ہمیشہ اس بات کی ضمانت دیتا ہوں کہ
یہ صرف یہ ہے کہ پہلے ورژن کا حکمت عملی ڈیزائن نسبتا simple آسان اور خام ہے۔ انٹرفیس پر صرف ایک پوزیشن اور کل ایکویٹی ڈیٹا ایکسپورٹ ہے۔ منافع کا منحنی خطوط صرف حاصل کردہ منافع اور نقصان کو پرنٹ کرتا ہے ، اور تیرتے ہوئے نقصان کو شمار نہیں کرتا ہے۔ بہت سے نئے طلباء نے شکایت کی اور ڈسپلے کو بہتر بنانے کے لئے کہا۔
اس مضمون میں، میں آپ کے ساتھ مل کر اس حکمت عملی کو اپ گریڈ کرنے کے لئے کام کروں گا، جو چھ ماہ سے مستحکم اور عملی رہا ہے۔
اپ گریڈ سے پہلے کی حکمت عملی کا ورژن حکمت عملی کے صفحے میں درج ہے۔
یہ بھی میری ذاتی ترقی کی عادت ہے. یہ پر حکمت عملی کی ترقی اور تکرار کے ہر بٹ ریکارڈ کرنے کے لئے بہت آسان ہےFMZ.COM.
اپ گریڈ شروع کریں!
سب سے پہلے ، آئیے LogStatus
فنکشن FMZ پر حالت بار ڈیٹا ظاہر کرنے کے لئے استعمال کیا جاتا ہے. پھر، ہم اس انٹری پوائنٹ کو تلاش کریں اور کوڈ ڈیزائن کرنے کے لئے شروع.
اگلا، یہاں کوڈ کا ایک بڑا ٹکڑا شامل کریں:
var tblPos = {
"type" : "table",
"title" : "position",
"cols" : ["position amount", "position direction", "position average price", "position profit and loss", "contract code", "custom feild / " + SpecifyPosField],
"rows" : []
}
var descType = ["long position", "short position"]
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" : "data",
"cols" : ["current total equity", "actual profit and loss", "current price", "buy order price/amount", "sell order price/amount"],
"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)])
// Update the chart data
if (t && showLine) {
_.each(pos, function(p) {
$.PlotLine(descType[p.Type] + "position price", p.Price)
})
$.PlotLine("buy order price", buyOrder.Price)
$.PlotLine("sell order price", sellOrder.Price)
$.PlotLine("current price", t.Last)
}
// Update the status bar data
LogStatus("time:" + _D() + "\n" + "`" + JSON.stringify(tblPos) + "`" + "\n" + "`" + JSON.stringify(tbl) + "`")
پچھلے خام کو تبدیل کریںLogStatus
export.
LogStatus(_D(), "Current total equity:", currTotalEq, "position:", pos)
اسٹریٹیجی میں 2 پیرامیٹرز شامل کیے گئے ہیں:
شو لائن اس کی جانچ پڑتال کریں، اور آپ کو روبوٹ کے صفحے پر ڈرائنگ کرنے کے لئے لائن ڈرائنگ لائبریری کا استعمال کر سکتے ہیں، اور پوزیشن کی قیمت، زیر التواء آرڈر کی قیمت اور موجودہ قیمت منحنی خطوط ڈرائنگ.
مخصوص کریںPosField اس کا استعمال پوزیشن کی معلومات کے خام فیلڈ کو ترتیب دینے کے لئے کیا جاتا ہے جسے ظاہر کرنے کی ضرورت ہے ، کیونکہ ہر پلیٹ فارم کے خام پوزیشن ڈیٹا فیلڈ کا نام مختلف ہے۔ لہذا یہاں ایک کسٹم پیرامیٹر ڈیزائن کیا گیا ہے تاکہ ظاہر ہونے والے فیلڈ کا نام متعین کیا جاسکے۔ جیسے، میرا بائننس بوٹ:
میں دکھانا چاہتا ہوںunRealizedProfit
مقام کی معلومات کے اعداد و شمار (پلیٹ فارم انٹرفیس کے خام اعداد و شمار) کے انفو فیلڈ میں خاصیت ، یعنی ، پوزیشن نے منافع یا نقصان کا احساس نہیں کیا ہے۔ آپ پیرامیٹر کو مقرر کرسکتے ہیں SpecifyPosField unRealizedProfit ، اور اسے اسٹیٹس بار میں دکھایا گیا۔
اس طرح کی ایک جیسی ڈیزائن اس حکمت عملی کو غیر یکساں اعداد و شمار کو انکولی طور پر برآمد کرنے کی اجازت دیتا ہے، صارفین کو برآمد کے مواد کو اپنی مرضی کے مطابق کرنے کا اختیار دیتا ہے.
آپ کو ایک نظر میں ظاہر کرنے کی ضرورت ہے کہ اعداد و شمار کو دیکھ سکتے ہیں. یہ حکمت عملی کی ٹریڈنگ کی ترقی، موجودہ پوزیشن کی قیمت، منافع اور نقصان، اور آرڈر کی قیمت کا مشاہدہ کرنے کے لئے بہت زیادہ آسان ہے. اس حکمت عملی میں کچھ خطرات ہیں ، اور بوٹ اپنے خطرے کے کنٹرول کے مطابق مخصوص پیرامیٹرز طے کرے گا ، اور اپنے منافع اور نقصانات کا ذمہ دار ہوگا۔ یہ حکمت عملی صرف مواصلات اور مطالعہ کے لئے ظاہر کی گئی ہے۔