I am trying to make a test to implement in NT.
public class Program
{
public static void Main()
{
double number1 = 0;
var listQ = new List<double>() {1, 3, 3.2, 4, 4.1 ,5};
double i = 3.5;
int loops = listQ.Count();
double previousNumber = i;
for(int iterator = 0; iterator<loops; iterator++){
number1 = FindClosest(listQ, previousNumber); //this is what you have
listQ = RemoveFromList(listQ, number1);
Print("item " +number1);
previousNumber = number1;
}
}
public static double FindClosest(IEnumerable<double> listQ, double number)
{
return listQ.Aggregate((x, y) => Math.Abs(x - number) < Math.Abs(y - number) ? x : y);
}
public static List<double> RemoveFromList(List<double> listQ, double number)
{
return listQ.Where(a=>a!=number).ToList();
}
}
Would like to replace
Console.WriteLine("item " +number1);
Print("item " +number1);
NinjaScript File Error Code Line Column NEWSDBA.cs Object reference is required for non-static property, method or field 'NinjaTrader.NinjaScript.NinjaScript.Print (object)' CS0120 732 4
Any pointers?
Thank you

Comment