请参阅参考资料:https://bybit-exchange.github.io/docs/futuresV2/linear/?python--pybit#order-type-order_type
{
"topic": "order",
"action": "",
"data": [
{
"order_id": "19a8cbbe-e077-42c7-bdba-505c76619ea5",
"order_link_id": "Bactive004",
"symbol": "BTCUSDT",
"side": "Sell",
"order_type": "Market",
"price": 19185.5,
"qty": 0.01,
"leaves_qty": 0,
"last_exec_price": 20196,
"cum_exec_qty": 0.01,
"cum_exec_value": 201.95999,
"cum_exec_fee": 0.121176,
"time_in_force": "ImmediateOrCancel",
"create_type": "CreateByUser",
"cancel_type": "UNKNOWN",
"order_status": "Filled",
"take_profit": 0,
"stop_loss": 0,
"trailing_stop": 0,
"create_time": "2022-06-23T04:08:47.956636888Z",
"update_time": "2022-06-23T04:08:47.960908408Z",
"reduce_only": true,
"close_on_trigger": false,
"position_idx": "1"
}
]
}我有一个Pythonweb钩子脚本,可以很好地触发市场订单,但是我似乎不知道如何使用100%的交易账户来处理触发的头寸,而不是用一个数字来表示头寸的大小。注意"qty“字段。我试着用百分比代替,但没有用。
有人知道如何做到这一点吗?
发布于 2022-10-05 15:37:17
使用pybit,您可以在USDT中查询您的自由余额,然后根据您的风险容忍度计算出您想要进入一个位置的硬币数量。
r = session_auth.get_wallet_balance(coin="USDT")
free = r['result']['USDT']['available_balance']
risk = 0.01
size = (free * risk) / price)例如,1000 USDT的自由余额,使用0.01作为1%的风险留给你10个USDT使用。在这里,您可以通过除以价格来计算qty,您需要从另一个查询中获得当前的价格。
def fetch_price(timestamp):
data = session.auth.query_kline(
symbol="BTCUSDT",
interval=1,
limit=2,
from_time=timestamp
)
price = data["result"][0]["last_price"]
return price简单的描述,但希望这有帮助。
https://stackoverflow.com/questions/73543507
复制相似问题