If you have account already, Log in here first

Přihlásit
  • cs
    • pl
Menu

Zrychlili jsme aplikaci SpreadCharts na jinou úroveň!

5 Led 2018,

Naše aplikace SpreadCharts.com na komplexní analýzu komoditních trhů je čím dál populárnější. Počet nových uživatelů loni prudce vzrostl a zvýšil se také podíl aktivních uživatelů, kteří aplikaci využívají pravidelně. Není divu, aplikace totiž nabízí skvělé funkce, desítky let historických dat a to vše zcela zdarma. Žádné předplatné, žádná omezení, žádné reklamní bannery.

Přestože mimořádný zájem o náš software je povzbuzující, má to i svoje nevýhody. Aplikace začala být velmi pomalá. Odezva byla špatná především v období špiček, kdy větší množství uživatelů zadávalo naráz dotazy na zobrazení grafu. Situaci zhoršilo také to, že jsme minulý rok přidali nové výpočetně náročnější funkce. Tento problém začal být natolik závažný, že jsme byli nuceni s tím něco udělat. Před pár měsíci jsme proto shodili naše tehdejší plány a na plno začali pracovat na tom, aby byla aplikace rychlejší.

Dnes mám to potěšení vám oznámit, že jsme spustili novou, podstatně rychlejší verzi aplikace. Přestože navenek se může zdát, že se nic nezměnilo, uvnitř je všechno jinak. Přepsali jsme aplikaci doslova od základů.


Co to v praxi znamená?

  • 1) Veškeré operace s tržními daty jsou nyní bleskově rychlé. Čím složitější výpočet je, o to větší je zrychlení oproti původní aplikaci. A teď se nebavíme o zrychlení o 10% nebo 20%. Pro některé výpočetně náročnější grafy jako je např histogram contanga, je zrychlení řádové. To znamená 10x až 20x vyšší rychlost. Jak je něco takového možné? Především jsme náš kód vektorizovali. To znamená, že místo abysme počítali s jednotlivými čísly, snažíme se data shlukovat do vektorů a teprve na nich provádíme hromadné operace, jak je známe z lineární algebry. Tyto operace (tedy náš zdrojový kód) jsme navíc optimalizovali pro novou mikroprocesorovou instrukční sadu AVX-512. Té se nyní využívá pouze v nejnáročnějších aplikacích strojového učení.
  • 2) Náš pokročilý software vyžaduje ten nejmodernější hardware. Pouze malá část procesorů s nejnovější architekturou podporuje AVX-512 instrukce. Proto jsme byli nekompromisní a vybrali si nové serverové procesory Xeon Platinum, které jsou určeny pro to nejnáročnější nasazení.
  • 3) Aplikace nyní běží na dvou serverech místo původního jednoho. Oddělili jsme výpočetně náročný backend od relativně lehkého frontendu. Tato prostředí jsou navíc velmi odlišná, takže každý ze serverů jsme optimalizovali přesně pro danou roli. Tento přístup je bežný u velkých aplikací a rozsáhlých cloudových služeb. A navíc každý z těchto dvou nových serverů je sám o sobě několikrát výkonější než původní server.


Zrychlení je nejvíce patrné na grafech jako je contango histogram, sezónní průměry nebo analýza full carry. Zpracování těchto grafů je výpočetně náročné, zatímco objem dat který se následně posílá k uživateli je malý. Pouze menší zrychlení se projeví u grafů jako historical price nebo skládané grafy sezonality, protože zde se provádí velmi málo výpočtů, ale objem dat který se přenáší k uživateli je velký. V takovém případě je rychlost načtení ovlivněna spíše propustností uživatelova internetového připojení a výkonem jeho vlastního počítače kvůli vykreslování JavaScriptu.

Doporučujeme také promazání cache webového prohlížeče, aby se vám s jistotou náhrály soubory pro novou aplikaci.


