Type/to search
8
Follow
1365
Followers
اپ گریڈ! کرپٹو کرنسی فیوچرز کے لیے مارنگیل حکمت عملی
Discussions
Created 2022-02-07 09:12:36  Updated 2024-12-02 21:32:43
 5
 4319

img

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

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

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

    img

  • dYdX لائیو

    img

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

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

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

اپ گریڈ پلان

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

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

img

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

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

img

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

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 پیرامیٹرز کا اضافہ کرتی ہے:

img

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

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

    img

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

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

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

img

img

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

Related Recommendations
Comment
All comments (5)

    梦总,源码里的n=1好像并没有体现出意义?下面并没有n++体现加仓次数?

    4 years ago

    可以设计上,不过感觉风险比较大,所以就写死n=1了。

    4 years ago

    梦总 我觉得做黄金不错 XAUUSD 相对来说暴涨暴跌真没有币圈这么猛

    4 years ago

    多品种啊,梦总~首先利润变量那个参数要改成比例才可以多币种同时跑吧

    4 years ago

    是的,因为不同交易对,价格相差甚远,不能直观的用价格差表示了,需要用百分比来设计。如果要继续用价格差表示,需要设置一个数组参数,分开设置这些不同品种的价格差。

    4 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)