XTS の period.apply() で TTR インジケーター関数を直接使用できないようです。私が間違っていることを理解するのを手伝ってください。
> require(TTR)
> require(quantmod)
> require(xts)
> data(sample_matrix)
> period.apply(sample_matrix, endpoints(sample_matrix,"weeks"), RSI)
Error in EMA(c(NA, 0.190714286249097, 0.190459011271606, 0, 0, 0, NA, :
Invalid 'n'
私もas.xts(sample_matrix)
最初に試してみましたが、役に立ちません。