public static List <Rsi> createRSI(int N, List <Price> Price) { List <Rsi> RSI = new List <Rsi>(); double[] _price = new double[Price.Count]; for (int x = 0; x < Price.Count; x++) { _price[x] = Price[x].Close; } double[] _rsi = new double[Price.Count]; int a, b; Core.Rsi(0, Price.Count - 1, _price, N, out a, out b, _rsi); for (int x = 0; x < Price.Count - a; x++) { Rsi r = new Rsi { TimeStamp = Price[x + a].TimeStamp, Price_Close = Price[x + a].Close, Price_High = Price[x + a].High, Price_Low = Price[x + a].Low, Price_Open = Price[x + a].Open, RSI = _rsi[x] }; RSI.Add(r); } return(RSI); }
public static List<Rsi> createRSI(int N, List<Price> Price) { List<Rsi> RSI = new List<Rsi>(); double[] _price = new double[Price.Count]; for (int x = 0; x < Price.Count; x++) _price[x] = Price[x].Close; double[] _rsi = new double[Price.Count]; int a, b; Core.Rsi(0, Price.Count - 1, _price, N, out a, out b, _rsi); for (int x = 0; x < Price.Count - a; x++) { Rsi r = new Rsi { TimeStamp = Price[x + a].TimeStamp, Price_Close = Price[x + a].Close, Price_High = Price[x + a].High, Price_Low = Price[x + a].Low, Price_Open = Price[x + a].Open, RSI = _rsi[x] }; RSI.Add(r); } return RSI; }