public TraderSession trdUnlockTradeForReal(long futuUserID, String pwdMD5)
        {
            this.trdenv = TrdEnv.TrdEnv_Real;
            //获取交易账户列表
            TrdGetAccListExec rrdexec = new TrdGetAccListExec(futuUserID);

            request.execute(rrdexec);
            Trd_GetAccList.Response response = (Trd_GetAccList.Response)rrdexec.getValue();
            if (response.RetType == 0)
            {
                trdAccs = response.S2C.AccListList.ToList();
                //解锁交易
                TrdUnlockTradeExec exec = new TrdUnlockTradeExec(true, pwdMD5);
                request.execute(exec);
                Trd_UnlockTrade.Response res = (Trd_UnlockTrade.Response)exec.getValue();
                if (res.RetType == 0)
                {
                    List <long> accids = new List <long>();
                    foreach (TrdAcc accid in trdAccs)
                    {
                        accids.Add((long)accid.AccID);
                    }
                    //订阅接收交易账户的推送数据
                    TrdSubAccPushExec trdSubAccPushExec = new TrdSubAccPushExec(accids.ToArray());
                    request.execute(trdSubAccPushExec);
                    return(this);
                }
                throw new Exception(res.RetMsg);
            }
            throw new Exception(response.RetMsg);
        }
 public TrdGetHistoryOrderFillListExec(TrdEnv trdenv, long accID, TrdMarket trdMarket, TrdFilterConditions filterConditions)
 {
     this.trdenv           = trdenv;
     this.accID            = accID;
     this.trdMarket        = trdMarket;
     this.filterConditions = filterConditions;
 }
Ejemplo n.º 3
0
 public TrdGetOrderFillListExec(TrdEnv trdenv, long accID, TrdMarket trdMarket, TrdFilterConditions filterConditions, IUpdateCallBack callback)
 {
     this.trdenv           = trdenv;
     this.accID            = accID;
     this.trdMarket        = trdMarket;
     this.filterConditions = filterConditions;
     this.callback         = callback;
 }
Ejemplo n.º 4
0
 public TrdGetOrderListExec(TrdEnv trdenv, long accID, TrdMarket trdMarket, TrdFilterConditions filterConditions, int[] filterStatusList)
 {
     this.trdenv           = trdenv;
     this.accID            = accID;
     this.trdMarket        = trdMarket;
     this.filterConditions = filterConditions;
     this.filterStatusList = filterStatusList;
 }
 public TrdGetPositionListExec(TrdEnv trdenv, long accID, TrdMarket trdMarket, TrdFilterConditions filterConditions, double?filterPLRatioMin, double?filterPLRatioMax)
 {
     this.trdenv           = trdenv;
     this.accID            = accID;
     this.trdMarket        = trdMarket;
     this.filterConditions = filterConditions;
     this.filterPLRatioMin = filterPLRatioMin;
     this.filterPLRatioMax = filterPLRatioMax;
 }
 public TrdGetMaxTrdQtysExec(TrdEnv trdenv, long accID, TrdMarket trdMarket, OrderType orderType, String code, double price, long?orderID, bool?adjustPrice, double?adjustSideAndLimit)
 {
     this.trdenv             = trdenv;
     this.accID              = accID;
     this.trdMarket          = trdMarket;
     this.orderType          = orderType;
     this.code               = code;
     this.price              = price;
     this.orderID            = orderID;
     this.adjustPrice        = adjustPrice;
     this.adjustSideAndLimit = adjustSideAndLimit;
 }
 public TrdModifyOrderExec(TrdEnv trdenv, long accID, TrdMarket trdMarket, long orderID, ModifyOrderOp modifyOrderOp, bool?forAll, double?qty, double?price, bool?adjustPrice, double?adjustSideAndLimit, long connID)
 {
     this.trdenv             = trdenv;
     this.accID              = accID;
     this.trdMarket          = trdMarket;
     this.orderID            = orderID;
     this.modifyOrderOp      = modifyOrderOp;
     this.forAll             = forAll;
     this.qty                = qty;
     this.price              = price;
     this.adjustPrice        = adjustPrice;
     this.adjustSideAndLimit = adjustSideAndLimit;
     this.connID             = connID;
 }
 public TrdPlaceOrderExec(TrdEnv trdenv, long accID, TrdMarket trdMarket, TrdSide trdSide, OrderType orderType, String code, double qty, double price, Object adjustPrice, Object adjustSideAndLimit, long connID, IUpdateCallBack callback)
 {
     this.trdenv             = trdenv;
     this.accID              = accID;
     this.trdMarket          = trdMarket;
     this.trdSide            = trdSide;
     this.orderType          = orderType;
     this.code               = code;
     this.qty                = qty;
     this.price              = price;
     this.adjustPrice        = adjustPrice;
     this.adjustSideAndLimit = adjustSideAndLimit;
     this.connID             = connID;
 }
        //    public QotGetOwnerPlate.Response qotGetOwnerPlate(QotMarket market, String[] symbol)
        //{
        //    QotGetOwnerPlateExec exec = new QotGetOwnerPlateExec(market, symbol);
        //request.execute(exec);
        //		return exec.getValue();
        //	}


        //    public QotGetHoldingChangeList.Response qotGetHoldingChangeList(QotMarket market, String symbol, int holderCategory, String beginTime, String endTime)
        //{
        //    QotGetHoldingChangeListExec exec = new QotGetHoldingChangeListExec(market, symbol, holderCategory, beginTime, endTime);
        //request.execute(exec);
        //		return exec.getValue();
        //	}


        //    public QotGetOptionChain.Response qotGetOptionChain(QotMarket market, String symbol, String beginTime, String endTime, int type, int condition)
        //{
        //    QotGetOptionChainExec exec = new QotGetOptionChainExec(market, symbol, beginTime, endTime, type, condition);
        //request.execute(exec);
        //		return exec.getValue();
        //	}


        //    public QotGetOrderDetail.Response qotGetOrderDetail(QotMarket market, String symbol, IUpdateCallBack<OrderDetails> callback)
        //{
        //    QotGetOrderDetailExec exec = new QotGetOrderDetailExec(market, symbol, callback);
        //request.execute(exec);
        //		return exec.getValue();
        //	}

        public TraderSession trdUnlockTradeForSimulate(long futuUserID, String pwdMD5)
        {
            this.trdenv = TrdEnv.TrdEnv_Simulate;
            TrdGetAccListExec rrdexec = new TrdGetAccListExec(futuUserID);

            request.execute(rrdexec);
            Trd_GetAccList.Response response = (Trd_GetAccList.Response)rrdexec.getValue();
            if (response.RetType == 0)
            {
                this.trdAccs = response.S2C.AccListList.ToList();

                return(this);
            }
            throw new Exception(response.RetMsg);
        }
        private long getAccId(TrdEnv trdenv, TrdMarket trdMarket)
        {
            long accID = -1;

            foreach (TrdAcc acc in trdAccs)
            {
                if (acc.TrdEnv == (int)trdenv && acc.GetTrdMarketAuthList(0) == (int)trdMarket)
                {
                    accID = (long)acc.AccID;
                }
            }
            if (accID == -1)
            {
                throw new Exception("无该市场交易帐号");
            }
            return(accID);
        }
 public TrdGetFundsExec(TrdEnv trdenv, long accID, TrdMarket trdMarket)
 {
     this.trdenv    = trdenv;
     this.accID     = accID;
     this.trdMarket = trdMarket;
 }
Ejemplo n.º 12
0
 public object AccinfoQuery(TrdEnv trdEnv)
 {
     return("");
 }