
पिछले लेखों में, हमने क्रिप्टोकरेंसी, प्रोग्रामेटिक और क्वांटिटेटिव ट्रेडिंग की कई बुनियादी अवधारणाओं को सीखा। अंत में, हम काम पर उतर सकते हैं और रणनीति के बारे में बात कर सकते हैं। इस लेख में, हम एक सरल रणनीति को लागू करना सीखेंगे। जहाँ तक [ग्रिड स्ट्रैटेजी] की बात है, ट्रेडिंग करने वाले हर व्यक्ति को इसके बारे में सुनना चाहिए। अगर आपने इसके बारे में नहीं सुना है तो कोई बात नहीं।एक्सचेंजोंइन सभी ने अपने-अपने प्रोग्रामेटिक और क्वांटिटेटिव ट्रेडिंग फंक्शन लॉन्च किए हैं। सबसे आम और इस्तेमाल में आसान रणनीति हैग्रिड रणनीति. हालाँकि, प्रत्येक एक्सचेंज द्वारा प्रदान की जाने वाली ग्रिड रणनीति फ़ंक्शन और विवरण अलग-अलग हैं। चूंकि आप मात्रात्मक क्रिप्टोक्यूरेंसी सर्कल में प्रवेश करने की योजना बना रहे हैं। हम स्वयं ग्रिड रणनीति क्यों नहीं लागू करते?
इस समय, कुछ छात्र कह सकते हैं: “मैं कोड नहीं लिख सकता!” “देखो कोड हेड बड़ा है!”
यह निश्चित रूप से सत्य है। यह वास्तव में उन छात्रों के लिए काफी कठिन है जो कंप्यूटर सॉफ्टवेयर में विशेषज्ञता नहीं रखते हैं और प्रोग्रामिंग में कोई अनुभव नहीं रखते हैं, अपने दम पर एक पूर्ण ट्रेडिंग रणनीति विकसित करना। क्योंकि आपको एक्सचेंज इंटरफ़ेस से कनेक्ट करने से लेकर कई प्रारंभिक कार्य करने होंगे (हो सकता है कि आपका ट्रेडिंग लॉजिक प्रोग्राम केवल 100 लाइनों का हो, लेकिन इसके अलावा भी बहुत सारे कोडिंग कार्य करने होते हैं, और यह ट्रेडिंग लॉजिक लिखने से कहीं अधिक कठिन है। )
इस समय, यदि आपके पास एक आसान उपकरण है, तो यह काफी सरल होगा, कम से कम कठिनाई 70% कम हो जाएगी। आप कल्पना कर सकते हैं कि यह कितना सुविधाजनक और तेज़ होगा यदि आप केवल लेनदेन तर्क ही लिखें, और अन्य कार्य जैसे एक्सचेंज इंटरफ़ेस डॉकिंग, हस्ताक्षर सत्यापन, कॉन्फ़िगरेशन फ़ाइलें, ऑपरेटिंग वातावरण निर्माण, UI इंटरफ़ेस लेखन और इंटरैक्शन लेखन सभी पहले से ही तैयार हों। .
विश्वास नहीं होता? आइये इसे आज़मा कर देखें!
हम जिस टूल का उपयोग करते हैं वह है: इन्वेंटर क्वांटिटेटिव ट्रेडिंग प्लेटफॉर्म (FMZ.COM)। ग्रिड रणनीति डिजाइन का मूल वास्तव में ग्रिड खरीद और बिक्री का तर्क है, इसलिए यह ऐसी चीज है जिसे रणनीति डिजाइन करने से पहले स्पष्ट किया जाना चाहिए। हमारा लक्ष्य रणनीति को सरल और समझने में आसान बनाना है, इसलिए जितने कम पैरामीटर और सरल तर्क होगा, उतना ही बेहतर होगा।
रणनीति तैयार करने की मूल प्रक्रिया इस प्रकार है:
सरल शब्दों में कहें तो, यह वह जानकारी है जो आपकी रणनीति करने जा रही है, यह कैसे की जाएगी, इसके क्या कार्य होंगे, आदि। यह जानकारी किसी दस्तावेज़ (जैसे नोटपैड) में लिखी जा सकती है, इससे पहले कि आप वास्तव में रणनीति लिखें। रणनीति कोड. FMZ पर रणनीति बनाना बहुत आसान है। प्लेटफ़ॉर्म ने आपकी इन ज़रूरतों के लिए समाधान तैयार कर रखे हैं, और मुझे इन ज़रूरतों को नोटबुक में लिखने की ज़रूरत नहीं है (जिसे मैनेज करना बहुत सुविधाजनक नहीं है)। मैं रणनीति संबंधी आवश्यकताओं को सीधे रणनीति नोट्स में लिखता हूं।

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

