sigFormula() का उपयोग
आखिरी सिग्नल फंक्शन थोड़ा ज़्यादा ओपन-एंडेड है। sigFormula() फंक्शन स्ट्रिंग इवैल्यूएशन का उपयोग करता है, ताकि आप अपनी स्ट्रैटेजी में पहले से जोड़े गए विभिन्न इंडिकेटर्स और सिग्नल्स को मिलाकर कॉम्पोज़िट सिग्नल बनाने में काफी लचीलापन मिल सके। शुरुआत में यह "कैच-ऑल" क्षमता जटिल लग सकती है, लेकिन सही तरह से सिग्नल्स को लागू करने और लेबल करने पर, sigFormula सिग्नल असल में कुछ quantstrat सिंटैक्टिकल स्ट्रक्चरिंग के भीतर समाहित सबसे सरल लॉजिकल प्रोग्रामिंग स्टेटमेंट बन जाता है।
इस अभ्यास में, आप sigFormula फंक्शन क्या कर सकता है इसकी एक झलक पाएँगे, जहाँ आप इसकी लॉजिक को मैन्युअली स्टेप-बाय-स्टेप समझेंगे। आपको applyIndicators() और applySignals() फंक्शंस का उपयोग करना होगा।
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में फाइनेंशियल ट्रेडिंग
अभ्यास निर्देश
SPYके open, high, low, और close के साथapplyIndicators()का उपयोग करकेtest_initनाम का एक डेटासेट ऑब्जेक्ट जनरेट करें।applySignals()कोtest_initपर चलाकर, इस चैप्टर में लिखे गए सिग्नल्स अप्लाई करें। इस नए डेटासेट ऑब्जेक्ट कोtestके रूप में सेव करें।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Create your dataset: test
test_init <- applyIndicators(strategy.st, mktdata = OHLC(___))
test <- applySignals(strategy = strategy.st, mktdata = ___)