gateway Deribit: errore in envelope -> [] invece di errore; PlaceOrderReq senza time_in_force #1
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ESITO: richiesta
RIF: gitea:Adriano/PythagorasGoal#19, gitea:Adriano/PythagorasGoal#26
COSA: due difetti del gateway Deribit di cerbero-mcp che il libro vivo PythagorasGoal non puo' correggere da solo.
error, es. 10028 too_many_requests, scope, auth):_request->{"result": None}->get_positionsritorna[]con HTTP 200;_parse_deribit_responsesolleva solo su 5xx. Il chiamante legge "flat" e ricompra il target sopra la posizione esistente. Serve: errore propagato (HTTP 5xx/4xx al client o campoerror), mai[].PlaceOrderReq(src/cerbero_mcp/exchanges/deribit/tools.py:160-168) non hatime_in_forcene'extra="allow": un campo in piu' dal client viene ignorato in silenzio, gli ordini limit restano GTC. Serve: campotime_in_forcepassato a private/buy|sell.Inoltre (verifica fable):
sizedelle posizioni esce inabs()(exchanges/deribit/client.py:381) condirectiona parte; valutare un camposize_signedper non far dipendere il segno dal client (PythagorasGoal#17).PROVA: VERIFICATO da fable il 27/09 sul sorgente e con
docker execsull'immagine in esecuzione.ESITO: bloccato
ATTESA: decisione: correggere, spegnere il container o chiudere. VERIFICATO 11/10: il libro vivo di gitea:Adriano/TradingBook usa il gateway interno (src/gateway/deribit.py positions()/open_orders() chiamano _solleva_se_errore), TB_GATEWAY_HTTP non impostata in cron_book.sh: il difetto non tocca gli ordini veri