• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Bład w API Bybit (pybit.exceptions.InvalidRequestError Not modified (ErrCode: 130127))

Object Storage Arubacloud
0 głosów
581 wizyt
pytanie zadane 20 lipca 2022 w Python przez KamKuczPol Nowicjusz (120 p.)

Witajcie. 

 

Pisze bota tradingowego i chciałem zmieniać stop loss wraz z wzrostem lub spadkiem ceny.

W dokumentacji Set Trading-Stop – Bybit API Docs (bybit-exchange.github.io) pisze, aby tak zrobić:

from pybit import usdt_perpetual
session_auth = usdt_perpetual.HTTP(
    endpoint="https://api-testnet.bybit.com",
    api_key="cCrMK2P55002rmQh1z",
    api_secret="eTXOcGvu6Ue9MA916oO5ymqbj2UzBfSLKcti"
)
print(session_auth.set_trading_stop(
    symbol="BTCUSDT",
    side="Buy",
    take_profit=10
))

Ja zrobiłem coś takiego:

  

from pybit import usdt_perpetual
session_auth = usdt_perpetual.HTTP(
    endpoint=base_url,
    api_key=config.bybit_apiKey,
    api_secret=config.bybit_secretKey
)

session_auth.set_trading_stop(
        symbol=symbol,
        side="Sell",
        tp_sl_mode="Full",
        stop_loss=1545,
    )

i wyskakuje mi taki błąd:

Traceback (most recent call last):
  File "D:\Python\Trading Bot\ccxt\ccxt_bot_bybit.py", line 177, in <module>
    bybitAPI.session_auth.set_trading_stop(
  File "C:\Users\kuczy\AppData\Local\Programs\Python\Python310\lib\site-packages\pybit\usdt_perpetual.py", line 475, in set_trading_stop
    return self._submit_request(
  File "C:\Users\kuczy\AppData\Local\Programs\Python\Python310\lib\site-packages\pybit\_http_manager.py", line 385, in _submit_request
    raise InvalidRequestError(
pybit.exceptions.InvalidRequestError: Partialstoploss:15450000 set for sell position should should greater base_price:15466000??lastprice (ErrCode: 130029) (ErrTime: 09:27:29).
Request → POST https://api.bybit.com/private/linear/position/trading-stop: {'api_key': 'iYcb6hFAme9L33acIa', 'recv_window': 5000, 'side': 'Sell', 'stop_loss': 1545, 'symbol': 'ETHUSDT', 'timestamp': 1658309249675, 'tp_sl_mode': 'Full', 'sign': '99f089e50c47cc484fac1988028521dd3ab2dbd903db8734de412cef5f312b36'}.

Cena otwarcia wynosiła 1541, cena mark czyli aktualna 1535, a i tak nie mogłem zmienić stop loss-u.

Co zrobić?

Pozdrawiam

1 odpowiedź

0 głosów
odpowiedź 11 sierpnia 2022 przez baczkie Nowicjusz (140 p.)
Witam

ten błąd wyskakuje tylko na niektorych monetach co nie ??
komentarz 12 sierpnia 2022 przez KamKuczPol Nowicjusz (120 p.)
Generalnie to nie wiem bo korzystałem tylko z ETH. natomiast jakoś to potem rozwiązałem.

Co ciekawe dokumentacja bybita nie mówiła wszystkiego i musiałem do kilku rzeczy dojść sam.

Podobne pytania

0 głosów
0 odpowiedzi 300 wizyt
pytanie zadane 9 czerwca 2018 w PHP przez Kamil Jarzyna Użytkownik (940 p.)
+2 głosów
2 odpowiedzi 275 wizyt
+1 głos
1 odpowiedź 181 wizyt
pytanie zadane 9 października 2022 w Python przez Ziom Początkujący (430 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...