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; }
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; }
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; }
public object AccinfoQuery(TrdEnv trdEnv) { return(""); }