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