Esempio n. 1
0
        public void RequestItem(string ItemCode, ReceiveAfter delFunc)
        {
            if (!init)
            {
                return;
            }

            if (afterEventFunction.ContainsKey(ItemCode) == false)
            {
                afterEventFunction.Add(ItemCode, delFunc);
            }
            else
            {
                afterEventFunction[ItemCode] = delFunc;
            }


            Task requestItemInfoTaskMinute = new Task(() =>
            {
                axKHOpenAPI1.SetInputValue("종목코드", ItemCode);
                axKHOpenAPI1.SetInputValue("틱범위", "5");
                axKHOpenAPI1.SetInputValue("수정주가구분", "0");
                int result = axKHOpenAPI1.CommRqData(ConstName.RECEIVE_TR_DATA_MINUTE_CHART + ":" + screenNumber, "opt10080", 0, "1080");
                if (result != ErrorCode.정상처리)
                {
                    Core.CoreEngine.GetInstance().SendLogErrorMessage("ERROR : " + result.ToString());
                }
            });

            Core.CoreEngine.GetInstance().requestTrDataManager.RequestTrData(requestItemInfoTaskMinute);
        }
Esempio n. 2
0
        public void RequestItem(string ItemCode, ReceiveAfter delFunc, CHART_TYPE typeChart = CHART_TYPE.TICK_30)
        {
            if (!string.IsNullOrEmpty(ItemCode))
            {
                afterEventFunction        = delFunc;
                chartItemCodeTextBox.Text = ItemCode;
                ItemName.Text             = axKHOpenAPI1.GetMasterCodeName(ItemCode);

                switch (typeChart)
                {
                case  CHART_TYPE.TICK_30:
                    Task requestItemInfoTask = new Task(() =>
                    {
                        axKHOpenAPI1.SetInputValue("종목코드", ItemCode);
                        axKHOpenAPI1.SetInputValue("틱범위", "30");
                        axKHOpenAPI1.SetInputValue("수정주가구분", "0");
                        int result = axKHOpenAPI1.CommRqData(ConstName.RECEIVE_TR_DATA_TICK_CHART + ":" + screenNumber, "opt10079", 0, "1080");
                        if (result != ErrorCode.정상처리)
                        {
                            Core.CoreEngine.GetInstance().SendLogErrorMessage("ERROR : " + result.ToString());
                        }
                    });
                    Core.CoreEngine.GetInstance().requestTrDataManager.RequestTrData(requestItemInfoTask);
                    break;

                case CHART_TYPE.MINUTE_5:
                    Task requestItemInfoTaskMinute = new Task(() =>
                    {
                        axKHOpenAPI1.SetInputValue("종목코드", ItemCode);
                        axKHOpenAPI1.SetInputValue("틱범위", "5");
                        axKHOpenAPI1.SetInputValue("수정주가구분", "0");
                        int result = axKHOpenAPI1.CommRqData(ConstName.RECEIVE_TR_DATA_MINUTE_CHART + ":" + screenNumber, "opt10080", 0, "1080");
                        if (result != ErrorCode.정상처리)
                        {
                            Core.CoreEngine.GetInstance().SendLogErrorMessage("ERROR : " + result.ToString());
                        }
                    });
                    Core.CoreEngine.GetInstance().requestTrDataManager.RequestTrData(requestItemInfoTaskMinute);
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 3
0
        public void RequestKosdap(ReceiveAfter delFunc, CHART_TYPE typeChart = CHART_TYPE.MINUTE_5)
        {
            refreshCheck.Checked = true;
            afterEventFunction   = delFunc;
            ItemName.Text        = "코스닥지수";
            Task requestItemInfoTask = new Task(() =>
            {
                axKHOpenAPI1.SetInputValue("업종코드", "101");
                axKHOpenAPI1.SetInputValue("틱범위", "5:5분");
                axKHOpenAPI1.SetInputValue("수정주가구분", "1");

                int result = axKHOpenAPI1.CommRqData(ConstName.RECEIVE_TR_DATA_KOSPI_MINUTE_CHART + ":" + screenNumber, "OPT20005", 0, "1080");
                if (result != ErrorCode.정상처리)
                {
                    Core.CoreEngine.GetInstance().SendLogErrorMessage("ERROR : " + result.ToString());
                }
            });

            Core.CoreEngine.GetInstance().requestTrDataManager.RequestTrData(requestItemInfoTask);
            KospiInfo info = new KospiInfo();

            UpDownInfoText.Text = info.GetStockKosdaq();
        }