【发布时间】:2015-02-12 14:06:49
【问题描述】:
我在结果中收到错误代码。下面的代码。我基本上是在尝试从SingleColumn 方法获取数据集并在SMA 方法中使用它。但我得到的结果 deos 在当前上下文中不存在。
static public void SMA()
{
double[] closePrice = results.ToArray();
您可以在下面看到SingleColumn 和部分SMA 代码。
#region Single Column
//static public double results;
static public void SingleColumn(IEnumerable<string> strs, int highNum)
{
#region spilt data to columns
Console.WriteLine("Single Column Query:");
var columnQuery = from line in strs
let elements = line.Split(',')
select Convert.ToDouble(elements[highNum]);
var results = columnQuery.ToList();
double[] closePrice = results.ToArray();
#endregion
#region max, min, avg
double average = results.Average();
double max = results.Max();
double min = results.Min();
Console.WriteLine("High: {0}: Low: {1}: Average: {2:0.00}", max, min, average);
#endregion
}
#region Strategy Code SMA
static public void SMA()
{
double[] closePrice = results.ToArray();
int TOTAL_PERIODS = closePrice.Length;
double[] output = new double[TOTAL_PERIODS];
int begin;
int length;
for (int i = 0; i < closePrice.Length-TOTAL_PERIODS; i++) //had to change from -1 to -TOTAL_PERIODS
{
closePrice[i] = (double)i;
}
TicTacTec.TA.Library.Core.RetCode retCode = Core.Sma(0, closePrice.Length-1, closePrice, PERIODS_AVERAGE, out begin, out length, output);
【问题讨论】:
标签: c# static-methods