コード例 #1
0
 public override void PartialFilledOrderNotification(IOrder partialOrder, double price, int volume)
 {
     if (partialOrder.getOwner() == _agent)
     {
         MyTrajectory.add(TimeNow, _agent.NumBids + _agent.NumAsks);
     }
 }
コード例 #2
0
 public override void FilledOrderNotification(IOrder filledOrder, double price, int volume)
 {
     if (filledOrder.getOwner() == _agent)
     {
         MyTrajectory.add(TimeNow, _agent.NumBids);
     }
 }
コード例 #3
0
 public override void FilledOrderNotification(IOrder filledOrder, double price, int volume)
 {
     if (Orderbook.isNonDegenerate())
     {
         MyTrajectory.add(TimeNow, Orderbook.getNumBids() + Orderbook.getNumAsks());
     }
 }
コード例 #4
0
        public override void SimulationEndNotification()
        {
            // Console.WriteLine("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX "+this+";  time now is: "+TimeNow);

            SingletonLogger.Instance().DebugLog(typeof(TrajectoryFactory_Price), "SimulationEndNotification");
            MyTrajectory.add(TimeNow, Orderbook.getNumBids());
        }
コード例 #5
0
 public override void NewOrderNotification(IOrder newOrder)
 {
     if (newOrder.getOwner() == _agent)
     {
         MyTrajectory.add(TimeNow, _agent.NumBids);
     }
 }
コード例 #6
0
 public override void CancelOrderNotification(IOrder cancelledOrder)
 {
     if (cancelledOrder.getOwner() == _agent)
     {
         MyTrajectory.add(TimeNow, _agent.NumBids);
     }
 }
コード例 #7
0
 public override void CancelOrderNotification(IOrder cancelledOrder)
 {
     if (cancelledOrder.getOwner() == _agent)
     {
         MyTrajectory.add(TimeNow, _agent.GetMetricValue(_metricName));
     }
 }
コード例 #8
0
 public override void PartialFilledOrderNotification(IOrder partialOrder, double price, int volume)
 {
     if (partialOrder.getOwner() == _agent)
     {
         MyTrajectory.add(TimeNow, _agent.GetMetricValue(_metricName));
     }
 }
コード例 #9
0
 public override void CancelOrderNotification(IOrder cancelledOrder)
 {
     if (Orderbook.isNonDegenerate())
     {
         MyTrajectory.add(TimeNow, Orderbook.getNumBids() + Orderbook.getNumAsks());
     }
 }
コード例 #10
0
 public override void PartialFilledOrderNotification(IOrder partialOrder, double price, int volume)
 {
     SingletonLogger.Instance().DebugLog(typeof(TrajectoryFactory_Price), "PartialFilledOrderNotification");
     if (Orderbook.isNonDegenerate())
     {
         MyTrajectory.add(TimeNow, Orderbook.getNumBids());
     }
 }
コード例 #11
0
 public override void CancelOrderNotification(IOrder cancelledOrder)
 {
     SingletonLogger.Instance().DebugLog(typeof(TrajectoryFactory_Price), "CancelOrderNotification");
     if (Orderbook.isNonDegenerate())
     {
         MyTrajectory.add(TimeNow, Orderbook.getNumBids());
     }
 }
コード例 #12
0
 public override void FilledOrderNotification(IOrder filledOrder, double price, int volume)
 {
     if (Orderbook.isNonDegenerate())
     {
         if (Orderbook.getSpread() >= 0.0)
         {
             MyTrajectory.add(TimeNow, Orderbook.getSpread());
         }
     }
 }
コード例 #13
0
 public override void CancelOrderNotification(IOrder cancelledOrder)
 {
     if (Orderbook.isNonDegenerate())
     {
         if (Orderbook.getSpread() >= 0.0)
         {
             MyTrajectory.add(TimeNow, Orderbook.getSpread());
         }
     }
 }
コード例 #14
0
        public override void FilledOrderNotification(IOrder filledOrder, double price, int volume)
        {
            if (Orderbook.getSpread() <= 0.0)
            {
                return;
            }

            SingletonLogger.Instance().DebugLog(typeof(TrajectoryFactory_Price), "FilledOrderNotification");
            if (Orderbook.isNonDegenerate() && MyTrajectory.ThresholdTimePassed(TimeNow))
            {
                MyTrajectory.add(TimeNow, GetPriceNormalizedAlphaSpread());
            }
        }
コード例 #15
0
 public override void SimulationEndNotification()
 {
     MyTrajectory.add(TimeNow, Orderbook.getNumBids() + Orderbook.getNumAsks());
 }
コード例 #16
0
 public override void SimulationEndNotification()
 {
     SingletonLogger.Instance().DebugLog(typeof(TrajectoryFactory_Price), "SimulationEndNotification");
     MyTrajectory.add(TimeNow, GetPriceNormalizedAlphaSpread());
 }
コード例 #17
0
 public override void SimulationEndNotification()
 {
     MyTrajectory.add(TimeNow, Orderbook.getSpread());
 }
コード例 #18
0
 public override void SimulationEndNotification()
 {
     MyTrajectory.add(TimeNow, (Orderbook.getMatcher().NumFillsSent + Orderbook.getMatcher().NumPartialFillsSent) / 2.0);
 }
コード例 #19
0
 public override void PartialFilledOrderNotification(IOrder partialOrder, double price, int volume)
 {
     MyTrajectory.add(TimeNow, (Orderbook.getMatcher().NumFillsSent + Orderbook.getMatcher().NumPartialFillsSent) / 2.0);
 }
コード例 #20
0
 public override void SimulationEndNotification()
 {
     MyTrajectory.add(TimeNow, _agent.NumAsks);
 }
コード例 #21
0
 public override void SimulationEndNotification()
 {
     MyTrajectory.add(TimeNow, _agent.GetMetricValue(_metricName));
 }