dYdX交易所配置、使用说明
FMZ现已支持dYdX交易所。
交易所文档
API文档地址:https://docs.dydx.exchange/#get-account-leaderboard-pnls
交易所网站
- testnet : https://trade.stage.dydx.exchange/portfolio/overview
- Mainnet : https://trade.dydx.exchange/portfolio/overview
dYdX目前有现货、永续合约,在FMZ上永续合约代码为swap。
FMZ量化交易平台配置dYdX说明
-
需要配置的信息
- AccessKey
- SecretKey
- Passphrase
- StarkPublicKey
- StarkPrivateKey
如图:
如何获取以上配置信息:
-
首先需要有一个钱包
-
在dYdX上登录钱包
钱包内需要有ETH资产,然后会提示创建一个dYdX账号。
需要兑换
USDC,在dYdX上即可看到可用资产。
然后在浏览器上查看以下信息:即可拿到
API_KEY_PAIRS,STARK_KEY_PAIRS。API_KEY_PAIRS 包含:
key: xxxxxx对应填写在FMZ上的Access Key。
secret: xxxxxx对应填写在FMZ上的Secret Key。
passphrase: xxxxxx对应填写在FMZ上的Passphrase。STARK_KEY_PAIRS 包含:
publicKey: xxxxxx对应填写在FMZ上的Stark PublicKey。
privateKey: xxxxxx对应填写在FMZ上的Stark PrivateKey。
-
设置 limitFee
设置下单时的limitFee,设置一次生效。例如:exchange.IO("limitFee", 0.011) -
设置 secondsOfValidity,设置一次生效。例如:
设置订单有效时间,单位:秒。exchange.IO("secondsOfValidity", 60 * 60 * 24 * 7) // 设置有效期为7天 -
设置 simulate,设置一次生效。例如:
切换模拟环境,需要切换基地址到https://api.stage.dydx.exchange:exchange.IO("simulate", true)
其它汇总
-
挂单不冻结账户资产,不过有检测,超过资产不允许挂单。
在FMZ上调用GetAccount时,返回的结构中FrozenBalance字段为持仓占用资产数值。并非挂单冻结。 -
挂单最好不要超过100个,交易所接口有限制,只能获取100个订单。虽然有分页查询,不过接口似乎有些问题。查询100个以内的挂单是正常的。
梦佬,我用了官方的python 包“dydx-v3-python” 现在是运行example的时候,提示
Traceback (most recent call last):
File "/Users/CHIN/Documents/dydx_workspace_py/dydx-v3-python-master/examples/demodydxcreateorder.py", line 1, in <module>
from dydx3 import constants
File "/Users/CHIN/Documents/dydx_workspace_py/dydx-v3-python-master/dydx3/init.py", line 1, in <module>
from dydx3.dydx_client import Client
File "/Users/CHIN/Documents/dydx_workspace_py/dydx-v3-python-master/dydx3/dydx_client.py", line 1, in <module>
from web3 import Web3
File "/Users/CHIN/Documents/dydx_workspace_py/venv/lib/python3.6/site-packages/web3/init.py", line 9, in <module>
from web3.main import (
File "/Users/CHIN/Documents/dydx_workspace_py/venv/lib/python3.6/site-packages/web3/main.py", line 87, in <module>
from web3.manager import (
File "/Users/CHIN/Documents/dydx_workspace_py/venv/lib/python3.6/site-packages/web3/manager.py", line 47, in <module>
from web3.providers import (
File "/Users/CHIN/Documents/dydx_workspace_py/venv/lib/python3.6/site-packages/web3/providers/init.py", line 11, in <module>
from .websocket import ( # noqa: F401,
File "/Users/CHIN/Documents/dydx_workspace_py/venv/lib/python3.6/site-packages/web3/providers/websocket.py", line 21, in <module>
from websockets.client import (
File "/Users/CHIN/Documents/dydx_workspace_py/dydx-v3-python-master/examples/websockets.py", line 9, in <module>
from dydx3 import Client
ImportError: cannot import name 'Client'
包都存在,就是import报错,都是官方的包,应该也不存在顺序冲突之类的。
hello,孟总想问一下,ETH和USDC要是在以太坊公链上的吗?我钱包上的是HECO链的eth和usdc,连接的时候提示钱包没余额,连接不成功是不是因为这个问题?
在的,我最近才充过,USDC ETH 在钱包 就行,链接上钱包授权之后, 有一步USDC转入 dYdX 就可以了,就是费用有点高,一下几十U没了。需要是以太坊主网。
- 1








