जब यह प्रोग्रामिंग की बात आती है, तो यह एपीआई से अविभाज्य होना चाहिए। कई गैर-प्रोग्रामर लोगों के लिए, एपीआई क्या है? इस खंड में हम एपीआई क्या है, यह समझाने के लिए सबसे आसान भाषा का उपयोग करेंगे, और एफएमजेड क्वांट टूल में आमतौर पर उपयोग किए जाने वाले एपीआई का परिचय देंगे।
यदि आप इसे गूगल करते हैं, तो आपको निम्नलिखित परिणाम मिलेंगे: एपीआई (एप्लीकेशन प्रोग्रामिंग इंटरफेस) एक पूर्वनिर्धारित फ़ंक्शन है जो अनुप्रयोगों और डेवलपर्स को सॉफ़्टवेयर या हार्डवेयर के एक टुकड़े के आधार पर दिनचर्या के एक सेट तक पहुंचने की क्षमता प्रदान करता है। स्रोत कोड तक पहुंचने की आवश्यकता के बिना, या आंतरिक कार्य तंत्र के विवरण को समझने के लिए।
वास्तव में, दैनिक जीवन में, हमारे पास बहुत सारे समान एपीआई परिदृश्य हैं, जैसेः आप खाने के लिए एक रेस्तरां में जाते हैं, बस मेनू को ऑर्डर करने के लिए देखें, आपको यह जानने की आवश्यकता नहीं है कि इसे कैसे बनाया जाए। मेनू में मेनू नाम विशिष्ट एपीआई है, और मेनू एपीआई दस्तावेज़ है।
उदाहरण के लिए, यदि आपको आज वर्तमान किस्म का शुरुआती मूल्य प्राप्त करने की आवश्यकता है, तो आपको यह जानने की आवश्यकता नहीं है कि इसे कैसे प्राप्त किया जाए। आपको केवल कोड संपादक में
इससे पहले कि हम एम भाषा एपीआई के बारे में बात करें, आइए पहले आम कोड संरचना और इसकी क्या विशेषताएं हैं, इस पर एक नज़र डालें। इससे आपको एपीआई को बेहतर ढंग से समझने में मदद मिलेगी। कृपया निम्नलिखित उदाहरण देखेंः
AA:=OPEN; //Get the opening price of the latest k line and assign the result to the variable AA
BB:=MA(ClOSE,10); //Get the 10-cycle moving average of the latest K line and assign the result to the variable BB
ऊपर दिखाया गया कोडः
एए एक चर है, और चर एक तत्व है कि बदल सकते हैं, बस हमारे जूनियर हाई स्कूल के बीजगणित की तरह है. अगर उद्घाटन मूल्य एए को सौंपा जाता है, तो एए उद्घाटन मूल्य है; यदि उच्चतम मूल्य एए को सौंपा जाता है, तो एए उच्चतम मूल्य है. एए सिर्फ एक कस्टम नाम है, आप इसे बीबी या कुछ और के रूप में भी परिभाषित कर सकते हैं.
पीला
मूल कोड संरचना जागरूकता के साथ, हम आपको नीचे एम भाषाओं के कुछ सामान्य व्याकरण लाएंगे, और हम उन्हें भविष्य में उपयोग करेंगे।
उदाहरण: AA:=OPEN; नवीनतम K पंक्ति का उद्घाटन मूल्य प्राप्त करें और परिणाम को AA को असाइन करें
उदाहरण: AA:=HIGH; नवीनतम K पंक्ति का उच्चतम मूल्य प्राप्त करें और परिणाम को AA को असाइन करें
उदाहरण: AA:=LOW; नवीनतम K पंक्ति का सबसे कम मूल्य प्राप्त करें और परिणाम को AA को असाइन करें
उदाहरण: AA:=CLOSE; नवीनतम K पंक्ति का समापन मूल्य प्राप्त करें और परिणाम को AA को असाइन करें
उदाहरण: AA:=VOL; नवीनतम K पंक्ति की मात्रा प्राप्त करें और परिणाम को AA को असाइन करें
उदाहरण: REF(CLOSE,1); पारदर्शी K लाइन का उद्घाटन मूल्य प्राप्त करें
उदाहरण: MA(CLOSE, 10); //अंतिम K-लाइन का 10-चक्र चलती औसत प्राप्त करें
उदाहरण: CROSSUP (CLOSE, MA (C, 10)) // समापन मूल्य 10 चक्र चलती औसत मूल्य के ऊपर-क्रॉस
उदाहरण: CROSSDOWN(CLOSE, MA(C,10)) // समापन मूल्य नीचे-चक्र 10 चक्र चलती औसत मूल्य
उदाहरण: CLOSE>MA(CLOSE,5), BK; // समापन मूल्य 5 चक्र चलती औसत से अधिक है, खुली लंबी स्थिति
उदाहरण: CLOSE
उदाहरण: CLOSE
उदाहरण: CLOSE>MA(CLOSE,5), BP; // समापन मूल्य 5 चक्र चलती औसत से अधिक है, बंद छोटी स्थिति
उदाहरण: CLOSE>MA(CLOSE,5), BPK; // जब समापन मूल्य 5 अवधि के चलती औसत से अधिक हो, तो शॉर्ट पोजीशन बंद करें और लॉन्ग पोजीशन खोलें।
उदाहरण: CLOSE
उदाहरण: CLOSEOUT; सभी पदों को बंद करें जो वर्तमान में होल्डिंग हैं।
जावास्क्रिप्ट भाषा एपीआई की व्याख्या करने से पहले, आइए एक नज़र डालते हैं कि आम कोड संरचना क्या है और इसकी क्या विशेषताएं हैं। इससे आपको एपीआई को बेहतर ढंग से समझने में मदद मिलेगी। कृपया निम्नलिखित उदाहरण देखें:
var aa = exchange.GetRecords(); // get the K-line data
var bb = exchange.SetContractType("This_week") // set the trading pair to weekly K-line
ऊपर दिखाया गया कोडः
जावास्क्रिप्ट भाषा में चर बनाने को अक्सर
जावास्क्रिप्ट भाषा में, एक बराबर चिह्न असाइन करें, यानी,
कोड
हरे रंग का कोड जावास्क्रिप्ट भाषा का एपीआई है। जब हम इसे कॉल करते हैं, तो यह वास्तव में एक्सचेंज ऑब्जेक्ट में फ़ंक्शन को कॉल कर रहा है। ध्यान दें कि कोड के पीछे का बिंदु भी एक निश्चित प्रारूप है। यहां फ़ंक्शन का अर्थ वही है जो हमने मिडिल स्कूल में सीखा था। यदि फ़ंक्शन को पैरामीटर निर्दिष्ट करने की आवश्यकता नहीं है, तो इसे खाली कोष्ठक द्वारा दर्शाया जाता है; यदि फ़ंक्शन को पैरामीटर में गुजरना चाहिए, तो पैरामीटर को कोष्ठक में लिखा जाता है।
कोड की बुनियादी संरचना को समझने के लिए मामले का उपयोग करने के बाद, आइए कुछ जावास्क्रिप्ट भाषा एपीआई पर एक नज़र डालें जो आप भविष्य में उपयोग करेंगे।
उदाहरण: exchange.SetContractType ((
उदाहरण: exchange.GetTicker(); //Tick डेटा प्राप्त करें
उदाहरण: exchange.GetRecords(); //K पंक्ति डेटा प्राप्त करें
उदाहरण: exchange.Buy ((5000, 1); // 5,000 में एक इकाई खरीदें
उदाहरण: exchange.Sell (5000, 1); // 5,000 में एक इकाई बेचें
उदाहरण: exchange.GetAccount(); //खाते की जानकारी प्राप्त करें
उदाहरणः exchange.GetPosition(); //स्थिति जानकारी प्राप्त करें
उदाहरण:
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
उदाहरण: लॉग ((
उदाहरण: स्लीप (1000); / / प्रोग्राम को 1 सेकंड के लिए रोकें (1000 मिलीसेकंड 1 सेकंड के बराबर है)
कुछ लोगों के पास संदेह हो सकता है, ऊपर इतने सारे एपीआई, मैं यह सब कैसे याद कर सकता हूं? वास्तव में, आपको उनमें से किसी एक को याद रखने की आवश्यकता नहीं है, एफएमजेड क्वांट की आधिकारिक वेबसाइट में एक विस्तृत एपीआई प्रलेखन है। एक शब्दकोश की तरह, जब भी आप इसका उपयोग करते हैं, तो आपको केवल हमारे प्रलेखन के माध्यम से जांच करने की आवश्यकता होती है। कोडिंग भाग से डरो मत। हम इन भाषाओं के माध्यम से अपनी रणनीतियों को व्यवस्थित करना चाहते हैं। कृपया याद रखें कि प्रौद्योगिकी कभी भी मात्रात्मक व्यापार के लिए एक सीमा नहीं है। उत्कृष्ट व्यापार रणनीति सभी में सबसे महत्वपूर्ण है।
उपरोक्त मात्रात्मक व्यापार में सबसे अधिक इस्तेमाल किया जाने वाला एपीआई है, जिसमें मूल रूप से शामिल हैंः डेटा प्राप्त करना, डेटा की गणना करना, ऑर्डर देना। इन चरणों को एक सरल मात्रात्मक व्यापार रणनीति से निपटने के लिए पर्याप्त होना चाहिए। आगे, यदि आप अधिक जटिल रणनीति लिखना चाहते हैं, तो आपको इसे प्राप्त करने के लिए एफएमजेड क्वांट वेबसाइट पर जाना होगा।
1, एक एम भाषा 5 चक्र औसत लाइन ऊपर-क्रॉस 10 चक्र चलती औसत लाइन वाक्य लिखने की कोशिश करें।
2, अपने खाते की जानकारी प्राप्त करने के लिए जावास्क्रिप्ट भाषा
प्रोग्रामिंग लेगो ईंटों को इकट्ठा करने के समान है। एपीआई एक बिल्डिंग ब्लॉक के विभिन्न भागों की तरह है। प्रोग्रामिंग प्रक्रिया प्रत्येक लेगो भाग को एक पूर्ण खिलौना बनाना है। अगले खंड में, मैं आपको एम भाषा एपीआई का उपयोग करके एक पूर्ण मात्रात्मक व्यापार रणनीति इकट्ठा करने का नेतृत्व करूंगा।