示例#1
0
 public bool LayBet()
 {
     try
     {
         if (m_marketItemMovement.LayPrices().Length > 0)
         {
             double amount;
             if (m_marketItemMovement.LayPrices()[0].amountAvailable > 2)
             {
                 amount = m_marketItemMovement.LayPrices()[0].amountAvailable;
             }
             else
             {
                 amount = 2.0;
             }
             //public LayBet(int selectionID, double stake, double odds, int exchangeId, int marketId, BetfairE.PlaceBetsResult placeResult)
             LayBet free = new LayBet(m_itemID, amount, m_marketItemMovement.LayPrice, m_exchangeID, m_marketID);
             //free.PlaceBet();
             BfBot.DumpToFile("******************** Layed -> " + m_name + " - " + free.Stake + " - " + free.Odds);
             return(true);
         }
         return(false);
     }
     catch (Exception ex)
     {
         BfBot.DumpToFile("Error in MarketItem.LayBet : " + ex.Message);
         return(false);
     }
 }
示例#2
0
        public bool Equalise()
        {
            try
            {
                if (m_marketItemMovement.LayPrice < m_backBet.Odds)
                {
                    m_layOdds = m_marketItemMovement.LayPrice;
                    LayBet free = new LayBet(m_itemID, m_backBet.Stake, m_marketItemMovement.LayPrice, m_exchangeID, m_marketID);
                    //free.PlaceBet();
                    m_layBet = free;

                    ////Used to equalise the bet.
                    //double ls = (m_backBet.Profit - free.Profit) / m_layPrice[0].price;
                    //// cast to int(not sure on BF policy on pence?
                    //LayBet equaliser = new LayBet(m_itemID, m_backBet.Stake, m_layPrice[0].price, m_exchangeID, m_marketID);
                    //m_layBet = equaliser;
                    //m_layBet.PlaceBet();
                    //m_state = BFBot.MarketItemState.Equalised;
                    BfBot.DumpToFile("******************** Layed -> " + m_name + " - " + m_layBet.Stake + " - " + m_layBet.Odds);
                    //BFBot.AddMessage("******************** Layed -> " + m_name + " - " + m_layBet.Stake + " - " + m_layBet.Odds);
                    //BFBot.SendMailMessage("******************** Layed -> ", m_name + " - " + m_layBet.Stake + " - " + m_layBet.Odds);
                    if (OnMarketItemEqualised != null)
                    {
                        OnMarketItemEqualised(this);
                    }
                    m_marketItemState = MarketItemState.Equalised;
                    return(true);
                }
                return(false);
            }
            catch (Exception ex)
            {
                BfBot.DumpToFile("Error in MarketItem->Equalise : " + ex.Message);
                return(false);
            }
        }