इंडिकेटर लागू करना - I
अब समय है कि आप quantstrat लाइब्रेरी के दायरे में इंडिकेटर लागू करने की प्रक्रिया को समझना शुरू करें। इस अभ्यास में आप सीखेंगे कि अपनी स्ट्रैटेजी में इंडिकेटर कैसे जोड़ें। इस अभ्यास के लिए आप पहले बनाए गए strategy.st का उपयोग करेंगे। अपने पहले इंडिकेटर के रूप में, आप 200-दिन का सिंपल मूविंग एवरेज जोड़ेंगे।
अपनी स्ट्रैटेजी में इंडिकेटर जोड़ने के लिए आप add.indicator() का उपयोग करेंगे। strategy को अपनी स्ट्रैटेजी के नाम के बराबर सेट करें, name को फंक्शन के नाम पर quotes में, और arguments को उस नाम वाले फंक्शन के आर्ग्युमेंट्स की एक list के रूप में सेट करें। उदाहरण के लिए, अगर आपका फंक्शन नाम SMA है, तो arguments में SMA फंक्शन के आर्ग्युमेंट्स होंगे:
add.indicator(strategy = strategy.st,
name = "SMA",
arguments = list(x = quote(Cl(mktdata)), n = 500),
label = "SMA500")
जब आप add.indicator() कॉल में dynamic मार्केट डेटा को reference करते हैं, तो mktdata को quote() फंक्शन के अंदर रखें, क्योंकि यह quantstrat के अंदर बनाया जाता है और पैकेज जिस भी इंस्ट्रूमेंट का उस समय उपयोग कर रहा होगा, उसके अनुसार बदलता रहेगा। quote() यह सुनिश्चित करता है कि आपकी स्ट्रैटेजी चलने के दौरान डेटा dynamic रूप से बदल सके।
इस अभ्यास में, आप अपनी मौजूदा स्ट्रैटेजी strategy.st में 200-दिन का SMA जोड़ेंगे। quantstrat और quantmod पैकेज भी आपके लिए लोड कर दिए गए हैं।
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में फाइनेंशियल ट्रेडिंग
अभ्यास निर्देश
- अपनी मौजूदा स्ट्रैटेजी
strategy.stपरadd.indicator()का उपयोग करें। दिए गए उदाहरण कोड का ध्यान से पालन करें। nameआर्ग्युमेंट के रूप में SMA फंक्शन प्रदान करें।- SMA के आवश्यक आर्ग्युमेंट्स बताइए:
mktdataके closing price का उपयोग करें और lookback periodnको 200 दिनों पर सेट करें। - अपने इंडिकेटर को
"SMA200"के रूप में लेबल करें।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Add a 200-day SMA indicator to strategy.st
add.indicator(strategy = ___,
# Add the SMA function
name = ___,
# Create a lookback period
arguments = list(___),
# Label your indicator SMA200
label = ___)