sigComparison を使う
sigComparison シグナルは、2 つの(関連しているはずの)量、たとえば 2 本の移動平均を比較するための、シンプルで便利な方法です。多くの場合、sigComparison シグナル自体は売買シグナルを直接は作りません(そのようにすると該当する日は毎回売買してしまうため)ので、どちらかといえば他の売買ルールを適用すべきタイミングを絞り込むフィルターとして役立ちます。
この演習では、sigComparison() を使って、50 日単純移動平均(SMA)が 200 日単純移動平均(SMA)より上にあることを指定するシグナル比較を作成します。このシグナルは短期平均が長期平均を上回っていることを示すので、longfilter というラベルを付けます。
この演習はコースの一部です
Rで学ぶ金融トレーディング
演習の手順
- add.signal() を使って、
SMA50がSMA200より大きいことを指定するsigComparisonを追加します。 - このシグナルに
longfilterというラベルを付けます。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Add a sigComparison which specifies that SMA50 must be greater than SMA200, call it longfilter
add.signal(strategy.st, name = "sigComparison",
# We are interested in the relationship between the SMA50 and the SMA200
arguments = list(columns = c("___", "___"),
# Particularly, we are interested when the SMA50 is greater than the SMA200
relationship = "___"),
# Label this signal longfilter
label = "___")