संसाधन लोड हो रहा है... लोड करना...

2.3 आम एपीआई स्पष्टीकरण

लेखक:अच्छाई, बनाया गयाः 2019-04-16 15:39:35, अद्यतन किया गयाः 2019-04-17 10:55:33

सारांश

जब यह प्रोग्रामिंग की बात आती है, तो यह एपीआई से अविभाज्य होना चाहिए। कई गैर-प्रोग्रामर लोगों के लिए, एपीआई क्या है? इस खंड में हम एपीआई क्या है, यह समझाने के लिए सबसे आसान भाषा का उपयोग करेंगे, और एफएमजेड क्वांट टूल में आमतौर पर उपयोग किए जाने वाले एपीआई का परिचय देंगे।

एपीआई क्या है?

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

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

मात्रात्मक व्यापार में एपीआई क्या है?

उदाहरण के लिए, यदि आपको आज वर्तमान किस्म का शुरुआती मूल्य प्राप्त करने की आवश्यकता है, तो आपको यह जानने की आवश्यकता नहीं है कि इसे कैसे प्राप्त किया जाए। आपको केवल कोड संपादक में OPEN लिखने की आवश्यकता है, बस इसे सीधे उपयोग करें, OPEN एम भाषा में शुरुआती मूल्य के लिए एपीआई है।

आम एम भाषा एपीआई

इससे पहले कि हम एम भाषा एपीआई के बारे में बात करें, आइए पहले आम कोड संरचना और इसकी क्या विशेषताएं हैं, इस पर एक नज़र डालें। इससे आपको एपीआई को बेहतर ढंग से समझने में मदद मिलेगी। कृपया निम्नलिखित उदाहरण देखेंः

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

ऊपर दिखाया गया कोडः

  • एए एक चर है, और चर एक तत्व है कि बदल सकते हैं, बस हमारे जूनियर हाई स्कूल के बीजगणित की तरह है. अगर उद्घाटन मूल्य एए को सौंपा जाता है, तो एए उद्घाटन मूल्य है; यदि उच्चतम मूल्य एए को सौंपा जाता है, तो एए उच्चतम मूल्य है. एए सिर्फ एक कस्टम नाम है, आप इसे बीबी या कुछ और के रूप में भी परिभाषित कर सकते हैं.

  • := असाइनमेंट का अर्थ है, यानी := के दाईं ओर का मान बाईं ओर के चर को दिया जाता है।

  • OPEN और MA एम भाषा के एपीआई हैं। ध्यान दें कि पहली पंक्ति में OPEN बंद मूल्य प्राप्त करने के लिए एपीआई है। इसका सीधा उपयोग किया जा सकता है। दूसरी पंक्ति में एमए चलती औसत प्राप्त करने के लिए एपीआई है। इसे 2 मापदंडों द्वारा पारित करने की आवश्यकता है, जिसका अर्थ है कि आपको एफएमजेड क्वांट ट्रेडिंग टूल को बताने की आवश्यकता है, आपको किस प्रकार की चलती औसत की आवश्यकता है। यदि आप शुरुआती मूल्य पर गणना की गई 50-अवधि चलती औसत प्राप्त करना चाहते हैं, तो आप लिख सकते हैंः एमए (ओपन, 50); कृपया सुनिश्चित करें कि मापदंडों के बीच एक अल्पविराम है।

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

मूल कोड संरचना जागरूकता के साथ, हम आपको नीचे एम भाषाओं के कुछ सामान्य व्याकरण लाएंगे, और हम उन्हें भविष्य में उपयोग करेंगे।

  • OPEN - नवीनतम K लाइन का शुरुआती मूल्य प्राप्त करें

उदाहरण: AA:=OPEN; नवीनतम K पंक्ति का उद्घाटन मूल्य प्राप्त करें और परिणाम को AA को असाइन करें

  • उच्च - नवीनतम K लाइन की उच्चतम कीमत प्राप्त करें

उदाहरण: AA:=HIGH; नवीनतम K पंक्ति का उच्चतम मूल्य प्राप्त करें और परिणाम को AA को असाइन करें

  • LOW - नवीनतम K लाइन की सबसे कम कीमत प्राप्त करें

