示例#1
0
 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);
        }
示例#3
0
 public GdaxDataClient(IGdaxCurrencyMapper currencyMapper)
 {
     _currencyMapper = currencyMapper;
 }