public override void onOrder(int nRequestId, int orderID, XtError error) { System.Console.WriteLine("onOrder ID:" + orderID + (error.isSuccess() ? " success" : (" ERR ID" + error.errorID() + " msg: " + error.errorMsg()))); }
public override void onCancel(int nRequestId, XtError error) { System.Console.WriteLine("onCancel " + (error.isSuccess() ? " success" : (" ERR ID" + error.errorID() + " msg: " + error.errorMsg()))); }
public override void onReqPriceData(int nRequestId, CPriceData data, XtError error) { System.Console.WriteLine("onReqPriceData OpenPrice: " + data.m_dOpenPrice); }
public override void onReqPositionStatics(String accountID, int nRequestId, CPositionStatics data, bool isLast, XtError error) { System.Console.WriteLine("onReqPositionStatics:" + " isLast " + isLast + (error.isSuccess() ? " rtn success" + data.ToString() : (" ERR ID" + error.errorID() + " msg: " + error.errorMsg()))); }
public override void onReqDealDetail(String accountID, int nRequestId, CDealDetail data, bool isLast, XtError error) { System.Console.WriteLine("onReqDealDetail:" + " isLast " + isLast + (error.isSuccess() ? " rtn success" : (" ERR ID" + error.errorID() + " msg: " + error.errorMsg()))); }
public override void onUserLogout(String userName, String password, int nRequestId, XtError error) { System.Console.WriteLine("onUserLogout " + (error.isSuccess() ? " rtn success" : (" ERR ID" + error.errorID() + " msg: " + error.errorMsg() + userName))); }
public override void onUserLogin(String userName, String password, int nRequestId, XtError error) { System.Console.WriteLine("UserLogin " + (error.isSuccess() ? " rtn success" : (" ERR ID" + error.errorID() + " msg: " + error.errorMsg() + userName))); //m_TraderApi.userLogout("trade1", "123", ++this.m_nRequestId);//客户端用户登出(测试无效) //m_TraderApi.reqAccountDetail(accountID, ++this.m_nRequestId);//请求资金明细 //m_TraderApi.reqOrderDetail(accountID, ++this.m_nRequestId);//请求资金明细 //m_TraderApi.reqDealDetail(accountID, ++this.m_nRequestId);//请求成交明细 //m_TraderApi.reqPositionDetail(accountID, ++this.m_nRequestId);//请求持仓明细 //m_TraderApi.reqPositionStatics(accountID, ++this.m_nRequestId);//请求持仓统计 //m_TraderApi.reqPriceData("SZ", "002208", ++this.m_nRequestId);//行情数据请求 COrdinaryOrder ordinaryOrder = new COrdinaryOrder(); ordinaryOrder.m_strAccountID = accountID; ordinaryOrder.m_ePriceType = EPriceType.PRTP_BUY1; ordinaryOrder.m_nVolume = 200; ordinaryOrder.m_dSuperPrice = 0; ordinaryOrder.m_strMarket = "SZ"; ordinaryOrder.m_strInstrument = "002589"; ordinaryOrder.m_eOperationType = EOperationType.OPT_BUY; ordinaryOrder.m_eHedgeFlag = EHedge_Flag_Type.HEDGE_FLAG_ARBITRAGE; m_TraderApi.order(ordinaryOrder, ++this.m_nRequestId);//下单操作(普通单) //CGroupOrder groupOrder = new CGroupOrder(); //m_TraderApi.order(groupOrder, ++this.m_nRequestId);//下单操作(组合单) //CAlgorithmOrder algorithmOrder = new CAlgorithmOrder(); //m_TraderApi.order(algorithmOrder, ++this.m_nRequestId);//下单操作(算法单) //int orderID = 1; //m_TraderApi.cancel(orderID, ++this.m_nRequestId);//撤单操作 }