예제 #1
0
        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);
        }
예제 #2
0
 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);
     }
 }