Beispiel #1
0
 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())));
 }
Beispiel #2
0
 public override void onCancel(int nRequestId, XtError error)
 {
     System.Console.WriteLine("onCancel " + (error.isSuccess() ? " success" : (" ERR ID" + error.errorID() + " msg: " + error.errorMsg())));
 }
Beispiel #3
0
 public override void onReqPriceData(int nRequestId, CPriceData data, XtError error)
 {
     System.Console.WriteLine("onReqPriceData OpenPrice: " + data.m_dOpenPrice);
 }
Beispiel #4
0
 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())));
 }
Beispiel #5
0
 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())));
 }
Beispiel #6
0
 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)));
 }
Beispiel #7
0
        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);//撤单操作
        }