예제 #1
0
        public override void DeleteOrder(string orderId)
        {
            BitfinexRequest deleteOrderRequest = new BitfinexRequest(DeleteOrderPath, _apiInfo);

            deleteOrderRequest.AddPayloadParameter("order_id", orderId);
            deleteOrderRequest.AddSignatureHeader();

            Dictionary <string, dynamic> response = ApiPost(deleteOrderRequest);
        }
예제 #2
0
        public override Dictionary <string, dynamic> GetOrderInformation(string orderId)
        {
            BitfinexRequest orderStatusRequest = new BitfinexRequest(OrderQueryPath, _apiInfo);

            orderStatusRequest.AddPayloadParameter("order_id", orderId);
            orderStatusRequest.AddSignatureHeader();

            return(ApiPost(orderStatusRequest));
        }
예제 #3
0
        private string ExecuteOrder(decimal amount, decimal price, OrderType orderType)
        {
            BitfinexRequest addOrderRequest = new BitfinexRequest(_addOrderPath, _apiInfo);

            addOrderRequest.AddPayloadParameter("symbol", _btcFiatPairSymbol);
            addOrderRequest.AddPayloadParameter("amount", amount.ToString());
            addOrderRequest.AddPayloadParameter("price", price.ToString("F"));
            addOrderRequest.AddPayloadParameter("exchange", "bitfinex");
            addOrderRequest.AddPayloadParameter("side", orderType.ToString().ToLower());
            addOrderRequest.AddPayloadParameter("type", "exchange limit");

            addOrderRequest.AddSignatureHeader();

            Dictionary <string, dynamic> orderResponse = ApiPost(addOrderRequest);

            return(((int)GetValueFromResponseResult(orderResponse, "id")).ToString());
        }