Пример #1
0
        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;
		}