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

مصنف:نینا باداس, تخلیق: 2022-04-06 17:38:39, تازہ کاری: 2022-04-07 09:26:16

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

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

  • بائننس فیوچر بوٹ

    img

  • dYdX بوٹ

    img

میں ہمیشہ اس بات کی ضمانت دیتا ہوں کہ پیداوار کے منحنی خطوط کو تخلیق کرنے کے لئے کوئی ری چارج نہیں ہے.

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

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

اپ گریڈ پلان

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

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

img

یہ بھی میری ذاتی ترقی کی عادت ہے. یہ پر حکمت عملی کی ترقی اور تکرار کے ہر بٹ ریکارڈ کرنے کے لئے بہت آسان ہےFMZ.COM.

اپ گریڈ شروع کریں!

سب سے پہلے ، آئیے statusbar ڈسپلے کو بہتر بنائیں۔ جو طلباء ایف ایم زیڈ ڈویلپمنٹ دستاویزات سے واقف ہیں وہ جانتے ہیں کہLogStatusفنکشن FMZ پر حالت بار ڈیٹا ظاہر کرنے کے لئے استعمال کیا جاتا ہے. پھر، ہم اس انٹری پوائنٹ کو تلاش کریں اور کوڈ ڈیزائن کرنے کے لئے شروع.

img

اگلا، یہاں کوڈ کا ایک بڑا ٹکڑا شامل کریں:

                    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 پیرامیٹرز شامل کیے گئے ہیں:

img

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

  • مخصوص کریںPosField اس کا استعمال پوزیشن کی معلومات کے خام فیلڈ کو ترتیب دینے کے لئے کیا جاتا ہے جسے ظاہر کرنے کی ضرورت ہے ، کیونکہ ہر پلیٹ فارم کے خام پوزیشن ڈیٹا فیلڈ کا نام مختلف ہے۔ لہذا یہاں ایک کسٹم پیرامیٹر ڈیزائن کیا گیا ہے تاکہ ظاہر ہونے والے فیلڈ کا نام متعین کیا جاسکے۔ جیسے، میرا بائننس بوٹ:

    img

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

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

حکمت عملی اپ گریڈ کے بعد بائننس اور ڈی وائی ڈی ایکس کے بوٹس کو دوبارہ شروع کریں

img

img

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


مزید