public override clsApiOrders buscarOrder(clsApiBaseRetornoTAPI.enumParMoedas aEnumParMoedas, long aLngOrderID)
        {
            string vStrRetornoAPI = String.Empty;
            string vStrTapiMethod = String.Empty;

            List <clsTooParametros> vObjParametros = new List <clsTooParametros>();
            clsApiOrders            vObjOrder      = new clsApiOrders();

            try
            {
                vStrTapiMethod = enumTipoTapiMetodo.get_order.ToString();

                vObjParametros.Add(new clsTooParametros("tapi_method", vStrTapiMethod));
                vObjParametros.Add(new clsTooParametros("coin_pair", aEnumParMoedas.ToString()));
                vObjParametros.Add(new clsTooParametros("order_id", aLngOrderID.ToString()));

                vStrRetornoAPI = this.chamarMetodoAPI_Negociacao(vObjParametros);
                vObjOrder      = new clsApiOrders(vStrRetornoAPI);

                this.tratarErro(vObjOrder.status_code, vObjOrder.error_message);
            }
            catch
            {
                throw;
            }
            return(vObjOrder);
        }
        public override clsApiOrders buscarOrders(clsApiBaseRetornoTAPI.enumParMoedas aEnumParMoedas, enumTipoOrdem aEnumTipordem)
        {
            string vStrRetornoAPI = string.Empty;
            int    vIntTipoOrdem  = (aEnumTipordem == enumTipoOrdem.Compra)?1:2;

            List <clsTooParametros> vObjParametros = new List <clsTooParametros>();
            clsApiOrders            vObjOrders     = new clsApiOrders();

            try
            {
                vObjParametros.Add(new clsTooParametros("tapi_method", enumTipoTapiMetodo.list_orders.ToString()));
                vObjParametros.Add(new clsTooParametros("coin_pair", aEnumParMoedas.ToString()));
                if (aEnumTipordem != enumTipoOrdem.Ambas)
                {
                    vObjParametros.Add(new clsTooParametros("order_type", vIntTipoOrdem.ToString()));
                }


                vStrRetornoAPI = this.chamarMetodoAPI_Negociacao(vObjParametros);
                vObjOrders     = new clsApiOrders(vStrRetornoAPI);

                this.tratarErro(vObjOrders.status_code, vObjOrders.error_message);
            }
            catch
            {
                throw;
            }
            return(vObjOrders);
        }
        public override clsApiOrders enviarOrder(clsApiBaseRetornoTAPI.enumParMoedas aEnumParMoedas, enumTipoOrdem aEnumTipordem, decimal aQtdMoeda, decimal qVlrLimite)
        {
            string vStrRetornoAPI = string.Empty;
            string vStrTapiMethod = String.Empty;
            int    vIntTipoOrdem  = (aEnumTipordem == enumTipoOrdem.Compra) ? 1 : 2;

            List <clsTooParametros> vObjParametros = new List <clsTooParametros>();
            clsApiOrders            vObjOrders     = new clsApiOrders();

            try
            {
                if (aEnumTipordem == enumTipoOrdem.Ambas)
                {
                    throw new Exception("Tipo de Ordem inválida: " + aEnumTipordem.ToString());
                }

                vStrTapiMethod = (aEnumTipordem == enumTipoOrdem.Compra) ? enumTipoTapiMetodo.place_buy_order.ToString() : enumTipoTapiMetodo.place_sell_order.ToString();

                vObjParametros.Add(new clsTooParametros("tapi_method", vStrTapiMethod));
                vObjParametros.Add(new clsTooParametros("coin_pair", aEnumParMoedas.ToString()));
                vObjParametros.Add(new clsTooParametros("quantity", clsTooUtil.converterDecimalString_US(Math.Round(aQtdMoeda, 8))));
                vObjParametros.Add(new clsTooParametros("limit_price", clsTooUtil.converterDecimalString_US(qVlrLimite)));

                vStrRetornoAPI = this.chamarMetodoAPI_Negociacao(vObjParametros);
                vObjOrders     = new clsApiOrders(vStrRetornoAPI);

                this.tratarErro(vObjOrders.status_code, vObjOrders.error_message);
            }
            catch
            {
                throw;
            }
            return(vObjOrders);
        }
示例#4
0
        private enumTipoMoeda retornarTipoMoeda(clsApiBaseRetornoTAPI.enumParMoedas aEnumParMoedas)
        {
            switch (aEnumParMoedas)
            {
            case clsApiBaseRetornoTAPI.enumParMoedas.BRLBTC:
                return(enumTipoMoeda.BTC);

            case clsApiBaseRetornoTAPI.enumParMoedas.BRLBCH:
                return(enumTipoMoeda.BCH);

            case clsApiBaseRetornoTAPI.enumParMoedas.BRLLTC:
                return(enumTipoMoeda.LTC);

            default:
                return(enumTipoMoeda.BTC);
            }
        }
示例#5
0
        public override clsApiOrderbook buscarOrderBook(clsApiBaseRetornoTAPI.enumParMoedas aEnumParMoedas, bool aBooCompleto = false)
        {
            string vStrRetornoAPI = string.Empty;

            clsApiOrderbook vObjOrderBook = new clsApiOrderbook();

            try
            {
                vStrRetornoAPI = this.chamarMetodoAPI_Dados(this.retornarTipoMoeda(aEnumParMoedas), enumTipoMetodo.orderbook);
                vObjOrderBook  = new clsApiOrderbook(vStrRetornoAPI);

                this.tratarErro(vObjOrderBook.status_code, vObjOrderBook.error_message);
            }
            catch
            {
                throw;
            }
            return(vObjOrderBook);
        }
        public override clsApiOrderbook buscarOrderBook(clsApiBaseRetornoTAPI.enumParMoedas aEnumParMoedas, bool aBooCompleto = false)
        {
            string vStrRetornoAPI = string.Empty;

            List <clsTooParametros> vObjParametros = new List <clsTooParametros>();
            clsApiOrderbook         vObjOrderBook  = new clsApiOrderbook();

            try
            {
                vObjParametros.Add(new clsTooParametros("tapi_method", enumTipoTapiMetodo.list_orderbook.ToString()));
                vObjParametros.Add(new clsTooParametros("coin_pair", aEnumParMoedas.ToString()));
                vObjParametros.Add(new clsTooParametros("full", aBooCompleto.ToString()));

                vStrRetornoAPI = this.chamarMetodoAPI_Negociacao(vObjParametros);
                vObjOrderBook  = new clsApiOrderbook(vStrRetornoAPI);

                this.tratarErro(vObjOrderBook.status_code, vObjOrderBook.error_message);
            }
            catch
            {
                throw;
            }
            return(vObjOrderBook);
        }
示例#7
0
 public abstract clsApiOrders buscarOrder(clsApiBaseRetornoTAPI.enumParMoedas aEnumParMoedas, long aLngOrderID);
示例#8
0
 public abstract clsApiOrders enviarOrder(clsApiBaseRetornoTAPI.enumParMoedas aEnumParMoedas, enumTipoOrdem aEnumTipordem, decimal aQtdMoeda, decimal qVlrLimite);
示例#9
0
 public abstract clsApiOrders buscarOrders(clsApiBaseRetornoTAPI.enumParMoedas aEnumParMoedas, enumTipoOrdem aEnumTipordem);
示例#10
0
 public abstract clsApiOrderbook buscarOrderBook(clsApiBaseRetornoTAPI.enumParMoedas aEnumParMoedas, bool aBooCompleto = false);