我试着用pybit下一个有条件的订单
目的是卖掉我现在的位置。
守则摘自官方网站的例子:
from pybit import HTTP
session = HTTP("https://api.bybit.com",
api_key= apikey, api_secret= apisecret)
print(session.place_conditional_order(
symbol="BTCUSDT",
order_type="Limit",
side="Sell",
qty=1,
price=54100,
base_price=54192,
stop_px=54150,
time_in_force="GoodTillCancel"
))但我发现了一个错误:
InvalidRequestError: Param validation for 'reduce_only' failed on the 'exists' tag (ErrCode: 10001) (ErrTime: 20:11:57).
Request → POST https://api.bybit.com/private/linear/stop-order/create: {'api_key': 'RByxmjeixs1q19mw8E', 'base_price': 54192, 'order_type': 'Limit', 'price': 54100, 'qty': 1, 'recv_window': 5000, 'side': 'Sell', 'stop_px': 54150, 'symbol': 'BTCUSDT', 'time_in_force': 'GoodTillCancel', 'timestamp': 1651695117335, 'sign': '52782a7eaf5c69ca161b070c5a67e45d3ea9e3c0839bdff624fc6249a3cddee6'}.我该怎么解决这个问题?
发布于 2022-05-07 13:53:22
我认为您的问题可能是您使用的是USDT (USDT永久),但是您所使用的代码是反向永久化的,请试一试
print(session.place_active_order(
symbol="BTCUSDT",
side="Sell",
order_type="Limit",
qty=0.01,
price=8083,
time_in_force="GoodTillCancel",
reduce_only=False,
close_on_trigger=False
))它来自USDT永久文档,您可能丢失了最后两个参数
发布于 2022-05-11 12:02:45
首先:你用的是哪种交易方式?股票,USDT永续还是别的什么?如果USDT永久存在,下面是代码的正常运行:
from pybit.usdt_perpetual import HTTP
session = HTTP("https://api.bybit.com",
api_key="YOUR_API_KEY", api_secret="YOUR_API_SECRET")
print(session.place_active_order(
symbol="BTCUSDT",
side="Sell", # direction, Sell - short, Buy - long
order_type="Limit",
qty=0.001, #qty in btc!!!, min step is 0.001, so at lease abot 35 USDT must be on Your account
price=31100, # limit order price
time_in_force="GoodTillCancel",
reduce_only=False,
close_on_trigger=False
))此外,确保您有最低余额的USDT永久交易区域,以采取任何行动。
https://stackoverflow.com/questions/72119005
复制相似问题