// 定義一個空的陣列來存儲最近10日的振幅
var amplitudeArray = [];
// 從過去的10個交易日中獲取每日的最高價和最低價,並計算振幅
for (var i = 1; i <= 10; i++) {
var highPrice = GetField("最高價", "D-" + i); // 獲取第i天的最高價
var lowPrice = GetField("最低價", "D-" + i); // 獲取第i天的最低價
if (highPrice != null && lowPrice != null) {
var amplitude = (highPrice - lowPrice) / highPrice * 100; // 計算振幅,以百分比表示
amplitudeArray.push(amplitude); // 將振幅添加到陣列中
}
}
// 計算最近10日振幅的平均值
var sum = 0;
for (var j = 0; j < amplitudeArray.length; j++) {
sum += amplitudeArray[j];
}
var averageAmplitude = sum / amplitudeArray.length;
// 輸出結果
Output("最近10日振幅的平均值為:" + averageAmplitude.toFixed(2) + "%");
想請問該如何修正?
2 評論