...
Blok kódu |
---|
language | js |
---|
title | Príklad posielanéj hodnoty typu štruktúra - definícia SD.ArrReal_Text, 2 stĺpce (_int, text), 3 riadky: |
---|
|
{
"type": "record",
"structType": "SD.Arr_Real_Text",
"value": [[1, "One"], [2, "Two"], [3, "Three"]]
} |
...
Blok kódu |
---|
language | js |
---|
title | Príklad vracanej hodnoty typu štruktúra - definícia SD.ArrReal_Text, 2 stĺpce (_int, text), 3 riadky: |
---|
|
{
"type": "record",
"definition": {
"columnTypes": ["integer", "text"],
"columnNames": ["digit", "name"]
},
"value": [[1, "One"], [2, "Two"], [3, "Three"]]
} |
Transformácie časových radov
Pod časovým radom sa rozumie jednostĺpcová štruktúra, kde hodnoty sú reálne čísla a majú nastavené rastúce časové značky. Pri zobrazení časových radov často nie sú potrebné alebo žiadané (najmä kvôli výkonu) všetky hodnoty z požadovaného intervalu. Pre takéto potreby sú implementované transformácie časových radov, ktoré zmenšujú počet prenášaných dát. Transformáciu je možné vyžiadať nastavením atribútu transformation
na výstupnej štrukturovanej hodnote.
Downsampling
Downsampling je zredukovanie počtu hodnôt podľa daného kroku alebo na daný počet hodnôt. Použitý algoritmus sa snaží čo najviac zachovať priebeh krivky pôvodného časového radu a nevyhladzuje výslednú krivku ako bežné prevzorkovanie používajúce priemerovanie.
Blok kódu |
---|
language | js |
---|
title | Vyžiadané zredukovanie algoritmom Largest Triangle Three Buckets na 100 hodnôt |
---|
|
{
"type": "record",
"structType": "SD.Arr_Real",
"returnTransformation": {
"type": "lttb",
"threshold": 100
}
} |
Blok kódu |
---|
language | js |
---|
title | Vyžiadané zredukovanie algoritmom Largest Triangle Three Buckets s krokom 86400 sekúnd (1 deň) |
---|
|
{
"type": "record",
"structType": "SD.Arr_Real",
"returnTransformation": {
"type": "lttb",
"step": 86400
}
} |
OHLC
OHLC (Open-High-Low-Close) algoritmus transformuje výstupný časový rad tak, že pre každý interval nájde prvú, maximálnu, minimálnu a poslednú hodnotu. Voliteľne pri tomto algoritme je možné nastaviť či majú byť intervaly spojité (po sebe nasledujúce intervaly majú spoločnú poslednú a prvú hodnota - predvolene) alebo diskrétne - atribút discrete
a kde má byť umiestnená časová značka hodnoty reprezentujúcej celý interval (začiatok "Start" alebo stred "Midpoint" - predvolene) - atribút timestampPlacement
.
Blok kódu |
---|
language | js |
---|
title | Vyžiadané OHLC transformácie s krokom 86400 sekúnd (1 deň) s diskrétnymi intervalmi a časovými značkami na začiatku intervalu |
---|
|
{
"type": "record",
"structType": "SD.Arr_Real",
"returnTransformation": {
"type": "ohlc",
"step": 86400,
"discrete": true,
"timestampPlacement": "Start"
}
} |