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

  • शोलाइन पैरामीटर
    यदि चेक किया गया है, तो आप वास्तविक ट्रेडिंग पेज पर स्थिति मूल्य, लंबित ऑर्डर मूल्य और वर्तमान मूल्य वक्र खींचने के लिए लाइन ड्राइंग लाइब्रेरी का उपयोग कर सकते हैं।

  • PosField पैरामीटर निर्दिष्ट करें
    इसका उपयोग प्रदर्शित की जाने वाली स्थिति जानकारी के मूल फ़ील्ड को सेट करने के लिए किया जाता है, क्योंकि प्रत्येक एक्सचेंज के लिए स्थिति के मूल डेटा फ़ील्ड के नाम अलग-अलग होते हैं। इसलिए यहां हम प्रदर्शित किए जाने वाले फ़ील्ड नाम को निर्दिष्ट करने के लिए एक अनुकूलित पैरामीटर डिज़ाइन करते हैं।
    उदाहरण के लिए, मेरा 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)