आप ऊपरी और निचली दोनों दिशाओं में ग्रिड बनाने के लिए प्रारंभिक मूल्य को आधार बिंदु के रूप में उपयोग कर सकते हैं। तथाकथित ग्रिड खरीद लाइनों और बिक्री लाइनों की एक परत है। चार्ट से हम देख सकते हैं कि प्रत्येक रेखा में दो संभावनाएँ हैं: 1. कीमतें बढ़ जाती हैं। 2. कीमतें गिरती हैं। कीमत का ऊपर की ओर बढ़ना यह दर्शाता है कि कीमत बढ़ रही है और आपको बेचना होगा, तथा फिर कीमत के वापस गिरने का इंतजार करना होगा और लाभ कमाने के लिए वापस खरीदना होगा। नीचे की ओर मूल्य प्रवेश यह संकेत करता है कि कीमत नीचे जा रही है और आपको खरीदने की जरूरत है, तथा फिर कीमत बढ़ने का इंतजार करें और लाभ के लिए बेच दें। इसलिए, प्रत्येक ग्रिड लाइन में दो ट्रेडिंग विधियां होती हैं: खरीदना और बेचना। और प्रत्येक ग्रिड लाइन का एक अंतर्निहित गुण होता है, जो इस लाइन द्वारा अंकित मूल्य होता है। उदाहरण के लिए, चित्र में A/B/C/D का प्रतिनिधित्व। रणनीति बनाते समय हमें सबसे पहले यह समझना होगा कि हम क्या करना चाहते हैं।क्या, और फिर ऐसा करना सुविधाजनक होगा।
ग्रिड डेटा संरचना बनाने के लिए एक फ़ंक्शन लिखें:
function createNet(begin, diff) { // begin,diff是参数,begin是初始价格,diff是网格间距(等差网格的间距是价格)
var oneSideNums = 10 // 网格向上、向下一边生成10条线,上图是一边生成2条(AB一边,CD一边),生成10条的自行脑补画面
var up = [] // 用来储存向上的“网格线”数据结构
var down = [] // 用来储存向下的“网格线”数据结构
for (var i = 0 ; i < oneSideNums ; i++) { // 根据oneSideNums的大小确定次数,循环构造“网格线”数据结构
var upObj = { // 构造一条向上的“网格线”数据结构
buy : false, // 买入标记,初始标记为false ,意思为没有买入
sell : false, // 卖出标记....
price : begin + diff / 2 + i * diff, // 这条“网格线”表示的价格位,可以观察根据循环进行,价格位是依次升高的
}
up.push(upObj) // 构造好的“网格线”数据结构放入up数组
var j = (oneSideNums - 1) - i // 循环时 j 的变动是:9 ~ 0
var downObj = {
buy : false,
sell : false,
price : begin - diff / 2 - j * diff,
}
if (downObj.price <= 0) { // 价格不能小于等于0
continue
}
down.push(downObj) // 构造好的“网格线”数据结构放入down
}
return down.concat(up) // 把up加在down之后,形成一个网格线价格从小到大的网格数组结构
}
आप प्रभाव देखने के लिए इस फ़ंक्शन को अकेले चला सकते हैं। FMZ पर [डिबगिंग टूल] या [बैकटेस्टिंग सिस्टम] ऐसे छोटे कोड को डिबग करने के लिए बहुत सुविधाजनक हैं।

