Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
 public OrderCmd()
 {
     orderInfo = new OrderInfo();
     orderBehaviorParameters = new OrderBehaviorParameters();
 }