예제 #1
0
        public static HedgeFlagType GetHedgeFlag(Order order, HedgeFlagType defaultValue)
        {
            var flag = order.GetHedgeFlag();

            if (flag == HedgeFlagType.Undefined)
            {
                flag = defaultValue;
            }
            return(flag);
        }
 public void Load(byte[] bytes)
 {
     using (var stream = new MemoryStream(bytes))
         using (var reader = new BinaryReader(stream)) {
             OpenClose     = (OpenCloseType)reader.ReadByte();
             HedgeFlag     = (HedgeFlagType)reader.ReadByte();
             Side          = (OrderSide)reader.ReadByte();
             DeviationMode = (OrderDeviationMode)reader.ReadByte();
             FailedMethod  = (OrderAdjustFailedMethod)reader.ReadByte();
             ParentOrderId = reader.ReadInt32();
             Market2Limit.LoadForm(reader);
             DeviationInfo.LoadForm(reader);
         }
 }
예제 #3
0
        private static string GetHedgeFlag(HedgeFlagType flag)
        {
            switch (flag)
            {
            case HedgeFlagType.Arbitrage:
                return(Convert.ToChar(CtpHedgeFlagType.Arbitrage).ToString());

            case HedgeFlagType.Hedge:
                return(Convert.ToChar(CtpHedgeFlagType.Hedge).ToString());

            default:
                return(Convert.ToChar(CtpHedgeFlagType.Speculation).ToString());
            }
        }
예제 #4
0
 public static void SetHedgeFlag(this Order order, HedgeFlagType flag = HedgeFlagType.Arbitrage)
 {
     GetOrderInfo(order).HedgeFlag = flag;
 }
예제 #5
0
 public static Order SetHedgeFlag(this Order order, HedgeFlagType flag = HedgeFlagType.Arbitrage)
 {
     GetOrderInfo(order).HedgeFlag = flag;
     return(order);
 }
예제 #6
0
 public static Order SetHedgeFlag(this Order order, HedgeFlagType hedgeFlag)
 {
     order.GetDictionary(index)[OrderTagType.HedgeFlag] = (byte)hedgeFlag;
     return(order);
 }
 public static Order SetHedgeFlag(this Order order, HedgeFlagType hedgeFlag)
 {
     order.GetDictionary()[OrderTagType.HedgeFlag] = hedgeFlag;
     return order;
 }