private double getBuyNumberMatch(DarkPoolStockModel i_MarketStockStatus, stocks_action i_Sell, double i_MarketAverage, out float i_SellPrice) { if (i_Sell.market_limit == 1) { i_SellPrice = i_MarketStockStatus.Ask; return(i_MarketStockStatus.Bid); } i_SellPrice = (float)i_Sell.limit; return((i_MarketAverage * 2) - i_SellPrice); }
private float GetAvragePrice(float i_SellPrice, stocks_action i_BuyMatch, float i_MarketAverage, DarkPoolStockModel i_MarketStockStatus) { if (i_BuyMatch.market_limit == 1) { if (i_SellPrice <= i_MarketStockStatus.Ask) { return((i_SellPrice + i_MarketStockStatus.Bid) / 2); } else { return(i_MarketAverage); } } else { return((i_SellPrice + (float)i_BuyMatch.limit) / 2); } }