【发布时间】:2020-02-04 12:09:05
【问题描述】:
我有一个接受队列参数作为引用的类。我不想更改发送队列,所以使用值而不是引用。
public static Deque<DateClose> SMAMethod (Queue<DateClose> queue, int period)
{
_queue = queue;
_period = period;
decimal average, sum=0;
Deque<DateClose> sample = new Deque<DateClose>(_period);
DateClose dateClose = null;
for (int i = 0; i < _period; i++)
{
dateClose = _queue.Dequeue();
if (dateClose != null)
{
sum += dateClose.ClosingPrice;
sample.AddToBack(dateClose);
}
}
average = sum/_period;
DateClose dc = new DateClose { Time = dateClose.Time, ClosingPrice = average };
sample.AddToBack(dc);
return sample;
}
这是调用代码:
// send the movingAverageQueue along with the MAperiod to caluclate a SMA queue
var simpleMovingAverage = SMA.SMAMethod(movingAverageQueue, MAperiod);
【问题讨论】:
标签: c#