ChartSentinel je obchodní terminál: živé grafy vedle jistoty AI signálů, sentimentu, sektorových heatmap a toku objednávek. Když byl redesign hotový, vypadal připravený k vydání. Každý přehled byl plný a každé číslo na svém místě.
Háček byl v tom, že nic z toho nebylo skutečné. Každá stránka brala vzorová data napsaná tak, aby design vypadal dobře.
Proč se to stává
Navrhovat se zástupnými daty je normální. Umožní to vyladit rozvržení dřív, než existuje backend. Nebezpečí je v tom, že obrazovka, která vypadá hotově, skrývá, kolik práce ještě zbývá, a mezera se ukáže, až když dorazí skutečná data se skutečnými mezerami, zpožděními a okrajovými případy.
Jedna datová vrstva, jedna stránka po druhé
Místo záplatování jednotlivých stránek jsme postavili jedinou živou datovou vrstvu, ze které čtou všechny stránky a která stojí na typovaném API obsluhujícím signálové enginy.
Pak jsme stránky převáděli jednu po druhé a každou zkontrolovali proti skutečným číslům, než jsme sáhli na další. Když něco nesedělo, věděli jsme přesně, na kterou stránku a které volání se podívat.
Nakonec jsme přidali automatické obnovování, takže se přehledy aktualizují samy bez znovunačtení stránky, což trader od terminálu očekává.
Co nám ukázala skutečná data
Živá data odhalila problémy, které vzorová data odhalit nemohla. Jeden indikátor hodnotil každou jednotlivou akcii nulou, protože tato data existují jen pro futures. Engine ho teď označí jako neaplikovatelný a přepočítá váhy ostatních. Sken obratů v klidných dnech zůstával prázdný, takže teď kromě dnešních ukazuje i nedávné setupy.
Ani jedno z toho by se na zástupných datech neukázalo. To je ten skutečný důvod, proč napojit živá data brzy: právě tam zjistíte, co jste doopravdy postavili.