Example #1
0
        public void SendHistoricalDataRequest(HistoricalDataRequest request)
        {
            WebRequest webRequest = WebRequest.Create(string.Format(RbFKKlTxInQUoAZCSj.q6GyF96n8(96), (object)RbFKKlTxInQUoAZCSj.q6GyF96n8(268), (object)(request.Instrument as Instrument).GetSymbol(this.Name), (object)(request.BeginDate.Month - 1), (object)request.BeginDate.Day, (object)request.BeginDate.Year, (object)(request.EndDate.Month - 1), (object)request.EndDate.Day, (object)request.EndDate.Year));

            this.EjDBtJJBo.Add(request.RequestId, webRequest);
            webRequest.BeginGetResponse(new AsyncCallback(this.LEn1aOXgs), (object)request);
        }
Example #2
0
        private void LEn1aOXgs([In] IAsyncResult obj0)
        {
            HistoricalDataRequest historicalDataRequest = (HistoricalDataRequest)obj0.AsyncState;
            WebRequest            webRequest            = (WebRequest)null;

            if (!this.EjDBtJJBo.TryGetValue(historicalDataRequest.RequestId, out webRequest))
            {
                return;
            }
            this.EjDBtJJBo.Remove(historicalDataRequest.RequestId);
            try
            {
                StreamReader  streamReader = new StreamReader(webRequest.EndGetResponse(obj0).GetResponseStream());
                List <string> list1        = new List <string>();
                string        str;
                while ((str = streamReader.ReadLine()) != null)
                {
                    list1.Add(str);
                }
                list1.RemoveAt(0);
                list1.Reverse();
                List <Daily> list2 = new List <Daily>();
                for (int index1 = 0; index1 < list1.Count; ++index1)
                {
                    string[] strArray = list1[index1].Split(new char[1]
                    {
                        ','
                    });
                    if (strArray.Length >= 7)
                    {
                        for (int index2 = 0; index2 < strArray.Length; ++index2)
                        {
                            strArray[index2] = strArray[index2].Trim(new char[1]
                            {
                                '"'
                            });
                            if (strArray[index2] == RbFKKlTxInQUoAZCSj.q6GyF96n8(274))
                            {
                                strArray[index2] = RbFKKlTxInQUoAZCSj.q6GyF96n8(284);
                            }
                        }
                        Daily daily1 = new Daily(DateTime.Parse(strArray[0], (IFormatProvider)CultureInfo.InvariantCulture), double.Parse(strArray[1], (IFormatProvider)CultureInfo.InvariantCulture), double.Parse(strArray[2], (IFormatProvider)CultureInfo.InvariantCulture), double.Parse(strArray[3], (IFormatProvider)CultureInfo.InvariantCulture), double.Parse(strArray[4], (IFormatProvider)CultureInfo.InvariantCulture), long.Parse(strArray[5], (IFormatProvider)CultureInfo.InvariantCulture));
                        if (this.YGOxAtD62)
                        {
                            double num1   = double.Parse(strArray[6], (IFormatProvider)CultureInfo.InvariantCulture);
                            double num2   = num1 / daily1.Close;
                            Daily  daily2 = daily1;
                            double num3   = daily2.Open * num2;
                            daily2.Open = num3;
                            Daily  daily3 = daily1;
                            double num4   = daily3.High * num2;
                            daily3.High = num4;
                            Daily  daily4 = daily1;
                            double num5   = daily4.Low * num2;
                            daily4.Low   = num5;
                            daily1.Close = num1;
                        }
                        list2.Add(daily1);
                    }
                }
                foreach (Daily daily in list2)
                {
                    if (this.FexSQYEw9.Contains((object)historicalDataRequest.RequestId))
                    {
                        this.FexSQYEw9.Remove((object)historicalDataRequest.RequestId);
                        this.J9LThvcYS(historicalDataRequest, list2.Count);
                        return;
                    }
                    else if (this.c6Jl2nfcs != null)
                    {
                        this.c6Jl2nfcs((object)this, new HistoricalBarEventArgs((Bar)daily, historicalDataRequest.RequestId, historicalDataRequest.Instrument, (IHistoricalDataProvider)this, list2.Count));
                    }
                }
                this.xmlocsjtF(historicalDataRequest, list2.Count);
            }
            catch (Exception ex)
            {
                if (this.FexSQYEw9.Contains((object)historicalDataRequest.RequestId))
                {
                    this.FexSQYEw9.Remove((object)historicalDataRequest.RequestId);
                    this.J9LThvcYS(historicalDataRequest, 0);
                }
                else
                {
                    this.iC2ZqQH0T(historicalDataRequest, ex.Message);
                }
            }
        }