Seite 1 von 1

Array? auslesen

Verfasst: Donnerstag 19. August 2021, 08:24
von Zagor
Hallo Freunde,

Ich bin Neueinsteiger in Python, ich bastle gerade ein Trading Backend für Bybit und bin erstaunlicher weise weit gekommen 😆,

Ein letztes problem muss ich lösen und zwar verstehe ich nicht wie ich die zahl 0 im beispiel unten auslesen kann und zwar auf der sell und buy seite, es geht dabei um die positionsgrösse, ich benötige die zahl um die position zu schliessen. Wenn mir das jemand bitte erklären könnte wäre ich froh, ich google finde ich nichts. Danke.

import bybit
client = bybit.bybit(test=True, api_key="api_key", api_secret="api_secret")
print(client.LinearPositions.LinearPositions_myPosition(symbol="BTCUSDT").result())


{
"ret_code": 0,
"ret_msg": "OK",
"ext_code": "",
"ext_info": "",
"result": [
{
"user_id":100004,
"symbol":"BTCUSDT",
"side":"Buy",
"size":0, // HOW TO READ OUT THIS VALUE ON BUY SIDE
"position_value":0,
"entry_price":0,
"liq_price":1,
"bust_price":100,
"leverage":0,
"is_isolated":true,
"auto_add_margin": 0,
"position_margin":0,
"occ_closing_fee":0,
"realised_pnl":0,
"cum_realised_pnl":0,
"free_qty": 30,
"tp_sl_mode": "Full",
"unrealised_pnl": 0,
"deleverage_indicator": 0,
"risk_id": 0,
"stop_loss": 0,
"take_profit": 0,
"trailing_stop": 0
},
{
"user_id":100004,
"symbol":"BTCUSDT",
"side":"Sell",
"size":0, // AND THIS ON SELL SIDE
"position_value":0,
"entry_price":0,
"liq_price":1,
"bust_price":100,
"leverage":0,
"is_isolated":true,
"auto_add_margin": 0,
"position_margin":0,
"occ_closing_fee":0,
"realised_pnl":0,
"cum_realised_pnl":0,
"free_qty": 30,
"tp_sl_mode": "Full",
"unrealised_pnl": 0,
"deleverage_indicator": 0,
"risk_id": 0,
"stop_loss": 0,
"take_profit": 0,
"trailing_stop": 0
}
],
"time_now": "1577480599.097287",
"rate_limit_status": 119,
"rate_limit_reset_ms": 1580885703683,
"rate_limit": 120
}

Re: Array? auslesen

Verfasst: Donnerstag 19. August 2021, 10:39
von rogerb
@Zagor,

wenn ich die Daten richtig deute, müsste es so gehen:

Code: Alles auswählen

import bybit
client = bybit.bybit(test=True, api_key="api_key", api_secret="api_secret")
result_data = client.LinearPositions.LinearPositions_myPosition(symbol="BTCUSDT").result()

buy_size = result_data["result"][0]["size"]
sell_size = result_data["result"][1]["size"]

Re: Array? auslesen

Verfasst: Donnerstag 19. August 2021, 11:37
von Zagor
Vielen lieben dank, Du hast mir geholfen. Ich habs so gemacht:

print(client.LinearPositions.LinearPositions_myPosition(symbol="BTCUSDT").result()[0]['result'][1]['size'])