निर्मित डेटा का अवलोकन किया जा सकता है।
[
{"buy":false,"sell":false,"price":5},
{"buy":false,"sell":false,"price":15},
{"buy":false,"sell":false,"price":25},
{"buy":false,"sell":false,"price":35},
{"buy":false,"sell":false,"price":45},
{"buy":false,"sell":false,"price":55},
{"buy":false,"sell":false,"price":65},
{"buy":false,"sell":false,"price":75},
{"buy":false,"sell":false,"price":85},
{"buy":false,"sell":false,"price":95},
{"buy":false,"sell":false,"price":105}, // 100是起始价格,从105开始向上第一条线,间距10
{"buy":false,"sell":false,"price":115}, // ...
{"buy":false,"sell":false,"price":125},
{"buy":false,"sell":false,"price":135},
{"buy":false,"sell":false,"price":145},
{"buy":false,"sell":false,"price":155},
{"buy":false,"sell":false,"price":165},
{"buy":false,"sell":false,"price":175},
{"buy":false,"sell":false,"price":185},
{"buy":false,"sell":false,"price":195}
]
ग्रिड की डेटा संरचना का विश्लेषण करने के बाद, हमें ग्रिड रणनीति के विशिष्ट खरीद और बिक्री तर्क पर विचार करने की आवश्यकता है। दरअसल, खरीदने और बेचने का तर्क भी बहुत सरल है। हमने इसे ऊपर चित्र में दर्शाया है। खरीदना मतलब एक निश्चित रेखा से नीचे जाना और बेचना मतलब एक निश्चित रेखा से ऊपर जाना। तो फिर आप टॉप और बॉटम पहनकर अपनी भावनाओं को कैसे अभिव्यक्त करते हैं? यह बहुत सरल भी है। निर्णय लेने के लिए हमें केवल दो बार मूल्य स्थितियों की तुलना करनी होगी।
अभी भी पिछली तस्वीर का उपयोग कर रहा हूँ।

t1 एक क्षण है, t2, t1 के बाद का क्षण है, रेखा C के पार होने का न्याय करने के लिए, हमें केवल न्याय करने की आवश्यकता हैP1 < CऔरP2 > C。
इसी प्रकार, रेखा B को पार करने का निर्णय लेने के लिए, हमें केवल निर्णय लेने की आवश्यकता हैP1 > BऔरP3 < B。
उस समय, हमें केवल ट्रैवर्स करने की आवश्यकता होती है (ट्रैवर्सल को लोकप्रिय रूप से जाना जाता हैइन्हें एक-एक करके देखिए) ग्रिड सरणी में प्रत्येक पंक्ति के लिए, यह निर्धारित करें कि वह ऊपर है या नीचे। क्या यह सरल नहीं है?
यदि हम कीमत को ऊपर या नीचे जाते हुए देखते हैं, तो क्या हम इन क्रियाओं के सक्रिय होने पर ऑर्डर दे सकते हैं? जाहिर है, यह निश्चित रूप से संभव नहीं है। यदि कीमत एक लाइन पर बार-बार ऊपर-नीचे होती है, तो क्या इसका मतलब यह नहीं है कि आप एक ही कीमत पर बार-बार व्यापार करके लेनदेन शुल्क जला रहे हैं? इसलिए, ऊपर और नीचे की ओर क्रॉसिंग को ट्रिगर करने के लिए अभी भी निर्णय की कई स्थितियाँ हैं, जिसके लिए हमारे द्वारा अभी निर्मित ग्रिड लाइन डेटा संरचना में खरीद/बिक्री टैग के उपयोग की आवश्यकता होती है (उदाहरण के लिए: {“buy”:false,“sell “:झूठ,“कीमत”:5}).
पढ़ने के लिए धन्यवाद। हम अगले अंक में समझाना और सीखना जारी रखेंगे।