उदाहरण: AA:=LOW; नवीनतम K पंक्ति का सबसे कम मूल्य प्राप्त करें और परिणाम को AA को असाइन करें

  • CLOSE - नवीनतम K लाइन का समापन मूल्य प्राप्त करें. जब k लाइन समाप्त नहीं होती है, तो नवीनतम मूल्य प्राप्त करें.

उदाहरण: AA:=CLOSE; नवीनतम K पंक्ति का समापन मूल्य प्राप्त करें और परिणाम को AA को असाइन करें

  • VOL - नवीनतम K लाइन का वॉल्यूम प्राप्त करें

उदाहरण: AA:=VOL; नवीनतम K पंक्ति की मात्रा प्राप्त करें और परिणाम को AA को असाइन करें

  • REF ((X,N) - N चक्रों से पहले X के मूल्य को संदर्भित करता है।

उदाहरण: REF(CLOSE,1); पारदर्शी K लाइन का उद्घाटन मूल्य प्राप्त करें

  • एमए ((एक्स,एन) - एन चक्रों में एक्स का सरल चलती औसत ज्ञात करें

उदाहरण: MA(CLOSE, 10); //अंतिम K-लाइन का 10-चक्र चलती औसत प्राप्त करें

  • CROSSUP(A,B)यह दर्शाता है कि जब A नीचे से B को पार करता है, तो यह 1 (हाँ) देता है, अन्यथा यह 0 (नहीं) देता है

उदाहरण: CROSSUP (CLOSE, MA (C, 10)) // समापन मूल्य 10 चक्र चलती औसत मूल्य के ऊपर-क्रॉस

  • CROSSDOWN(A,B)यह दर्शाता है कि जब A ऊपर से B को पार करता है, तो यह 1 (हाँ) देता है, अन्यथा यह 0 (नहीं) देता है

उदाहरण: CROSSDOWN(CLOSE, MA(C,10)) // समापन मूल्य नीचे-चक्र 10 चक्र चलती औसत मूल्य

  • BK - लंबी खुली स्थिति खरीदना

उदाहरण: CLOSE>MA(CLOSE,5), BK; // समापन मूल्य 5 चक्र चलती औसत से अधिक है, खुली लंबी स्थिति

  • एसपी - लंबी स्थिति को बंद करने के लिए बेचें

उदाहरण: CLOSE

  • SK - शॉर्ट ओपन पोजीशन बेचें

उदाहरण: CLOSE

  • बीपी - शॉर्ट पोजीशन को बंद करने के लिए कवर करने के लिए खरीदें

उदाहरण: CLOSE>MA(CLOSE,5), BP; // समापन मूल्य 5 चक्र चलती औसत से अधिक है, बंद छोटी स्थिति

  • बीपीके - बंद छोटी स्थिति और खुली लंबी स्थिति (रिवर्स खुली स्थिति)

उदाहरण: CLOSE>MA(CLOSE,5), BPK; // जब समापन मूल्य 5 अवधि के चलती औसत से अधिक हो, तो शॉर्ट पोजीशन बंद करें और लॉन्ग पोजीशन खोलें।

  • एसपीके - बंद लंबी स्थिति और खुली छोटी स्थिति (वापसी खुली स्थिति)

उदाहरण: CLOSE

  • CLOSEOUT - सभी पदों को बंद, यह जोड़ और घटाव स्थिति ऑपरेशन में उपयोग करने के लिए सिफारिश की है

उदाहरण: CLOSEOUT; सभी पदों को बंद करें जो वर्तमान में होल्डिंग हैं।

आम तौर पर इस्तेमाल किया जावास्क्रिप्ट भाषा एपीआई

जावास्क्रिप्ट भाषा एपीआई की व्याख्या करने से पहले, आइए एक नज़र डालते हैं कि आम कोड संरचना क्या है और इसकी क्या विशेषताएं हैं। इससे आपको एपीआई को बेहतर ढंग से समझने में मदद मिलेगी। कृपया निम्नलिखित उदाहरण देखें:

var aa = exchange.GetRecords(); // get the K-line data
var bb = exchange.SetContractType("This_week") // set the trading pair to weekly K-line

ऊपर दिखाया गया कोडः

  • जावास्क्रिप्ट भाषा में चर बनाने को अक्सर declaration चर के रूप में जाना जाता है. हम चर घोषित करने के लिए var कीवर्ड का उपयोग करते हैं, चर का नाम हैः aa है.

  • जावास्क्रिप्ट भाषा में, एक बराबर चिह्न असाइन करें, यानी, = के दाईं ओर का मान बाईं ओर के चर को दें।

  • कोड exchange एक्सचेंज ऑब्जेक्ट है। एक्सचेंज यहाँ एक्सचेंज को संदर्भित करता है जिसे आप प्लेटफ़ॉर्म पृष्ठ पर सेट करते हैं। यह एक निश्चित प्रारूप है, अर्थात, जब आप जावास्क्रिप्ट भाषा के एपीआई को कॉल करते हैं तो आपको एक्सचेंज ऑब्जेक्ट निर्दिष्ट करना होगा।

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

कोड की बुनियादी संरचना को समझने के लिए मामले का उपयोग करने के बाद, आइए कुछ जावास्क्रिप्ट भाषा एपीआई पर एक नज़र डालें जो आप भविष्य में उपयोग करेंगे।

  • SetContractType (variety code ) - ट्रेडिंग जोड़ी सेट करें, जो ट्रेडिंग किस्म है जिसे आप ट्रेड करना चाहते हैं

उदाहरण: exchange.SetContractType ((this_week); //ट्रेडिंग जोड़ी को साप्ताहिक K-लाइन पर सेट करें

  • GetTicker - टिक डेटा प्राप्त करें

उदाहरण: exchange.GetTicker(); //Tick डेटा प्राप्त करें

  • GetRecords - K पंक्ति डेटा प्राप्त करें

उदाहरण: exchange.GetRecords(); //K पंक्ति डेटा प्राप्त करें

  • खरीदें - खरीदें लंबा

उदाहरण: exchange.Buy ((5000, 1); // 5,000 में एक इकाई खरीदें

  • बेचना - कम बेचना

उदाहरण: exchange.Sell (5000, 1); // 5,000 में एक इकाई बेचें

  • GetAccount - खाता जानकारी प्राप्त करें

उदाहरण: exchange.GetAccount(); //खाते की जानकारी प्राप्त करें

  • GetPosition - स्थिति जानकारी प्राप्त करें

उदाहरणः exchange.GetPosition(); //स्थिति जानकारी प्राप्त करें

  • SetDirection - लंबे या छोटे आदेश प्रकार को करने के लिए सेट करें

उदाहरण:

exchange.SetDirection ((buy); //लॉन्ग पोजीशन खोलने के लिए ऑर्डर प्रकार सेट करें

exchange.SetDirection ((closebuy); //लंबी पोजीशन बंद करने के लिए बेचने के लिए ऑर्डर प्रकार सेट करें

exchange.SetDirection ((sell); //शॉर्ट पोजीशन खोलने के लिए ऑर्डर प्रकार सेट करें

exchange.SetDirection ((closesell); // शॉर्ट पोजीशन को बंद करने के लिए कवर करने के लिए खरीदने के लिए ऑर्डर प्रकार सेट करें

  • लॉग - लॉग में संदेश आउटपुट करें

उदाहरण: लॉग ((hello, World ); //लॉग में "hello world" आउटपुट करें

  • नींद - कुछ समय के लिए कार्यक्रम को रोकें

उदाहरण: स्लीप (1000); / / प्रोग्राम को 1 सेकंड के लिए रोकें (1000 मिलीसेकंड 1 सेकंड के बराबर है)

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

संक्षेप में

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

स्कूल के बाद व्यायाम

1, एक एम भाषा 5 चक्र औसत लाइन ऊपर-क्रॉस 10 चक्र चलती औसत लाइन वाक्य लिखने की कोशिश करें।

2, अपने खाते की जानकारी प्राप्त करने के लिए जावास्क्रिप्ट भाषा GetAccount का उपयोग करने का प्रयास करें, और लॉग में इसे प्रिंट करने के लिए Log का उपयोग करें।

अगला अनुभाग सूचना

प्रोग्रामिंग लेगो ईंटों को इकट्ठा करने के समान है। एपीआई एक बिल्डिंग ब्लॉक के विभिन्न भागों की तरह है। प्रोग्रामिंग प्रक्रिया प्रत्येक लेगो भाग को एक पूर्ण खिलौना बनाना है। अगले खंड में, मैं आपको एम भाषा एपीआई का उपयोग करके एक पूर्ण मात्रात्मक व्यापार रणनीति इकट्ठा करने का नेतृत्व करूंगा।


अधिक