EDA-L má preddefinovaných niekoľko kategórií konštánt. Konštanty jednej kategórie zvyčajne reprezentujú množinu možných hodnôt parametra funkcie. Konštanty funkcií majú tvar funkcie (začínajú znakom "%"), ale nemajú žiadne parametre a nie je potrebné za nimi písať zátvorky.

Pri písaní EDA-L predpisu je výhodné použiť konštantu namiesto priamo napísanej hodnoty, ktorú konštanta reprezentuje z troch hlavných dôvodov:

  • Zvyšuje zrozumiteľnosť kódu - názov konštanty dodáva kontext k zadanému parametru funkcie.
  • Znižuje pravdepodobnosť chyby - konštanta s daným menom musí existovať, inak predpis nebude možné skompilovať a uložiť. Pri priamo zadanej hodnote sa kontrola platnosti hodnoty parametra vykoná až počas výpočtu vektora.
  • Umožňuje doprednú kompatibilitu - v niektorých prípadoch je pri zmene verzie žiadané upraviť aj hodnotu konštanty. Napr. pri rozšírení podporovaného rozsahu času alebo inej hodnoty.

Konštanty hraničných hodnôt

Názov

HodnotaPopis

%MIN_DATE

1972-01-01T23:00:00ZKonštanta reprezentujúca minimálnu podporovanú časovú značku.

%MAX_DATE

2099-12-31T22:59:59ZKonštanta reprezentujúca maximálnu podporovanú časovú značku.

%DATA_OD


Konštanta pre vypočítaný vektor - dolný rozsah definovaných dát.

%DATA_DO


Konštanta pre vypočítaný vektor - horný rozsah definovaných dát.

Konštanty preddefinovaných krokov

Názov

HodnotaPopis

%STEP_FilteredChange

-1Konštanta zmenového kroku s odfiltrovaním nezmenených hodnôt.

%STEP_15Min

900Konštanta 15-minútového kroku.

%STEP_Hour

3600Konštanta hodinového kroku.

%STEP_Day

86400Konštanta denného kroku.

%STEP_Week

604800Konštanta týždenného kroku.

%STEP_Month

2592000Konštanta mesačného kroku.

%STEP_Q

7776000Konštanta štvrťročného kroku (január, apríl, júl, október).

%STEP_H

15552000Konštanta polročného kroku (január, júl).

%STEP_Season

15552001Konštanta polročného kroku posunutého o štvrť roka (apríl, október).

%STEP_Year

31104000Konštanta ročného kroku.

Konštanty základných krokov definície periódy

Názov

HodnotaPopis
%StepBase_Second1Konštanta pre krok definovaný v sekundách.
%StepBase_Day2Konštanta pre krok definovaný v dňoch.
%StepBase_Month3Konštanta pre krok definovaný v mesiacoch.

Konštanty príznakov

Názov

HodnotaPopis

%FlagA

16Konštanta reprezentujúca príznak hodnoty A.

%FlagB

32Konštanta reprezentujúca príznak hodnoty B.

%FlagC

64Konštanta reprezentujúca príznak hodnoty C.

%FlagD

128Konštanta reprezentujúca príznak hodnoty D.

Konštanty typov porovnania

Názov

HodnotaPopis

%CMP_Greater

0Konštanta typu porovnania - väčší.

%CMP_GEqual

1Konštanta typu porovnania - väčší alebo rovný.

%CMP_Less

2Konštanta typu porovnania - menší.

%CMP_LEqual

3Konštanta typu porovnania - menší alebo rovný.

%CMP_Equal

4Konštanta typu porovnania - rovný.

%CMP_NotEqual

5Konštanta typu porovnania - nerovný.

Konštanty matematických operácií

Názov

HodnotaPopis

%OP_Add

0Konštanta pre výpočet súčtu vektorov.

%OP_Sub

1Konštanta pre výpočet rozdielu vektorov.

%OP_Mul

2Konštanta pre výpočet súčinu vektorov.

%OP_Div

3Konštanta pre výpočet podielu vektorov.

Konštanty typov agregácie

Názov

HodnotaPopis

%OP_Min

1Konštanta pre výpočet minimálnej hodnoty.

%OP_Max

2Konštanta pre výpočet maximálnej hodnoty.

%OP_Sum

3Konštanta pre výpočet sumy hodnôt.

%OP_Avg

4Konštanta pre výpočet priemeru hodnôt.

%OP_WAvg

5Konštanta pre výpočet váženého priemeru hodnôt.

Konštanty OHLC funkcie

Názov

HodnotaPopis

%OHLC_Open

0Konštanta pre prvú/otváraciu hodnotu.

%OHLC_Close

1Konštanta pre poslednú/uzatváraciu hodnotu.

%OHLC_Low

2Konštanta pre minimálnu hodnotu.

%OHLC_High

3Konštanta pre maximálnu hodnotu.

Konštanty typov metadát

Názov

HodnotaPopis

%MetaDataType_Any

0Konštanta pre metadáta akéhokoľvek typu.

%MetaDataType_Int

1Konštanta pre metadáta celočíselného typu.

%MetaDataType_Real

2Konštanta pre metadáta reálneho typu.

%MetaDataType_Time

3Konštanta pre metadáta typu čas.

Konštanty typov orezania

Názov

HodnotaPopis

%Trim_Left


Konštanta pre typ orezania vľavo.

%Trim_Right


Konštanta pre typ orezania vpravo.

%Trim_Both


Konštanta pre typ orezania vľavo aj vpravo.

Konštanty smeru pohybu v texte

Názov

HodnotaPopis

%Dir_Forward


Konštanta pre smer pohybu dopredu.

%Dir_Backward


Konštanta pre smer pohybu dozadu.
Napíšte komentár