股票
如何計算股票價格的簡單移動平均線?
為了提供一些背景資訊,這是針對學校的程式作業,因此只需要最簡單的適當移動平均線形式即可。我四處搜尋並看到了求和公式和所有這些好東西,但我對算法仍然有點不清楚。
假設我目前正在顯示 30 天的股票 (FDX) 資訊,從 2011 年 4 月 25 日到 2011 年 6 月 6 日。當然,x 軸代表某個時間間隔,y 軸是我的收盤價。現在,我需要顯示一個簡單的移動平均線。我有點困惑。要獲得 2011 年 4 月 25 日的移動平均線,我是否只需從 30 天返回,將這 30 天相加,除以 30,這將是我的“收盤價”或“y 點”?如果是這樣,這意味著 6/6 的移動平均線將包括截至 4/25 和 4/21 的所有數據點(4/25 必須是星期一)?
給定日期的 30 天移動平均線是前 30 天收盤價的總和除以 30。
因此,對於 4/25,您可以將 3/24 到 4/25 的價格相加並除以 30。
對於 4/26,您將從 3/25 到 4/26 的價格相加並除以 30。
對於 4/27,您將從 3/26 到 4/27 的價格相加並除以 30。
等等…
我看到您正在嘗試編寫一個程序來執行此操作。我會在這裡發布程式碼,但這可能不合適。如果您需要有關實施細節的幫助,最好在 stackoverflow.com 上詢問。
移動平均線的
moving
部分意味著用於計算它的周期移動。例如,如果您的數據 (D) 如下,並且您正在做一個週期為 3 的移動平均線 (A),您將得到以下結果:
D A
1 0
2 0
3 2
2 2.3
3 2.6
4 3
2 3
所以,平均計算忽略了之前的平均計算——它只是基於數據。