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); } }
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); } }