ローソク足チャート パターンに基づいてトレーディング シグナルを生成するためR
に と組み合わせて使用したいと考えています。quantmod
私の計画は、OHLC データに基づいて期間ごとのシグナルを計算するユーザー定義関数を作成することです。私がこれまでに持っているものは次のとおりです。
getSymbols("IBM", src="google")
candle = function(data, ...)
{
if (abs(Op(data)-Cl(data)) < (Op(data)*0.0005))
doji = "doji"
else
doji = "non-doji"
return(doji)
}
apply.daily(IBM, FUN=candle)
この関数は、xts オブジェクトで毎日の値を返します。candle
ここで、前または次の値に基づく関数にいくつかの計算を追加したいと思います。隣接する値にアクセスするにはどうすればよいですか?
data
関数内にあるオブジェクトはcandle
1 行だけのようです (少なくとも、 を呼び出したときに得られるものですnrow
)。使用してみlag
ましたが、常に得られますNA
(おそらく、xts オブジェクトの長さが 1 行しかないためです)。
どんな助けでも大歓迎です。また、quantmod についてさらに学ぶためのポインタについても嬉しく思います。Web サイトで示唆されているワークフローのようなものがあるようですが、実際のドキュメントは見つかりませんでした。
編集:
私の実際の目標を明確にしたいと思います。
細粒度の OHLC データを取得し、一定の期間 (たとえば、1 時間ごと) に集計します。したがって、1 時間はローソク足チャートの 1 つのローソク足を表します。
ここで、これらのデータポイントを調べて特定のパターンを探しています (たとえば、プロパティ x を持つ 1 つのローソク足の後に同じものが 2 つ、プロパティ y を持つローソク足が 1 つ続く場合)。