// account의 준비를 도와주는 클래스이다. public PB_WorkingOrderLoader(String accountName, String password, Account.OrderLineType pt) { _accountName = accountName; _password = password; _pt = pt; // 객체생성 _bizServer = new BizConcServer(); _IBizConcServerEvents_ReceiveResultEventHandler _bizServerEvent = new _IBizConcServerEvents_ReceiveResultEventHandler(_bizServer_ReceiveResult); _bizServer.ReceiveResult += _bizServerEvent; if (_pt == Account.OrderLineType.StockSpotLine) { _bizServer.SetViewType(cSTOCK_UNITY, cDT_OUTTYPE_NOTCONT); // 미체결 _bizServer.AddRepeatDataAll(); _bizServer.SendReceive(_accountName, _password); } else if (_pt == Account.OrderLineType.FutureOptionSpreadLine) { _bizServer.SetViewType(cFUTOPT_UNITY, cDT_OUTTYPE_NOTCONT); // 미체결 _bizServer.AddRepeatDataAll(); _bizServer.SendReceive(_accountName, _password); } else { logger.Error("AccountReadyHelper constructor error"); Util.KillWithNotice("AccountReadyHelper constructor error"); } }
public PBHTS(Account account) { this.AccountName = account.AccountName; this.Password = account.Password; this._account = account; this.PT = account.LineType; _arhr = new PB_RemainLoader(this.AccountName, this.Password, this._account, this.PT); _bizServerContract = new BizConcServer(); if (PT == Account.OrderLineType.FutureOptionSpreadLine) { _bizServerContract.SetViewType(cFUTOPT_UNITY, cDT_OUTTYPE_CONTRACT); } else if (PT == Account.OrderLineType.StockSpotLine) { _bizServerContract.SetViewType(cSTOCK_UNITY, cDT_OUTTYPE_CONTRACT); } else { logger.Error("Unknown pt ({0})", PT); Util.KillWithNotice("Unknown pt"); } _bizServerContract.ReceiveDTReal += new _IBizConcServerEvents_ReceiveDTRealEventHandler(ReceiveDTRealEventHandler); _bizServerContract.AddRepeatByIndex((int)KSCDCCOMSvrDllLib.FO_BIZCONC_REPEAT_IDL.FO_BZCONT_ORDERNUM); _bizServerContract.SetManualUpdate(true); _bizServerContract.SendReceive(this.AccountName, this.Password); OrderServerPOrderCount = 128; CreateOrderServerPOrderCount(OrderServerPOrderCount); InitRemainPOrdersBlocking(); }
private void button1_Click(object sender, EventArgs e) { try { // 옵션 잔고 얻기 _bizServer = new BizConcServer(); _bizServer.ReceiveMessage += new _IBizConcServerEvents_ReceiveMessageEventHandler(bizServer_ReceiveMessage); _bizServer.ReceiveResult += new _IBizConcServerEvents_ReceiveResultEventHandler(bizServer_ReceiveResult); _bizServer.SetViewType(cFUTOPT_UNITY, cDT_OUTTYPE_REMAIN); // 잔고 _bizServer.AddRepeatDataAll(); _bizServer.SetReceiveReal(false); // 계좌번호 String sAccount = textBox1.Text.Trim(); // 비밀번호 String sPassword = textBox3.Text.Trim(); // 필수입력항목 검사 if (sAccount.Length == 0) { MessageBox.Show("계좌번호를 입력하세요"); return; } if (sPassword.Length == 0) { MessageBox.Show("비밀번호를 입력하세요"); return; } _bizServer.SendReceive(sAccount, sPassword); } catch (System.Exception ex) { logger.Warn(ex.ToString()); } }