इस श्रृंखला के पिछले अध्यायों के माध्यम से, मेरा मानना है कि आप मूल रूप से विभिन्न प्रकार के विज़ुअलाइज़ेशन मॉड्यूल के उपयोग में महारत हासिल कर चुके हैं। इस अध्याय में, हम एक दृश्य मॉड्यूल बनाने के लिए एक सरल लेकिन दिलचस्प रणनीति का उपयोग करते हैं।
रणनीति का मूल ऊपर जाने के बाद पीछा करना और गिरावट को मारना है, और रणनीति चल रही है जब वर्तमान मूल्य के अनुसार BTC_USDT जैसे डिजिटल मुद्रा के स्पॉट बाजार का चयन करना है, यदि कीमत एक निश्चित प्रतिशत बढ़ जाती है, तो वर्तमान परिसंपत्ति (मूल्य निर्धारण मुद्रा) के एक निश्चित प्रतिशत के अनुसार खरीदें। इसी तरह, यदि कीमत एक निश्चित प्रतिशत कम हो जाती है, तो वर्तमान परिसंपत्ति (मुद्रा) के एक निश्चित प्रतिशत के लक्ष्य को बेचें।
निर्माण से पहले, हम कुछ पुनः प्रयोज्य मॉड्यूल जोड़ते हैं।
जैसा कि उपरोक्त चित्र में दिखाया गया हैः
वर्ग पुस्तकालय स्तंभ में, कुछ पुनः प्रयोज्य कैप्सुलेटेड वर्ग पुस्तकालय हैं, जिनका उपयोग जाँच के बाद किया जा सकता है.
क्योंकि रणनीति का विचार बहुत सरल है, रणनीति मॉड्यूल बहुत बड़े नहीं हैं। हमारी बैकटेस्टिंग अक्टूबर 2018 में शुरू हुई, एक साल से भी कम समय में, बड़े और छोटे दोनों झटके और ट्रेंड कोटेशन दिखाई दिए, जो रणनीति का प्रारंभिक परीक्षण कर सकते हैं। बैकटेस्टिंग पैरामीटरः
आइए इस रणनीति के बैकटेस्ट प्रदर्शन पर एक नज़र डालेंः
समकक्ष जावास्क्रिप्ट भाषा रणनीति भी यहाँ जारी की गई है, और कोई भी जो रुचि रखते हैं उसे अध्ययन कर सकते हैं। विजुअल मॉड्यूल निर्माण की रणनीति, रणनीति की अवधारणा और विभिन्न इंटरफेस के उपयोग को सीखने के माध्यम से, प्रोग्राम ट्रेडिंग के साथ शुरुआत करना बहुत सुविधाजनक है। रणनीति में कोई अन्य इंटरफ़ेस पैरामीटर नहीं है, और कोई भी जो रुचि रखता है उसे अनुकूलित और विस्तारित कर सकता है।
function main() {
var basePrice = -1
var addRatio = 0.02
while (true) {
var ticker = exchange.GetTicker()
if (basePrice == -1) {
basePrice = ticker.Last
}
if ((ticker.Last - basePrice) > 0 && ((ticker.Last - basePrice) / basePrice > addRatio)) {
var acc = exchange.GetAccount()
var amount = acc.Balance * addRatio / ticker.Last
$.Buy(amount)
basePrice = ticker.Last
}
if ((ticker.Last - basePrice) < 0 && ((basePrice - ticker.Last) / basePrice > addRatio)) {
var acc = exchange.GetAccount()
var amount = acc.Stocks * addRatio
$.Sell(amount)
basePrice = ticker.Last
}
}
}
इस रणनीति का एक दिलचस्प पहलू यह है कि खाता संपत्ति को मुद्रा और धन मूल्य के बराबर सेट किया जाता है, जैसे कि BTC_USDT ट्रेडिंग जोड़े, BTC की कीमत वर्तमान में 10000 है, खाता मुद्रा को 5 में आवंटित किया जाता है, और USDT को 50000 में आवंटित किया जाता है।
यह रणनीति बाजार की स्थितियों, कीमतों में वृद्धि और गिरावट के प्रति तटस्थ है। कम USDT और अधिक मुद्राओं को आवंटित करने का प्रयास करें। उदाहरण के लिए:
बैकटेस्ट में स्पष्ट परिवर्तन हैं।
आप अधिक USDT और कम मुद्राएं भी सेट कर सकते हैं।
मॉड्यूल को इकट्ठा करें और अपने स्वयं के प्रोग्राम ट्रेडिंग विचारों को एक साथ आज़माएं।
विज़ुअलाइज़ेशन रणनीतियों के उदाहरण:
https://www.fmz.com/strategy/121404 https://www.fmz.com/strategy/129895 https://www.fmz.com/strategy/123904 https://www.fmz.com/strategy/122318अधिक रणनीतियों के लिए, कृपया देखेंःhttps://www.fmz.com/square
इस श्रृंखला के अन्य लेख
बोरिंग प्रोग्रामिंग को आसानी से बिल्डिंग ब्लॉकों से पूरा किया जा सकता है। यह कोशिश करना बहुत दिलचस्प है!