Erorile constau din doua parti: un cod de eroare si un mesaj. Codurile sunt universale, dar mesajele pot varia. Iata sarcina utila JSON de eroare:

{“code”: – 1121, “msg”: “Simbol nevalid.” }

10xx – Probleme generale cu serverul sau reteaua

-1000 NECUNOSCUT

  • A aparut o eroare necunoscuta in timpul procesarii cererii.

-1001 DECONECTAT

  • Eroare interna; incapabil sa va proceseze solicitarea. Va rugam sa incercati din nou.

-1002 NEAUTORIZAT

  • Nu sunteti autorizat sa executati aceasta solicitare.

-1003 TOO_MANY_REQUESTS

  • Prea multe solicitari la coada.
  • Greutate solicitata prea mult; va rugam sa utilizati websocket-ul pentru actualizari live pentru a evita interogarea API-ului.
  • Greutate solicitata prea mult; limita actuala este% s greutatea solicitarii la% s% s. Va rugam sa utilizati websocket-ul pentru actualizari live pentru a evita interogarea API-ului.
  • Greutatea solicitata este prea mare; IP interzis pana la% s. Va rugam sa utilizati portalul web pentru actualizari live pentru a evita interdictiile.

-1006 UNEXPECTED_RESP

  • Un raspuns neasteptat a fost primit de la magistrala de mesaje. Stare de executie necunoscuta.

-1007 TIMEOUT

  • Timp de asteptare a raspunsului de la serverul backend. Trimiteti starea necunoscuta; starea de executie necunoscuta.

-1014 UNKNOWN_ORDER_COMPOSITION

  • Combinatie de comenzi neacceptata.

-1015 TOO_MANY_ORDERS

  • Prea multe comenzi noi.
  • Prea multe comenzi noi; limita actuala este de% s comenzi per% s.

-1016 SERVICE_SHUTTING_DOWN

  • Acest serviciu nu mai este disponibil.

-1020 UNSUPPORTED_OPERATION

  • Aceasta operatie nu este acceptata.

-1021 INVALID_TIMESTAMP

  • Timestamp pentru aceasta solicitare este in afara recvWindow.
  • Timestamp pentru aceasta solicitare a fost cu 1000 ms inaintea timpului serverului.

-1022 INVALID_SIGNATURE

  • Semnatura pentru aceasta solicitare nu este valida.

11xx – Probleme de solicitare

-1100 ILLEGAL_CHARS

  • Caracterele ilegale gasite intr-un parametru.
  • Caracterele ilegale gasite in parametrul „% s”; intervalul legal este „% s”.

-1101 TOO_MANY_PARAMETERS

  • Prea multi parametri trimisi pentru acest punct final.
  • Prea multi parametri; asteptat „% s” si a primit „% s”.
  • Valori duplicate pentru un parametru detectat.

-1102 MANDATORY_PARAM_EMPTY_OR_MALFORMED

  • Un parametru obligatoriu nu a fost trimis, a fost gol / nul sau a fost malformat.
  • Parametrul obligatoriu „% s” nu a fost trimis, a fost gol / nul sau a fost incorect.
  • Param ‘% s’ sau ‘% s’ trebuie trimise, dar ambele erau goale / nule!

-1103 UNKNOWN_PARAM

  • A fost trimis un parametru necunoscut.

-1104 UNREAD_PARAMETERS

  • Nu toti parametrii trimisi au fost cititi.
  • Nu toti parametrii trimisi au fost cititi; a citit parametrii „% s”, dar a fost trimis „% s”.

-1105 PARAM_EMPTY

  • Un parametru era gol.
  • Parametrul „% s” era gol.

-1106 PARAM_NOT_REQUIRED

  • Un parametru a fost trimis atunci cand nu este necesar.
  • Parametrul „% s” a fost trimis cand nu este necesar.

-1111 BAD_PRECISION

-1112 NO_DEPTH

  • Nu exista comenzi pe carte pentru simbol.

-1114 TIF_NOT_REQUIRED

  • Parametrul TimeInForce a fost trimis cand nu este necesar.

-1115 INVALID_TIF

  • Timp nevalid InForce.

-1116 INVALID_ORDER_TYPE

  • Tip de comanda nevalid.

-1117 INVALID_SIDE

  • Latura nevalida.

-1118 EMPTY_NEW_CL_ORD_ID

  • Codul de comanda pentru client nou era gol.

-1119 EMPTY_ORG_CL_ORD_ID

  • ID-ul original al comenzii clientului era gol.

-1120 BAD_INTERVAL

  • Interval nevalid.

-1121 BAD_SYMBOL

  • Simbol nevalid.

-1125 INVALID_LISTEN_KEY

  • Aceasta ascultare nu exista.

-1127 MORE_THAN_XX_HOURS

  • Intervalul de cautare este prea mare.
  • Peste% s ore intre startTime si endTime.

-1128 OPTIONAL_PARAMS_BAD_COMBO

  • Combinatia de parametri optionali este nevalida.

-1130 INVALID_PARAMETER

  • Date nevalide trimise pentru un parametru.
  • Datele trimise pentru parametrul „% s” nu sunt valide.

-2010 NEW_ORDER_REJECTED

  • NEW_ORDER_REJECTED

-2011 CANCEL_REJECTED

  • CANCEL_REJECTED

