Example #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);
        }
Example #2
0
 public void requestStockDataByCode(String code, String date)
 {
     kiWoomApi.SetInputValue("종목코드", code);
     kiWoomApi.SetInputValue("기준일자", date);
     kiWoomApi.SetInputValue("수정주가구분", "0");
     int result = kiWoomApi.CommRqData("일봉조회", "opt10081", 0, "1002");
 }
Example #3
0
 private void accountRefreshBtn_Click(object sender, EventArgs e)
 {
     axKHOpenAPI1.SetInputValue("계좌번호", Form1.account);
     axKHOpenAPI1.SetInputValue("비밀번호", "");
     axKHOpenAPI1.SetInputValue("상장폐지조회구분", "0");
     axKHOpenAPI1.SetInputValue("비밀번호입력매체구분", "00");
     axKHOpenAPI1.CommRqData(ConstName.RECEIVE_TR_DATA_ACCOUNT_INFO_FORM2, "OPW00004", 0, Form1.GetScreenNum().ToString());
 }
Example #4
0
 public void ReqChartData(string itemCode)
 {
     if (axKHOpenAPI1.GetConnectState() == 1)
     {
         if (!string.IsNullOrEmpty(itemCode))
         {
             Task requestItemInfoTask = new Task(() =>
             {
                 axKHOpenAPI1.SetInputValue("종목코드", itemCode);
                 axKHOpenAPI1.SetInputValue("틱범위", "30");
                 axKHOpenAPI1.SetInputValue("수정주가구분", "0");
                 axKHOpenAPI1.CommRqData("틱데이터차트조회", "opt10079", 0, "1080");
             });
             Core.CoreEngine.GetInstance().requestTrDataManager.RequestTrData(requestItemInfoTask);
         }
     }
 }
Example #5
0
        public void getbalance()
        {
            axKHOpenAPI.SetInputValue("계좌번호", "8106398111");
            axKHOpenAPI.SetInputValue("비밀번호", "");
            axKHOpenAPI.SetInputValue("상장폐지조회구분", "0");
            axKHOpenAPI.SetInputValue("비밀번호입력매체구분", "00");
            //            axKHOpenAPI.SetInputValue("조회구분", "2");

            int nRet = axKHOpenAPI.CommRqData("계좌평가현황요청", "OPW00004", 0, "6001");
        }
Example #6
0
        private void AddTrailing(TrailingPercentageItemForSave saved)
        {
            Task requestItemInfoTask = new Task(() =>
            {
                TrailingItem itemAdd = saved.ReloadTrailingItem();

                foreach (var strategyItem in form.tradingStrategyList)
                {
                    if (saved.strategySave.buyCondition.Name == strategyItem.buyCondition.Name)
                    {
                        itemAdd.strategy = strategyItem;
                    }
                }

                axKHOpenAPI1.SetInputValue("종목코드", itemAdd.itemCode);
                int result = axKHOpenAPI1.CommRqData(ConstName.RECEIVE_REAL_DATA_HOGA, "opt10004", 0, Form1.GetScreenNum().ToString());

                form.SetTrailingItem(itemAdd);
            });

            RequestTrDataManager.GetInstance().RequestTrData(requestItemInfoTask);
        }
        // 계좌평가현황요청
        public int RequestAccountInfo()
        {
            conn.SetInputValue("계좌번호", AccountNo);
            conn.SetInputValue("비밀번호", "kps2401");
            conn.SetInputValue("상장폐지조회구분", "0");
            conn.SetInputValue("비밀번호입력매체구분", "00");

            return(conn.CommRqData("계좌평가현황요청", "OPW00004", 0, "0"));
        }
Example #8
0
        public void RequestKospi(ReceiveAfter delFunc, CHART_TYPE typeChart = CHART_TYPE.MINUTE_5)
        {
            refreshCheck.Checked = true;
            afterEventFunction   = delFunc;
            ItemName.Text        = "코스피지수";
            Task requestItemInfoTask = new Task(() =>
            {
                axKHOpenAPI1.SetInputValue("업종코드", "001");
                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.GetStockKospi();
        }