public void loadOrderFromRedis() { List <int> orderIdList = getOrderIdListFromRedisDB(); foreach (int aId in orderIdList) { OrderInfo orderInfo = new OrderInfo(); orderInfo.loadFromRedis(aId); OrderTrackingInfo orderTrackingInfo = new OrderTrackingInfo(); orderTrackingInfo.loadFromRedis(aId); OrderBehaviorParameters orderBehaviorParameters = new OrderBehaviorParameters(); orderBehaviorParameters.loadFromRedis(aId); Order order = new Order(orderInfo, orderTrackingInfo, orderBehaviorParameters); if (orderTrackingInfo.orderState == OrderState.Filled) { order.active(); order.behaviorReInit(); } addOrder(order); } }
public Order(OrderInfo aOrderInfo, OrderTrackingInfo aTracking, OrderBehaviorParameters aBehaviorPars) { orderinfo = aOrderInfo; behaviorPars = aBehaviorPars; tracking = aTracking; changeState(aTracking.orderState); orderinfo.saveOnRedis(); behaviorPars.saveOnRedis(); tracking.saveOnRedis(); daytrade = new DayTrade(this); profitTake = new ProfitTake(this); protector = new Protector(this); hardstop = new Hardstop(this); }
public OrderCmd() { orderInfo = new OrderInfo(); orderBehaviorParameters = new OrderBehaviorParameters(); }