
शिक्षण रणनीति के रूप में, निश्चित रूप से कुछ व्यावहारिक प्रदर्शन को ध्यान में रखना सर्वोत्तम है। “क्रिप्टोकरेंसी फ्यूचर्स के लिए मार्टिन रणनीति” को लगभग आधे साल से FMZ.COM वॉच सेक्शन में प्रदर्शित किया जा रहा है। अनेक उतार-चढ़ावों से गुजरने के बाद, यह पाया गया कि मार्टिन और ग्रिड रणनीतियों में जोखिम और कमियां हैं, तथा रूढ़िवादी मापदंडों का यह अर्थ नहीं है कि उनका उपयोग नहीं किया जा सकता।


श्री मेंग ने गारंटी दी है कि यील्ड कर्व (मैनुअल डॉग हेड) को “निर्माण” करने के लिए बिल्कुल भी रिचार्ज की आवश्यकता नहीं है।
हालांकि, रणनीति डिजाइन का पहला संस्करण काफी कच्चा था। इंटरफ़ेस पर केवल एक स्थिति और कुल इक्विटी डेटा आउटपुट था, और उपज वक्र केवल वास्तविक लाभ और हानि को प्रिंट करता था, फ्लोटिंग नुकसान को ध्यान में रखे बिना। कई नए छात्रों ने इसकी शिकायत की और प्रदर्शन को अनुकूलित करने की मांग की।
इस लेख में, आइए इस रणनीति को उन्नत करें जो आधे साल से व्यावहारिक रूप से उपयोग में है।
अपग्रेड से पहले पॉलिसी का संस्करण पॉलिसी के नोट्स पृष्ठ में दर्ज किया जाता है।

यह मेरी व्यक्तिगत विकास आदत भी है। 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 पैरामीटर जोड़े गए हैं:

शोलाइन पैरामीटर यदि चेक किया गया है, तो आप वास्तविक ट्रेडिंग पेज पर स्थिति मूल्य, लंबित ऑर्डर मूल्य और वर्तमान मूल्य वक्र खींचने के लिए लाइन ड्राइंग लाइब्रेरी का उपयोग कर सकते हैं।
PosField पैरामीटर निर्दिष्ट करें इसका उपयोग प्रदर्शित की जाने वाली स्थिति जानकारी के मूल फ़ील्ड को सेट करने के लिए किया जाता है, क्योंकि प्रत्येक एक्सचेंज के लिए स्थिति के मूल डेटा फ़ील्ड के नाम अलग-अलग होते हैं। इसलिए यहां हम प्रदर्शित किए जाने वाले फ़ील्ड नाम को निर्दिष्ट करने के लिए एक अनुकूलित पैरामीटर डिज़ाइन करते हैं। उदाहरण के लिए, मेरा Binance वास्तविक खाता:

मैं स्थिति सूचना डेटा (एक्सचेंज इंटरफ़ेस का मूल डेटा) का जानकारी फ़ील्ड प्रदर्शित करना चाहता हूंunRealizedProfitविशेषता, अर्थात स्थिति का अप्राप्त लाभ और हानि। आप पैरामीटर SpecifyPosField को unRealizedProfit पर सेट कर सकते हैं। यह स्टेटस बार में प्रदर्शित होगा।
इस तरह का समान डिज़ाइन रणनीति को गैर-समान डेटा के लिए आउटपुट को अनुकूलित करने की अनुमति देता है, जिससे उपयोगकर्ताओं को आउटपुट सामग्री को अनुकूलित करने का विकल्प मिलता है।


आप देख सकते हैं कि जो डेटा प्रदर्शित किया जाना है वह एक नज़र में स्पष्ट है। रणनीति की ट्रेडिंग प्रगति, वर्तमान स्थिति मूल्य, लाभ और हानि, और लंबित ऑर्डर मूल्य का निरीक्षण करना अधिक सुविधाजनक है। इस रणनीति में कुछ जोखिम हैं। कृपया अपने जोखिम नियंत्रण के अनुसार विशिष्ट पैरामीटर निर्धारित करें और अपने लाभ और हानि को स्वयं वहन करें। यह रणनीति केवल संचार और सीखने के लिए बताई गई है।