コード例 #1
0
        public static void setTradeSitePrice()
        {
            GroupConfigServiceClient client = new GroupConfigServiceClient();

            AuthHeader authHeader = new AuthHeader();

            HeaderUtil.loadHeader(authHeader);

            TradeSitePriceType parameters = new TradeSitePriceType();

            parameters.groupId        = 2562221L;
            parameters.tradePriceList = new TradePriceType[1];
            TradePriceType tradePrice = new TradePriceType();

            tradePrice.tradeId           = 2;
            tradePrice.price             = 2.0f;
            parameters.tradePriceList[0] = tradePrice;

            parameters.sitePriceList = new SitePriceType[1];
            SitePriceType sitePrice = new SitePriceType();

            sitePrice.site              = "7k7k.com";
            sitePrice.price             = 2.0f;
            parameters.sitePriceList[0] = sitePrice;

            String result = null;

            ResHeader resHeader = client.setTradeSitePrice(authHeader, parameters, out result);

            Console.WriteLine("GroupConfigService.setTradeSitePrice(): ");
            ObjectDumper.WriteResponse(resHeader, result);
        }
コード例 #2
0
        private void NormalizeOrder(OrderDetails orderDetails, TradePriceType priceType)
        {
            if (!tradingService.IsNormalizedPair(orderDetails.Pair))
            {
                string pairMarket = tradingService.Exchange.GetPairMarket(orderDetails.Pair);

                if (pairMarket != Constants.Markets.USDT || orderDetails.Price != 1)
                {
                    orderDetails.Price        = tradingService.Exchange.ConvertPrice(orderDetails.Pair, orderDetails.Price, tradingService.Config.Market, priceType);
                    orderDetails.AveragePrice = tradingService.Exchange.ConvertPrice(orderDetails.Pair, orderDetails.AveragePrice, tradingService.Config.Market, priceType);
                }
                else if (pairMarket == Constants.Markets.USDT && orderDetails.Pair.StartsWith(tradingService.Config.Market))
                {
                    orderDetails.Amount       = orderDetails.Amount / tradingService.GetPrice(orderDetails.Pair, priceType, normalize: false);
                    orderDetails.AmountFilled = orderDetails.AmountFilled / tradingService.GetPrice(orderDetails.Pair, priceType, normalize: false);
                }

                if (orderDetails.FeesCurrency == tradingService.Exchange.GetPairMarket(orderDetails.Pair))
                {
                    orderDetails.Fees         = tradingService.Exchange.ConvertPrice(orderDetails.Pair, orderDetails.Fees, tradingService.Config.Market, priceType);
                    orderDetails.FeesCurrency = tradingService.Config.Market;
                }
                orderDetails.OriginalPair = orderDetails.Pair;
                if (!orderDetails.Pair.StartsWith(tradingService.Config.Market))
                {
                    orderDetails.Pair = tradingService.Exchange.ChangeMarket(orderDetails.Pair, tradingService.Config.Market);
                }

                orderDetails.IsNormalized = true;
            }
        }
コード例 #3
0
        private string ToBtcePriceTypeString(TradePriceType priceType)
        {
            string priceTypeString;

            switch (priceType)
            {
                case TradePriceType.Ask:
                    priceTypeString = "sell";
                    break;
                case TradePriceType.Bid:
                    priceTypeString = "buy";
                    break;
                case TradePriceType.Last:
                    priceTypeString = "last";
                    break;
                default:
                    priceTypeString = string.Empty;
                    break;
            }

            return priceTypeString;
        }
コード例 #4
0
 public virtual decimal GetPrice(string pair, TradePriceType priceType)
 {
     if (Tickers.TryGetValue(pair, out Ticker ticker))
     {
         if (priceType == TradePriceType.Ask)
         {
             return(ticker.AskPrice);
         }
         else if (priceType == TradePriceType.Bid)
         {
             return(ticker.BidPrice);
         }
         else
         {
             return(ticker.LastPrice);
         }
     }
     else
     {
         return(0);
     }
 }
コード例 #5
0
 public override decimal GetPrice(string pair, TradePriceType priceType)
 {
     if (backtestingService.GetCurrentTickers().TryGetValue(pair, out ITicker ticker))
     {
         if (priceType == TradePriceType.Ask)
         {
             return(ticker.AskPrice);
         }
         else if (priceType == TradePriceType.Bid)
         {
             return(ticker.BidPrice);
         }
         else
         {
             return(ticker.LastPrice);
         }
     }
     else
     {
         return(0);
     }
 }
コード例 #6
0
        public virtual decimal ConvertPrice(string pair, decimal price, string market, TradePriceType priceType)
        {
            string pairMarket = GetPairMarket(pair);

            if (pairMarket == Constants.Markets.USDT)
            {
                string marketPair = market + pairMarket;
                return(price / GetPrice(marketPair, priceType));
            }
            else
            {
                string marketPair = pairMarket + market;
                return(GetPrice(marketPair, priceType) * price);
            }
        }
 private void ClickEventHandler(TradePriceType tradePriceType, MenuItem sourceItem)
 {
     TradePriceMonitor.PriceType = tradePriceType;
     MenuItemCheckedEventHandler(sourceItem);
 }