add.rule() में ordertype निर्दिष्ट करना
अब तक आपने अपने नियम से संबंधित signal कॉलम, signal वैल्यू, और order quantity निर्दिष्ट की है। अगला कदम है यह बताना कि आप किस प्रकार का ऑर्डर चलाएँगे (ordertype).
quantstrat में ऑर्डर के कई प्रकार हैं, लेकिन इस कोर्स के दायरे में आप market orders तक ही सीमित रहेंगे (ordertype = "market"). Market order वह ऑर्डर है जिसमें आप यह बताते हैं कि आप मौजूदा प्राइस पर एसेट खरीदेंगे या बेचेंगे, चाहे मार्केट में परिस्थितियाँ कैसी भी हों। एक वैकल्पिक प्रकार limit order है, जिसमें यह शर्त होती है कि ट्रांज़ैक्शन तभी होगा जब कुछ प्राइस कंडीशन्स पूरी हों (जैसे, ऑर्डर वाले दिन प्राइस किसी तय अतिरिक्त थ्रेशहोल्ड से नीचे आ जाए)। Limit orders की मेकैनिक्स इस कोर्स के दायरे से बाहर है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में फाइनेंशियल ट्रेडिंग
अभ्यास निर्देश
- पिछले अभ्यास का
add.rule()कमांड आपके वर्कस्पेस में लोड है. ordertypeआर्ग्यूमेंट देकर अपने ऑर्डर कोmarketऑर्डर के रूप में निर्दिष्ट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Fill in the ordertype argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "filterexit", sigval = TRUE, orderqty = "all",
ordertype = "___", orderside = "long",
replace = FALSE, prefer = "Open"),
type = "exit")