internal static void ParseForBO(BOOrderConstructParams constructParams, IDBRow dataRowOrder, Guid instrumentId, Guid accountId, DateTime?tradeDay)
 {
     constructParams.ParseForGeneral(dataRowOrder, instrumentId, accountId, tradeDay);
     constructParams.PaidPledge        = dataRowOrder.GetColumn <decimal>("PaidPledge");
     constructParams.PaidPledgeBalance = dataRowOrder.GetColumn <decimal>("PaidPledgeBalance");
     constructParams.BetTypeId         = dataRowOrder.GetColumn <Guid>("BOBetTypeID");
     constructParams.Frequency         = dataRowOrder.GetColumn <int>("BOFrequency");
     constructParams.Odds       = dataRowOrder.GetColumn <decimal>("BOOdds");
     constructParams.BetOption  = dataRowOrder.GetColumn <long>("BOBetOption");
     constructParams.SettleTime = dataRowOrder.GetColumn <DateTime?>("BOSettleTime");
 }
예제 #2
0
 internal Order(Transaction owner, BOOrderConstructParams constructParams, OrderServiceFactoryBase serviceFactory)
     : base(owner, constructParams, serviceFactory)
 {
     if (this.IsOpen)
     {
         this.PayBackPledge = 0m;
         _boOrderSettings   = (BOOrderSettings)_orderSettings;
         _bOBetType         = BOBetTypeRepository.Get(_boOrderSettings.BetTypeId);
         this.CalculateNextHitTime();
         if (this.HitCount > 0)
         {
             _betResult = this.CalculateBetResult(this.BestPrice, this.GetBetDirection(this.HitCount - 1));
         }
     }
 }
예제 #3
0
 internal BOOrderSettings(Order order, BOOrderConstructParams boOrderConstructParams)
     : base(order, boOrderConstructParams)
 {
 }