问题标签 [gdax-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
134 浏览

php - 将“/orders”发布到 GDAX API 以静默方式失败

我正在尝试使用简单的 PHP 函数将“/orders”发布到 GDAX。我没有得到回应,也没有错误。没有下订单,也没有 PHP 错误/警告。

不知道我哪里出错了。


编辑:我修复了代码!

这是更新的工作代码:

0 投票
2 回答
469 浏览

webpack - 使用带有 webpack 的 socket.io 连接到 GDAX websocket api

我想使用用 react 和 webpack 构建的浏览器应用程序连接到 GDAX websocket api。我不能使用官方的 gdax-node 或 gdax-toolkit api,因为它们与 webpack 不兼容。我决定尝试使用 socket.io 自己连接到 websocket,但下面的代码从未建立连接。在下面的代码中,连接后我的“订阅”日志消息永远不会出现。如何让此代码连接或至少显示错误消息?

0 投票
0 回答
192 浏览

php - php GDAX api客户端:无效签名{“消息”:“无效签名”}

我一直在努力让私有 GDAX API 工作。当我执行以下脚本时,我期望一些 JSON 像:

这是我(沙盒)帐户上的订单填写列表。但我得到的只是:

这意味着我的签名格式不正确。我从 GDAX 手册中窃取了有关创建签名的功能,因此有可能这是 PHP 脚本。<?php 回声 '

0 投票
1 回答
453 浏览

gdax-api - GDAX沙盒的状态?

在 gdax-java 库中有一条说明沙盒已关闭。不过,GDAX API 仍然提到它,所以我尝试了一下,可以获取订单列表、建立 Web 套接字连接等。

但是,尝试在沙盒上下订单只会返回 {"message":"forbidden"}

有谁知道沙盒的当前状态?我应该可以在上面下订单吗?

0 投票
1 回答
960 浏览

c# - GDAX/Coinbase API Level3 orderbook - skipping messages

I'm using the GDAX API Websocket Stream to try and create a copy of the full LEVEL3 orderbook.

I've got a very simple implementation using WebSocketSharp and Im basically doing something like this.

The problem I am running into is that when I look at the sequence numbers as received through both the RECEIVED and OPEN messages I can see they are not sequential which (based on the following information) suggests that messages are being skipped.

Basically you end up with something like this

I have tried testing this on Azure, just to make sure that it wasn't a bandwidth limitation on my end and the results were largely similar.

So given this, how is it possible to build a complete 'real-time' orderbook using the 'full' websocket stream if messages are dropped? Can I just safely ignore them? Or do I just somehow clear orphaned values?

Any advice from anyone having done something similar would be extremely appreciated.

0 投票
0 回答
107 浏览

node.js - 我如何确定限价单已完成?`

我正在使用 GDAX 节点 API,但我不明白如何知道我的订单何时完成填充,无论是部分填充还是全部填充。我知道账面上的限价单可以:

  1. 完全由一个接受者订单完成
  2. 被多个吃单完全填充
  3. 由一个或多个接受订单部分填充

我正在使用 GDAX 节点 API 方法 .getOrder(orderId) 并检查 result.status 是否为“完成”并且 result.settled 是否为真,以查看订单是否根据 GDAX API 的此文档完全完成填写:

订单状态和结算

不再停留在订单簿上的订单将被标记为已完成状态。在订单完成和结算之间有一个小窗口。当所有的成交都已结算并且剩余的持有(如果有)已被移除时,订单将被结算。

不幸的是,我见过多种情况,其中状态为“完成”并结算为 true 的 .getOrder(orderId) 仅向我显示了部分填充,即使整个订单最终在几毫秒后填充。这让我处于一种情况,我不知道当我调用 .getOrder(orderId) 时是否还有更多的填充需要完成,或者它是否已完成填充。

我的问题是:有没有什么方法可以使用 Node GDAX API 来 100% 确定我的订单已完成填写,无论是完全填写还是部分填写?

谢谢!!

0 投票
1 回答
174 浏览

vba - 通过 VBA HTTP Post 将参数传递给 Gdax API

在尝试与 GDAX API 交互时,我在 vba 中遇到了问题。

我收到此错误:{"message":"Requires product_id"}

我无法在 WinHttp.WinHttpRequest.5.1 的订单“POST”中传递我的 product_id 似乎没有任何效果:

我尝试在 URL 之后添加 ?product_id=BTC-EUR 作为 Methodoptions(这适用于 GET 语句)我尝试在发送后添加“product_id=BTC-EUR” 我尝试使用 JsonString = "{""size"": ""0.01 "",""price"": ""0.100"",""side"": ""buy"",""product_id"": ""BTC-USD""}" 这作为 postdata

有谁知道,如何传递这些论点?

这是我正在使用的代码,它适用于所有其他不传递参数的经过身份验证的语句。

0 投票
1 回答
283 浏览

ssl - 为什么 OpenSSL 中的 BIO_do_connect() 不能与 GDAX(又名 cloudflare)沙箱一起正常工作?

我用 C++ 编写了一些软件,我现在正在尝试获取 GDAX/products列表(此时主要作为测试。)

更新:我想补充一点,连接实际上是到 cloudflare,而不是直接到 GDAX。因此,这可能是 cloudflare 的问题,而不是直接 GDAX 服务器的问题。

只是,该BIO_do_connect()函数每次都返回 -1。它并没有给我太多继续下去的余地。我在我的日志中写下以下内容。所以主要信息是错误发生在s23_clnt.c...的第 794 行

OpenSSL:[336031996/20|119|252]:[]:[]:[]:[s23_clnt.c]:[794]:[(无详细信息)]

我可以说这意味着 TCP 连接本身发生了,但不知何故它无法获得可接受的安全连接。当机器只使用一些旧的加密方法时,我已经看到过类似的行为。但我检查了 nmap,连接肯定支持 TLS 1.2。我运行以下命令并得到:

我得到以下输出,证明端口 443 已打开并且具有所有必要的加密方案。

现在,我针对正常的 REST API 地址 ( api.gdax.com) 和我自己的网站 ( www.m2osw.com) 测试了我的代码,并且加密部分工作得很好。我真的不知道我会做错什么,api-public.sandbox.gdax.com除非它的 SSL 设置很奇怪,否则它会像沙盒 URL ( ) 那样失败。

请注意,当我尝试连接到端口 80(我知道这是错误的)时,它会按预期工作。也就是说,我得到一个 301,其位置与协议 HTTPS 相同。

有人在连接沙盒时遇到问题吗?

有所有被调用的函数。此时可以在 github 上的libsnapwebsites中的1111 行附近找到完整的实现(bio_client 构造函数)。

同样,此代码可以找到,cr > 0如果我使用api.gdax.com,那么我现在真的很茫然!?而且我知道 TCP 连接本身会发生,因为它进入了 s23_clnt.c,这是在该部分发生之后。

0 投票
1 回答
196 浏览

coinbase-api - Gdax API:用美元买/卖

我正在查看Gdax api和 gdax-python 库,看起来对 by/sell 的 json 请求是这种格式:

其中 size 指定硬币的数量。

使用这个 API 或其他东西,是否可以指定购买金额USD而不是硬币大小?

0 投票
0 回答
909 浏览

java - Java websocket 客户端不适用于 GDAX 沙箱环境

我正在使用 spring WebSocketWebSocketClient连接 GDAX 服务器。它在 Live 环境中运行良好,但相同的代码不适用于沙箱环境。

这是我连接到服务器的代码:

上面的代码在 Live URL 上运行良好,输出为:

但是当我使用沙盒 URL 运行相同的代码时,它会给出错误:

爪哇版:

SSL 的调试日志