예제 #1
0
        protected override void query_ReceiveData(string szTrCode)
        {
            try
            {
                int blockCnt = Convert.ToInt32(query.GetBlockCount(outBlock1));

                for (int idx = 0; idx < blockCnt; idx++)
                {
                    string 종목명    = query.GetFieldData(outBlock1, "hname", idx);
                    string 현재가    = query.GetFieldData(outBlock1, "price", idx);
                    string 전일대비구분 = query.GetFieldData(outBlock1, "sign", idx);
                    string 전일대비   = query.GetFieldData(outBlock1, "change", idx);
                    string 등락율    = query.GetFieldData(outBlock1, "diff", idx);
                    string 누적거래량  = query.GetFieldData(outBlock1, "volume", idx);
                    string 종목코드   = query.GetFieldData(outBlock1, "shcode", idx);

                    UpJongJongMokData data = new UpJongJongMokData();

                    data.종목명    = 종목명;
                    data.전일대비구분 = 전일대비구분;
                    data.종목코드   = 종목코드;
                    data.현재가    = Convert.ToDouble(현재가);
                    data.전일대비   = Convert.ToDouble(전일대비);
                    data.등락율    = Convert.ToDouble(등락율);
                    data.누적거래량  = Convert.ToDouble(누적거래량);

                    returnList.Add(data);
                }
                //OnApiLog("Api_JongmokRank ::: query_ReceiveData");
            }
            catch (Exception ex)
            {
                OnApiLog("Error ::: " + ex.Message);
            }
            finally
            {
                manualEvent.Set();
            }
        }
예제 #2
0
        protected override void query_ReceiveData(string szTrCode)
        {
            Task.Factory.StartNew(() =>
            {
                try
                {
                    int blockCnt = Convert.ToInt32(query.GetBlockCount(outBlock1));

                    var list = new List <UpJongJongMokData>();
                    for (int idx = 0; idx < blockCnt; idx++)
                    {
                        string 종목명    = query.GetFieldData(outBlock1, "hname", idx);
                        string 현재가    = query.GetFieldData(outBlock1, "price", idx);
                        string 전일대비구분 = query.GetFieldData(outBlock1, "sign", idx);
                        string 전일대비   = query.GetFieldData(outBlock1, "change", idx);
                        string 등락율    = query.GetFieldData(outBlock1, "diff", idx);
                        string 누적거래량  = query.GetFieldData(outBlock1, "volume", idx);
                        string 시가     = query.GetFieldData(outBlock1, "open", idx);
                        string 고가     = query.GetFieldData(outBlock1, "high", idx);
                        string 저가     = query.GetFieldData(outBlock1, "low", idx);
                        string 소진율    = query.GetFieldData(outBlock1, "sojinrate", idx);
                        string 베타계수   = query.GetFieldData(outBlock1, "beta", idx);
                        string PER    = query.GetFieldData(outBlock1, "perx", idx);
                        string 외인순매수  = query.GetFieldData(outBlock1, "frgsvolume", idx);
                        string 기관순매수  = query.GetFieldData(outBlock1, "orgsvolume", idx);
                        string 거래증가율  = query.GetFieldData(outBlock1, "diff_vol", idx);
                        string 종목코드   = query.GetFieldData(outBlock1, "shcode", idx);
                        string 시가총액   = query.GetFieldData(outBlock1, "total", idx);
                        string 거래대금   = query.GetFieldData(outBlock1, "value", idx);

                        UpJongJongMokData data = new UpJongJongMokData();

                        data.종목명    = 종목명;
                        data.전일대비구분 = 전일대비구분;
                        data.종목코드   = 종목코드;
                        data.현재가    = Convert.ToDouble(현재가);
                        data.전일대비   = Convert.ToDouble(전일대비);
                        data.누적거래량  = Convert.ToDouble(누적거래량);
                        data.시가     = Convert.ToDouble(시가);
                        data.고가     = Convert.ToDouble(고가);
                        data.저가     = Convert.ToDouble(저가);
                        data.소진율    = Convert.ToDouble(소진율);
                        data.베타계수   = Convert.ToDouble(베타계수);
                        data.PER    = Convert.ToDouble(PER);
                        data.외인순매수  = Convert.ToDouble(외인순매수);
                        data.기관순매수  = Convert.ToDouble(기관순매수);
                        data.거래증가율  = Convert.ToDouble(거래증가율);
                        data.시가총액   = Convert.ToDouble(시가총액);
                        data.거래대금   = Convert.ToDouble(거래대금);

                        list.Add(data);
                    }
                    OnApiLog("Api_UpjongJongmok ::: query_ReceiveData");
                }
                catch (Exception ex)
                {
                    OnApiLog("Error ::: " + ex.Message);
                }
                finally
                {
                    manualEvent.Set();
                }
            });
        }