शुरू करेंमुफ़्त में शुरू करें

प्रवेश नियम लागू करने के लिए add.rule() का उपयोग

बहुत बढ़िया! आपने quantstrat में नियम बनाने की प्रक्रिया के हर हिस्से में महारत हासिल कर ली है. अभी तक आपने नियमों को चरणबद्ध तरीके से जोड़ा है, लेकिन अब समय है सब कुछ एक साथ जोड़कर देखने का कि आपने इस अध्याय का सामग्री कितनी अच्छी तरह समझा है.

Exit rule का उलटा एक enter rule होता है. Enter rules पर, orderqty को "all" पर सेट नहीं किया जा सकता क्योंकि कोई initial position मौजूद नहीं होती जिस पर कार्रवाई की जा सके. इस अभ्यास में, आप एक enter rule लागू करेंगे जो आपकी strategy में longentry सिग्नल को संदर्भित करेगा और किसी एसेट का एक शेयर खरीदेगा.

यह अभ्यास पाठ्यक्रम का हिस्सा है

R में फाइनेंशियल ट्रेडिंग

पाठ्यक्रम देखें

अभ्यास निर्देश

  • अपने नए enter rule को लागू करने के लिए add.rule() में arguments निर्दिष्ट करें.
  • आपका नियम तब ट्रिगर होना चाहिए जब longentry सिग्नल TRUE के बराबर हो.
  • आपका नियम "market" ऑर्डर के रूप में किसी एसेट के 1 शेयर खरीदे.
  • आपके नियम का side long होना चाहिए और replace FALSE होना चाहिए.
  • सिग्नल देखने के बाद आपका नियम अगले दिन के Open पर खरीदे.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Create an entry rule of 1 share when all conditions line up to enter into a position
add.rule(strategy.st, name = "ruleSignal", 
         
         # Use the longentry column as the sigcol
         arguments=list(sigcol = "___", 
                        
                        # Set sigval to TRUE
                        sigval = ___, 
                        
                        # Set orderqty to 1
                        orderqty = ___,
                        
                        # Use a market type of order
                        ordertype = "___",
                        
                        # Take the long orderside
                        orderside = "___",
                        
                        # Do not replace other signals
                        replace = ___, 
                        
                        # Buy at the next day's opening price
                        prefer = "___"),
         
         # This is an enter type rule, not an exit
         type = "___")
कोड संपादित करें और चलाएँ