كيفية استخدام فترة XTS.apply() باستخدام وظائف مؤشر TTR؟

StackOverflow https://stackoverflow.com/questions/5489675

  •  14-11-2019
  •  | 
  •  

سؤال

لا يبدو أنني أستطيع استخدام وظائف مؤشر TTR بشكل مباشر معperiod.apply() من XTS.الرجاء مساعدتي في معرفة ما أفعله خطأ.

> 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) أولا لكنه لا يساعد.

هل كانت مفيدة؟

المحلول

بناءً على التعليقات على سؤالك، أعتقد أنك تريد شيئًا كهذا:

> RSI(Cl(to.period(sample_matrix, "weeks", 2)),4)
               [,1]
2007-01-07       NA
2007-01-21       NA
2007-02-04       NA
2007-02-18       NA
2007-03-04 58.42659
2007-03-18 40.25955
2007-04-01 27.12793
2007-04-15 50.26745
2007-04-29 38.97652
2007-05-13 22.03943
2007-05-27 28.75952
2007-06-10 22.21261
2007-06-24 21.58207
2007-06-30 41.69338
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top