-2013 NO_SUCH_ORDER

  • Ordinea nu exista.

-2014 BAD_API_KEY_FMT

  • Format cheie API nevalid.

-2015 REJECTED_MBX_KEY

  • Cheie API, IP sau permisiuni de actiune nevalide.

-2016 NO_TRADING_WINDOW

  • Nu a fost gasita nicio fereastra de tranzactionare pentru simbol. Incercati in schimb ticker / 24 de ore.

Mesaje pentru -1010 ERROR_MSG_RECEIVED, -2010 NEW_ORDER_REJECTED si -2011 CANCEL_REJECTED

Acest cod este trimis cand o eroare a fost returnata de motorul de potrivire. Urmatoarele mesaje care vor indica eroarea specifica:

Mesaj de eroare Descriere „Comanda necunoscuta trimisa”. Comanda (fie prin orderId, clOrdId, origClOrdId) nu a putut fi gasita „Comanda duplicat trimisa”. ClOrdId este deja utilizat „Piata este inchisa”. Simbolul nu este tranzactionat „Contul are un sold insuficient pentru actiunea solicitata”. Nu exista fonduri suficiente pentru a finaliza actiunea „Comenzile de piata nu sunt acceptate pentru acest simbol”. MARKET nu este activat pe simbolul “Comenzile Iceberg nu sunt acceptate pentru acest simbol.” icebergQty nu este activat pe simbolul “Ordinele de stop loss nu sunt acceptate pentru acest simbol.” STOP_LOSS nu este activat pe simbolul “Ordinele limita de stop loss nu sunt acceptate pentru acest simbol.” STOP_LOSS_LIMIT nu este activat pe simbolul „Comenzile de preluare a profitului nu sunt acceptate pentru acest simbol”. TAKE_PROFIT nu este activat pe simbolul „Comenzile de preluare a limitei de profit nu sunt acceptate pentru acest simbol”. TAKE_PROFIT_LIMIT nu este activat pe simbolul „Pret * QTY este zero sau mai mic.” pretul * cantitatea este prea mica “IcebergQty depaseste QTY.” icebergQty trebuie sa fie mai mica decat cantitatea comenzii “Aceasta actiune dezactivata este in acest cont.” Contactati asistenta pentru clienti; unele actiuni au fost dezactivate in cont. „Combinare de comenzi neacceptate” Combinarea orderType, timeInForce, stopPrice si / sau icebergQty nu este permisa. „Ordinea s-ar declansa imediat”. Pretul de oprire a comenzii nu este valabil in comparatie cu ultimul pret tranzactionat. “Anularea comenzii este nevalida. Verificati originClOrdId si orderId.” Niciun origClOrdId sau orderId nu a fost trimis. “Comanda se va potrivi imediat si va fi preluata.” Tipul de comanda LIMIT_MAKER s-ar potrivi si tranzactiona imediat si nu ar fi o comanda pura a producatorului. “Relatia preturilor pentru comenzi nu este corecta.” Preturile stabilite in OCO incalca regulile de pret.

Regulile sunt:

VANZARE Comenzi: Pret limita> Ultimul pret> Pret oprit

CUMPARARE Comenzi: Pret limita <Ultimul pret <Pret oprit “Comenzile OCO nu sunt acceptate pentru acest simbol” OCO nu este activat pe simbolul “Cota de comanda nu accepta acest simbol. ” Comenzile de MARKET folosind parametrul quoteOrderQty nu sunt activate pe simbol.

-9xxx Esecuri de filtrare

Mesaj de eroare Descriere „Eroare filtru: PRICE_FILTER” Pretul este prea mare, prea mic si / sau nu respecta regula marimii bifarii pentru simbol. Pretul „Eroare filtru: PERCENT_PRICE” este X% prea mare sau X% prea mic fata de pretul mediu ponderat din ultimele Y minute. Cantitatea „Eroare filtru: LOT_SIZE” este prea mare, prea mica si / sau nu respecta regula de dimensiune a pasului pentru simbol. Pretul „Eroare filtru: MIN_NOTIONAL” cantitatea * este prea mica pentru a fi o comanda valida pentru simbol. „Eroare filtru: ICEBERG_PARTS” Comanda ICEBERG s-ar imparti in prea multe parti; icebergQty este prea mic. “Esecul filtrului: MARKET_LOT_SIZE” Cantitatea comenzii MARKET este prea mare, prea mica si / sau nu respecta regula marimii pasului pentru simbol. „Esec de filtrare: MAX_POSITION” Contul ‘

Acesta este compus din suma soldului activului de baza si suma cantitatii tuturor ordinelor de CUMPARARE deschise. „Esec de filtrare: MAX_NUM_ORDERS” Contul are prea multe comenzi deschise pe simbol. „Esecul filtrului: MAX_ALGO_ORDERS” Contul are prea multe pierderi deschise si / sau preia comenzi de profit pe simbol. „Esecul filtrului: MAX_NUM_ICEBERG_ORDERS” Contul are prea multe comenzi deschise de aisberg pe simbol. „Esec de filtrare: EXCHANGE_MAX_NUM_ORDERS” Contul are prea multe comenzi deschise la bursa. „Esec de filtrare: EXCHANGE_MAX_ALGO_ORDERS” Contul are prea multe pierderi deschise si / sau primeste comenzi de profit la bursa.