コード例 #1
0
 protected override void HandlePartiallyFilledQuantity(OpenQuant.API.Order order)
 {
     LoggingUtility.WriteInfoFormat(this, "ORDER PARTIALLY FILLED: Filled Qty={0}, Avg. Fill Price={1:c}",
         order.CumQty, order.AvgPrice);
     FilledAmount = (order.CumQty * order.AvgPrice);
     FilledQuantity = Convert.ToInt32(order.CumQty);
     if (FilledAmount > InitialPositionAmount.Value)
     {
         LoggingUtility.WriteHorizontalBreak(this);
         LoggingUtility.WriteInfo(this, " ORDER OVERFILLED");
         LoggingUtility.WriteHorizontalBreak(this);
     }
 }
コード例 #2
0
ファイル: DataConvert.cs プロジェクト: kandsy/OpenQuant-CTPZQ
        public static bool TryConvert(OpenQuant.API.Quote quote, ref CZQThostFtdcDepthMarketDataField DepthMarketData)
        {
            if (quoteField == null)
            {
                quoteField = typeof(OpenQuant.API.Quote).GetField("quote", BindingFlags.NonPublic | BindingFlags.Instance);
            }

            CTPZQQuote q = quoteField.GetValue(quote) as CTPZQQuote;
            if (null != q)
            {
                DepthMarketData = q.DepthMarketData;
                return true;
            }
            return false;
        }
コード例 #3
0
ファイル: DataConvert.cs プロジェクト: kandsy/OpenQuant-CTPZQ
        public static bool TryConvert(OpenQuant.API.Trade trade, ref CZQThostFtdcDepthMarketDataField DepthMarketData)
        {
            if (tradeField == null)
            {
                tradeField = typeof(OpenQuant.API.Trade).GetField("trade", BindingFlags.NonPublic | BindingFlags.Instance);
            }

            CTPZQTrade t = tradeField.GetValue(trade) as CTPZQTrade;
            if (null != t)
            {
                DepthMarketData = t.DepthMarketData;
                return true;
            }
            return false;
        }
コード例 #4
0
        public static bool TryConvert(OpenQuant.API.Quote quote, ref StructRcvReport DepthMarketData)
        {
            if (quoteField == null)
            {
                quoteField = typeof(OpenQuant.API.Quote).GetField("quote", BindingFlags.NonPublic | BindingFlags.Instance);
            }

            TongShiQuote q = quoteField.GetValue(quote) as TongShiQuote;
            if (null != q)
            {
                DepthMarketData = q.DepthMarketData;
                return true;
            }
            return false;
        }
コード例 #5
0
        public static bool TryConvert(OpenQuant.API.Trade trade, ref StructRcvReport DepthMarketData)
        {
            if (tradeField == null)
            {
                tradeField = typeof(OpenQuant.API.Trade).GetField("trade", BindingFlags.NonPublic | BindingFlags.Instance);
            }

            TongShiTrade t = tradeField.GetValue(trade) as TongShiTrade;
            if (null != t)
            {
                DepthMarketData = t.DepthMarketData;
                return true;
            }
            return false;
        }
コード例 #6
0
ファイル: UserCommand.cs プロジェクト: smther/FreeOQ
		public UserCommand(string strategy, OpenQuant.API.UserCommand command)
		{
			this.Strategy = strategy;
			this.Command = command;
		}