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); }
public void requestStockDataByCode(String code, String date) { kiWoomApi.SetInputValue("종목코드", code); kiWoomApi.SetInputValue("기준일자", date); kiWoomApi.SetInputValue("수정주가구분", "0"); int result = kiWoomApi.CommRqData("일봉조회", "opt10081", 0, "1002"); }
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()); }
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); } } }
public void getbalance() { axKHOpenAPI.SetInputValue("계좌번호", "8106398111"); axKHOpenAPI.SetInputValue("비밀번호", ""); axKHOpenAPI.SetInputValue("상장폐지조회구분", "0"); axKHOpenAPI.SetInputValue("비밀번호입력매체구분", "00"); // axKHOpenAPI.SetInputValue("조회구분", "2"); int nRet = axKHOpenAPI.CommRqData("계좌평가현황요청", "OPW00004", 0, "6001"); }
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")); }
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(); }