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); } }
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()); } }
public static void SetHedgeFlag(this Order order, HedgeFlagType flag = HedgeFlagType.Arbitrage) { GetOrderInfo(order).HedgeFlag = flag; }
public static Order SetHedgeFlag(this Order order, HedgeFlagType flag = HedgeFlagType.Arbitrage) { GetOrderInfo(order).HedgeFlag = flag; return(order); }
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; }