始める無料で始める

add.rule() での orderqty の指定

add.rule() 関数の最初の引数群を理解できたところで、より重要な引数、つまり実際に売買する注文内容に進みましょう。ruleSignalorderqty 引数は、買うまたは売る資産の数量(株数)を正確に指定します。

ただし、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")
コードを編集して実行