Ejemplo n.º 1
0
        public void TestRemoveParkedOrder()
        {
            _api.OnRspRemoveParkedOrder += new TradeApi.RspRemoveParkedOrder((ref CThostFtdcRemoveParkedOrderField pRemoveParkedOrder,
                                                                              ref CThostFtdcRspInfoField pRspInfo, int nRequestID, byte bIsLast) =>
            {
                if (pRspInfo.ErrorID == 0)
                {
                    Console.WriteLine("删除预埋单成功, ParkedOrderID: {0}", pRemoveParkedOrder.ParkedOrderID);
                }
                else
                {
                    Console.WriteLine(pRspInfo.ErrorMsg);
                }
                Assert.IsTrue(pRspInfo.ErrorID == 0);
            });
            _api.OnRspParkedOrderInsert += new TradeApi.RspParkedOrderInsert((ref CThostFtdcParkedOrderField pParkedOrder,
                                                                              ref CThostFtdcRspInfoField pRspInfo, int nRequestID, byte bIsLast) =>
            {
                if (pRspInfo.ErrorID == 0)
                {
                    Console.WriteLine("预埋单录入成功, ParkedOrderID: {0}", pParkedOrder.ParkedOrderID);
                    _api.RemoveParkedOrder(1, pParkedOrder.ParkedOrderID);
                    Thread.Sleep(50);
                }
                else
                {
                    Console.WriteLine(pRspInfo.ErrorMsg);
                }
                Assert.IsTrue(pRspInfo.ErrorID == 0);
            });
            CThostFtdcParkedOrderField field = new CThostFtdcParkedOrderField();

            field.BrokerID            = _brokerID;
            field.InvestorID          = _investorID;
            field.InstrumentID        = "TF1809";
            field.OrderRef            = "";
            field.UserID              = _investorID;
            field.OrderPriceType      = TThostFtdcOrderPriceTypeType.LimitPrice;
            field.Direction           = TThostFtdcDirectionType.Buy;
            field.CombOffsetFlag      = TThostFtdcOffsetFlagType.Open;
            field.CombHedgeFlag       = TThostFtdcHedgeFlagType.Speculation;
            field.LimitPrice          = 96.88;
            field.VolumeTotalOriginal = 1;
            field.TimeCondition       = TThostFtdcTimeConditionType.GFD;
            field.VolumeCondition     = TThostFtdcVolumeConditionType.AV;
            field.MinVolume           = 1;
            field.ContingentCondition = TThostFtdcContingentConditionType.ParkedOrder;
            field.ForceCloseReason    = TThostFtdcForceCloseReasonType.NotForceClose;
            field.IsAutoSuspend       = (int)TThostFtdcBoolType.No;
            field.UserForceClose      = (int)TThostFtdcBoolType.No;
            _api.ParkedOrderInsert(1, field);
            Thread.Sleep(200);
        }
Ejemplo n.º 2
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CThostFtdcParkedOrderField obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }
 public override void OnRspQryParkedOrder(CThostFtdcParkedOrderField pParkedOrder, CThostFtdcRspInfoField pRspInfo, int nRequestID,
                                          bool bIsLast)
 {
     _callbackApi.OnRspQryParkedOrder(pParkedOrder, pRspInfo, nRequestID, bIsLast);
 }
 ///请求查询预埋单响应
 public void OnRspQryParkedOrder(CThostFtdcParkedOrderField pParkedOrder, CThostFtdcRspInfoField pRspInfo,
                                 int nRequestID, bool bIsLast)
 {
     Console.WriteLine("OnRspQryParkedOrder");
 }
Ejemplo n.º 5
0
    public virtual int ReqParkedOrderInsert(CThostFtdcParkedOrderField pParkedOrder, int nRequestID)
    {
        int ret = thosttradeapiPINVOKE.CThostFtdcTraderApi_ReqParkedOrderInsert(swigCPtr, CThostFtdcParkedOrderField.getCPtr(pParkedOrder), nRequestID);

        return(ret);
    }
Ejemplo n.º 6
0
 public int ReqParkedOrderInsert(CThostFtdcParkedOrderField pParkedOrder, int nRequestID)
 {
     return(_traderApi.ReqParkedOrderInsert(pParkedOrder, nRequestID));
 }