add.rule() での orderqty の指定
add.rule() 関数の最初の引数群を理解できたところで、より重要な引数、つまり実際に売買する注文内容に進みましょう。ruleSignal の orderqty 引数は、買うまたは売る資産の数量(株数)を正確に指定します。
ただし、exit ルールタイプには重要な特徴があります。all 引数を使うと、ポジションを即座にゼロまで減らせます(つまり、クローズできます)。この演習では、この仕組みを実装します。
この演習はコースの一部です
Rで学ぶ金融トレーディング
演習の手順
- 前の演習で使用した
add.rule()コマンドは、ワークスペースに読み込まれています。 orderqty引数を埋めて、ポジションをゼロにまで減らすように指定してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Fill in the orderqty argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "filterexit", sigval = TRUE, orderqty = "___",
ordertype = "market", orderside = "long",
replace = FALSE, prefer = "Open"),
type = "exit")