प्रवेश नियम लागू करने के लिए 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होना चाहिए और replaceFALSEहोना चाहिए. - सिग्नल देखने के बाद आपका नियम अगले दिन के
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 = "___")