PR
Calendar
Keyword Search
Category
Free Space
MA <- function (x, day) {
results = c()
# 移動平均が出せないところは NULL を入れておく
for(i in 1:day-1) {
results[i] = NULL
}
# 移動平均を求めて結果に入れていく
for(i in day:length(x)){
start = i - day + 1
results[i] = mean(x[start:i])
}
results
}
> d = c(1:50) # 1,2,3,4,5....50 のデータを代入する
> d
> MA(d, 5)
[1] NA NA NA NA 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
[26] 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
> MA(d, 10)
[1] NA NA NA NA NA NA NA NA NA 5.5 6.5 7.5 8.5 9.5 10.5
[16] 11.5 12.5 13.5 14.5 15.5 16.5 17.5 18.5 19.5 20.5 21.5 22.5 23.5 24.5 25.5
[31] 26.5 27.5 28.5 29.5 30.5 31.5 32.5 33.5 34.5 35.5 36.5 37.5 38.5 39.5 40.5
[46] 41.5 42.5 43.5 44.5 45.5
> summary(MA(d, 10))
Min. 1st Qu. Median Mean 3rd Qu. Max. NA's
5.5 15.5 25.5 25.5 35.5 45.5 9.0
# 日経平均の終値を使って 5日移動平均値をプロットしてみる
# nikkei225.csv の中に株価情報が入っている
> nikkei = read.table("nikkei225.csv", header=T) # データを読み込む
> summary(nikkei)
日付 始値 高値 安値
2007年10月1日: 1 Min. :15477 Min. :15907 Min. :15262
2007年7月20日: 1 1st Qu.:16075 1st Qu.:16260 1st Qu.:15915
2007年7月23日: 1 Median :16460 Median :16532 Median :16366
2007年7月24日: 1 Mean :16595 Mean :16696 Mean :16460
2007年7月25日: 1 3rd Qu.:16950 3rd Qu.:17037 3rd Qu.:16823
2007年7月26日: 1 Max. :18149 Max. :18223 Max. :18125
(Other) :44
終値
Min. :15274
1st Qu.:16150
Median :16428
Mean :16584
3rd Qu.:16920
Max. :18158
> plot(MA(nikkei$終値, 5), ylab="5日移動平均", xlab="最近の50日",
+ main="日経平均の5日移動")

株価操作、情報操作は大人の特権 2009.07.21
ヤフー株は空売りし放題状態継続中 2009.02.13 コメント(1)
NTTデータ の XBRLの利用促進を目的とした… 2009.01.24