Building blocks grid par veci

1. odskrtunu nebo zaskrtnu Candle Patterns -> Randomly generated patterns cely grid skoci nahoru (asi se refreshne), ale scrollbar zustane kde byl.
Nemelo by to nikam skakat, mela by se tam jenom zobrazit na nova umela kategorie Candle Patterns Prices
To jsem psal i Jakubovi, task https://roadmap.strategyquant.com/tasks/sq4_1198


2. odskrtunuti nebo zaskrtnuti Random Indicator Comparison neodcheckne/nezacheckne zadnou jeho podpolozku
Taky prejmenuj Random Indicator Comparisons prejmenuj na Random Indicators Signals


3. Stop/Limit Price Levels je zobrazena porad, nezavisle od toho, jestli je zaskrtnuto Enter At Stop nebo Enter At Limit,
a Stop/Limit Price Ranges nevidim vubec.
Tyto dve kategorie maji byt videt jenom pokud je vybran Enter at Stop nebo Limit, jinak ne.
Taky by bylo idealni, aby se zbrazovali uplne na konci, az za Random Indicator Comparisons.


4. prace s gridem mi ted prijde pocitove nejaka spomalena, treba po spusteni SQ a prepnuti na Blocks ta prvni inicializace gridu.
Anebo kdyz se zaskrtne Candle Patterns -> Randomly generated patterns
Neni to tim, ze to XML bloku ma kolem 1 MB, a je tedy obrovske? nevim, jestli bychom to optravdu nemeli nejak vyrazne zoptimalizovat.

 
5. kategorie Other tam nema byt, Number taky ne



 



Attachments
No attachments
  • Votes 0
  • Project StrategyQuant X
  • Type Bug
  • Status Fixed
  • Priority Normal

History

MF
#1

Mark Fric

12.04.2018 15:52

Task created

TB
#2

Tomas Brynda

12.04.2018 20:55

Attachment Vystrizek.png added

Bod 1 - dořeším zítra s Jakubem.

Bod 2, 3 - hotovo

Bod 4 - teď už to celkem jde, ale byly tam zřejmě nějaké zbytečné cykly při nastavování hodnot checkboxů, psal jsem to Jakubovi a už to o hodně zrychlil. Předtím trvalo vykreslení gridu i 5s. Zítra probereme, jestli by to nešlo ještě trochu zoptimalizovat. Podívej na screenshot, změřil jsem doby jednotlivých částí při prvním vykreslení GUI (přepnutí na Blocks tab v settings). Nejdéle trvá parsování XML a na druhém místě je request na backend, kdy se získává seznam bloků a upravují se kategorie - tohle by možná ještě šlo zrychlit.

Bod 5 - hotovo, kategorie odebrána


MF
#3

Mark Fric

13.04.2018 07:51

Attachment project.xml added

Attachment blocks_speed.png added

ok, ja jsem to zkusil na laptopu (slabsi pocitac), posilam svoje vysledky. Vykreslovani gridu mi pocitove trvalo asi sekundu, bylo to relativne rychly.

Parsovani XML trvalo 537ms, pak prvni refresh 440ms.

Myslim, ze ty casy uz zacinaji byt trochu problem, muzem mit klidne v budoucnosti 3x nasobny pocet bloku, to znamena treba 3 MB XML data.

Ted v Bete 9 to uz resit nebudeme, ale musime s tim neco vymyslet, vytvorim na to task.


Mel by ses ale podivat na dva problemy:

- ty exceptions pri parsovani XML

- jestli nejde jeste zrychlit ten prvni refresh, proc trva na slabsim pocitaci 440 ms. Zapni si treba v Chrome profiling a nekolikanasobne spomaleni. Nevim, jestli je to vic na Jakuba nebo na tebe



TB
#4

Tomas Brynda

13.04.2018 08:15
Ty exceptions nejsou nic závažného, jsou to jen výpisy bloků, které jsou v XML, ale které nebyly nalezeny. Tady se asi jedná o bloky z kategorie Price, která se odstranila. Ty výpisy vymažu, aby se nezobrazovaly.


Ještě se podívám na to zrychlení, ale asi to bude muset spš řešit Jakub

TB
#5

Tomas Brynda

13.04.2018 10:32

Status changed from Waiting for information to In progress

Super, já jsem ještě měřil více do detailů, co tam zabírá nejvíc času při načítání bloků, a velký vliv na to má procházení setů parametrů. Ještě se nad tím zkusím pak zamyslet, jestli by to nešlo udělat nějak lépe. Je tam hodně for cyklů
MF
#6

Mark Fric

13.04.2018 11:46
tak to parsovani XML bychom mohli nejak vylepsit, mozna pri uvodni inicializaci gridu preskakovat ty parametry.
TB
#7

Tomas Brynda

21.05.2018 20:23

Status changed from In progress to Fixed

Zrychlil jsem načítání bloků - sety parametrů se parsují až při otevření editačního popupu

Votes: 0

Drop files to upload

or

choose files

Max size: 5MB

Not allowed: exe, msi, application, reg, php, js, htaccess, htpasswd, gitignore

...
Wait please