avatar of 发明者量化-小小梦 发明者量化-小小梦
پر توجہ دیں نجی پیغام
4
پر توجہ دیں
1271
پیروکار

اپ گریڈ! کرپٹو کرنسی فیوچرز کے لیے مارنگیل حکمت عملی

میں تخلیق کیا: 2022-02-07 09:12:36, تازہ کاری: 2024-12-02 21:32:43
comments   5
hits   3858

اپ گریڈ! کرپٹو کرنسی فیوچرز کے لیے مارنگیل حکمت عملی

اپ گریڈ! کرپٹو کرنسی فیوچرز کے لیے مارنگیل حکمت عملی

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

  • بائننس فیوچرز لائیو

اپ گریڈ! کرپٹو کرنسی فیوچرز کے لیے مارنگیل حکمت عملی

  • dYdX لائیو

اپ گریڈ! کرپٹو کرنسی فیوچرز کے لیے مارنگیل حکمت عملی

مسٹر مینگ اس بات کی ضمانت دیتے ہیں کہ پیداوار کے منحنی خطوط (دستی کتے کے سر) کو “تیار” کرنے کے لیے بالکل کوئی ریچارج نہیں ہے۔

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

اس مضمون میں، آئیے اس حکمت عملی کو اپ گریڈ کریں جو نصف سال سے عملی طور پر استعمال میں آ رہی ہے۔

اپ گریڈ پلان

  • اعداد و شمار کے ایک گروپ کو پرنٹ کرنے کے بجائے موجودہ پوزیشن کی معلومات دکھانے کے لیے اسٹیٹس بار ڈسپلے کو اپ ڈیٹ کیا۔ موجودہ کل ایکویٹی، فلوٹنگ منافع اور نقصان، اور اصل منافع اور نقصان (کل منافع اور نقصان بشمول فلوٹنگ منافع اور نقصان) دکھاتا ہے
  • مارکیٹ چارٹ ظاہر ہوتا ہے، اور موجودہ زیر التواء آرڈر کی پوزیشن ظاہر ہوتی ہے۔

اپ گریڈ سے پہلے پالیسی ورژن پالیسی کے نوٹس کے صفحہ میں ریکارڈ کیا جاتا ہے۔

اپ گریڈ! کرپٹو کرنسی فیوچرز کے لیے مارنگیل حکمت عملی

یہ میری ذاتی ترقی کی عادت بھی ہے 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 پر سیٹ کر سکتے ہیں۔ یہ اسٹیٹس بار میں ظاہر ہوگا۔

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

حکمت عملی کو اپ گریڈ کرنے کے بعد Binance اور dYdX کی حقیقی تجارت دوبارہ شروع کریں۔

اپ گریڈ! کرپٹو کرنسی فیوچرز کے لیے مارنگیل حکمت عملی

اپ گریڈ! کرپٹو کرنسی فیوچرز کے لیے مارنگیل حکمت عملی

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