首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FTX创建订单

FTX创建订单
EN

Stack Overflow用户
提问于 2021-12-31 12:40:28
回答 2查看 465关注 0票数 1

它显示错误{“成功”:假,“错误”:“缺少参数市场”}

代码语言:javascript
复制
import time
import hmac
from requests import Request
import requests
import json
api_key=''
api_secret=''
payload = json.dumps({
    "market": 'XRP/USDT',
    "side": 'BUY',
    "price": 0.7,
    "size": 1,
    "type": "limit",
    "reduceOnly": False,
    "ioc": False,
    "postOnly": False,
    "clientId": None
    })
ts = int(time.time() * 1000)
request = Request('POST', 'https://ftx.com/api/orders')
prepared = request.prepare()
signature_payload = f'{ts}{prepared.method}{prepared.path_url}{payload}'.encode()
print(signature_payload)
signature = hmac.new(api_secret.encode(), signature_payload, 'sha256').hexdigest()
prepared.headers['FTX-KEY'] = api_key
prepared.headers['FTX-SIGN'] = signature
prepared.headers['FTX-TS'] = str(ts)
url='https://ftx.com/api/orders'
response = requests.request("POST", url,headers=prepared.headers,data=payload)
print(response.text)

你能告诉我怎么修理吗?我试过很多种方法,但不管用

EN

回答 2

Stack Overflow用户

发布于 2022-02-10 12:39:15

你可以试试

代码语言:javascript
复制
prepared.headers['Content-Type'] = 'application/json'
票数 0
EN

Stack Overflow用户

发布于 2022-08-17 17:51:24

你好,我知道这个问题有点老,但也许其他人需要一个答案。我派人准备好了,这对我很管用。

代码语言:javascript
复制
from requests import Request, Session
import hmac
import json
import time
from pprint import pprint


API_KEY = ""
API_SECRET = ""
SUBACCOUNT = ""


def place_order(market, side, price, size, order_type, reduceOnly, postOnly, ioc=False):
    endpoint = "https://ftx.com/api/orders"

    ts = int(time.time() * 1000)
    s = Session()
    data = json.dumps({
      "market": market,
      "side": side,
      "price": price,
      "type": order_type,
      "size": size,
      "reduceOnly": reduceOnly,
      "ioc": ioc,
      "postOnly": postOnly
    })
    request = Request("POST", endpoint, data=data)
    prepared = request.prepare()
    signature_payload = f"{ts}{prepared.method}{prepared.path_url}{data}".encode()
    signature = hmac.new(API_SECRET.encode(), signature_payload, "sha256").hexdigest()

    prepared.headers["FTX-KEY"] = API_KEY
    prepared.headers["FTX-SIGN"] = signature
    prepared.headers["FTX-TS"] = str(ts)
    prepared.headers["FTX-SUBACCOUNT"] = SUBACCOUNT

    response = s.send(prepared)
    data = response.json()
    pprint(data)
    return data
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70542443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档