Array? auslesen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Zagor
User
Beiträge: 2
Registriert: Donnerstag 19. August 2021, 07:35

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
}
rogerb
User
Beiträge: 878
Registriert: Dienstag 26. November 2019, 23:24

@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"]
Zagor
User
Beiträge: 2
Registriert: Donnerstag 19. August 2021, 07:35

Vielen lieben dank, Du hast mir geholfen. Ich habs so gemacht:

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