public GdaxTradeClient(IGdaxConfig gdaxConfig, IGdaxCurrencyMapper currencyMapper, IGdaxOrderStatusMapper orderStatusMapper) { _config = gdaxConfig.GetConfigInfo(); _currencyMapper = currencyMapper; _orderStatusMapper = orderStatusMapper; }
public static GdaxOrderRequest ConvertFrom(OrderRequest order, IGdaxCurrencyMapper currencyMapper) { var maps = new Dictionary <OrderType, string>() { { OrderType.Limit, "limit" }, { OrderType.Market, "market" }, /*{ OrderType.Stop, "stop" } */ }; var gdaxOrder = new GdaxOrderRequest(); gdaxOrder.client_oid = order.ClientOrderId; gdaxOrder.type = maps[order.OrderType]; gdaxOrder.side = order.TradeType == Manifest.Enums.TradeType.Buy ? "buy" : "sell"; gdaxOrder.size = order.Volume.ToString(); gdaxOrder.price = order.Price.ToString(); gdaxOrder.product_id = currencyMapper.GetPairName(order.CurrencyPair); return(gdaxOrder); }
public GdaxDataClient(IGdaxCurrencyMapper currencyMapper) { _currencyMapper = currencyMapper; }