Konsultacija 2020 02 07 - robotautas/kursas GitHub Wiki

Arbitražas

Arbitražas yra paprasta prekybos strategija, kai vienoje vietoje perkama pigiau, o kitoje - padruodama brangiau.

Užduotis

Jums reikės, naudojant šį API parašyti flask programėlę, kuri sugeneruotų naršyklėje lentelę, kurioje matytųsi:

  • Kriptovaliutos pavadinimas
  • Keityklos, kuri tą kriptovaliutą siūlo pigiausiai, pavadinimas
  • Kaina USD už vnt. (pirkimo kaina)
  • Keityklos, kuri tą kriptovaliutą siūlo brangiausiai, pavadinimas
  • Kaina USD už vnt. (pardavimo kaina)
  • Pelnas procentais.

Bonus: Leiskite vartotojui pasirinkti, iš kiek valiutų jis nori lentelės (iki 100)

Į ką atkreipti dėmesį:

  • Iš valiutų TOP10 reikia išmesti USDT(Tether). Tai dolerio ekvivalentas kriptovaliutose. Mūsų nedomina USD/USDT prekyba.
  • Iš keityklų išmeskite 'BCex', ji meta nesąmoningas reikšmes (x10). Jeigu dar pastebėsite panašių - meskit lauk.
  • Tai tik teorinis modelis, realybėje procesas kur kas sudėtingesnis, nesugalvokite taikyti praktikoje :)

Rezultatas turi atrodyti maždaug taip:

Atsakymas

Update(2020-02-19): API laikinai, o gal ir ne laikinai nustojo reaguoti į tam tikrų monetų ID bandant ištraukti pasiūlymus iš keityklų. Response grąžina None, ir tai sugadina žodyno struktūrtą. Išspręsti rekomenduočiau naudojant try/except blokus arba if/else. Arba perdarant struktūrą į json friendly, nurodant, kad nepavyko gauti duomenų.