Výrazné zrychlení aplikace je skvělou zprávou samo o sobě. Tato novinka má ale větší přesah. Nová architektura aplikace nám otevírá dveře k novým funkcím, které by nebylo možné implementovat v původní aplikaci. Rok 2018 proto bude opravdu zajímavý 😉

20 Comments

  1. Zdenek

    Ta aplikace je opravdu velmi dobrá. Pracuji s ní denně, jiný soft pro obchodování spreadů nepoužívám. A to, že je zdarma je neuvěřitelné 🙂 Tak Dík. A ať se daří.

    1. Pavel Hála

      Diky za pozitivni feedback!

  2. Rudolf Baláž

    Obrovská gratulácia, a vďaka za nás užívateĺov, SpreadCharts má obrovské množstvo vynikajúcich funkcií oproti platenému SAlgo, ktoré však pracuje s multioknami.

  3. Jiří Markvart

    Nejde se přihlásit do nové aplikace

    1. Pavel Hála

      Zkuste promazat cache prohlizece. Pokud to nepomuze tak musi byt problem na vasi strane, nikdo jiny problemy s prihlasenim nehlasil. V takovem pripade si pozadejte o vygenerovani noveho hesla.

  4. Zbyněk

    Super, velká gratulace! Spredcharts je skvělý nástroj.

    1. Pavel Hála

      Diky, tesi nas ze jste s aplikaci spokojen.

  5. kava.kava@seznam.cz

    Dobrý den, mám promazat i cookies týkající se Spreadcharts? nerad bych přišel o nastavení jednotlivých komodit a spreadů. Ale kdyby to zrychlilo, tak bych to udělal a nastavil znovu. Dnes jsem smazal mezipamet webových stránek v Mozille a zdá se, že to jde rychleji. Stačí to takto nebo smazání cookies a načtení nových načítání grafů ještě zrychlí?…

    1. Pavel Hála

      Dobry den, pokud nastavenim grafu myslite grafy co mate ulozeny ve watchlistu, tak o ty v zadnem pripade neprijdete protoze se ukladaji na serveru. Doporucujeme smazat vsechny docasne soubory pro SpreadCharts, vcetne cookies. Ale neni to nezbytne ve vsech pripadech a u vsech prohlizecu. Vetsine lidi by se mely nacist nove soubory samy od sebe, zalezi ale od konkretniho prohlizece.

  6. Patrik

    SpreadCharts? SUPER! Hodně užitečné …a šikovně zpracované, přehledně, graficky. Pavlovi Hálovi velké díky!

  7. Standa

    Sklvělý nástroj pro analýzu spreadů. Děkuji Pavlovi Hálovi a týmu Spreadcharts.

    1. Pavel Hála

      Diky, vyridim i nasim vyvojarum.

  8. Libor

    Na IE sa nemozem prihlasit do noveho SpreadCharts. Zmazal som vsetky docasne subory.Na Mozille to ide dobre.

    1. Pavel Hála

      Bohuzel IE nikdo z nas nema, takze to nemuzeme otestovat. Nikdo jiny ale tento problem nehlasil.

  9. chodec

    je nedela vecer 7.1.2017 term structure na NG mi ale ukazuje iba hodnoty z 03.01.2017? Neuvazovali ste nad doplnenim ceny cash. Tiez spred front futka – cash byva podnetny.

    1. Pavel Hála

      Opraveno. O doplneni cash jsme zatim neuvazovali, protoze u nekterych komodit je vyber toho spravneho, nejvic relevantniho benchmarku z mnoha spotovych cen obtizny. Nevim ani o spolehlivem zdroji dat pro vsechny komodity.

  10. Lucas

    Dobry den.Chtel jsem se zeptat chci se zarovat ale stale me to pise ze abych potvrdil ze nejsu robot… To potvrdim a stale se to opakuje do kola… Cim to ?

    1. Pavel Hála

      Dobry den, zblaznila se captcha. Tak jsme ji vyhodili, takze ted uz se registrovat muzete.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *