Normál állandók, felsorolások és struktúrák

Választhat, hogy adjon meg egy egyéni indikátor saját null mutató, amelyben nem kell tenni támaszkodva a chart. Ehhez használja a funkciót PlotIndexSetDouble () módosító PLOT_EMPTY_VALUE.

NULL konstans lehet hozzárendelni bármilyen egyszerű típusú változó, vagy egy mutatót a szerkezet vagy objektum osztály. Hozzárendelése NULL string változó tele deinitialization ezt a változót.

Állandó WRONG_VALUE Ajánlott az esetre, ha vissza akar térni az érték a felsorolás. és meg kell lennie értéke nem megfelelő. Például meg kell jelenteni, hogy a visszatérési érték az az érték, hogy a lista. Idéz illusztrálására néhány CheckLineStyle () függvény, amely visszaadja a vonal stílusát az objektum által meghatározott neve. Ha a kérés ObjectGetInteger stílus () függvény, az eredmény igaz, akkor a visszatérési érték ENUM_LINE_STYLE lista. különben visszatér WRONG_VALUE.

érvényteleníti OnStart ()
<
if (CheckLineStyle ( "MyChartObject") == WRONG_VALUE)
printf ( "Hiba vonal stílusa egyre.");
>
// + ----------------------------------------------- ------------------- +
// | visszaadja a vonal stílusa az objektum által meghatározott név |
// + ----------------------------------------------- ------------------- +
ENUM_LINE_STYLE CheckLineStyle (string name)
<
hosszú stílusa;
// ---
if (ObjectGetInteger (0, név OBJPROP_STYLE 0, stílus))
return ((ENUM_LINE_STYLE) style);
más
visszatérő (WRONG_VALUE);
>

Állandó WHOLE_ARRAY szánt funkciókat, amelyek megkövetelik, hogy meghatározza az elemek száma a tömbök elkezdte feldolgozni

Ha azt szeretnénk, hogy adja meg, hogy kívánja feldolgozni az összes érték a tömb a megadott pozíció a végéig, majd adja meg az értéket WHOLE_ARRAY elég.

Állandó IS_PROFILE_MODE lehetővé teszi, hogy módosítsa a munkaprogram megfelelő információk gyűjtése a profilalkotás módban. A profilalkotás segítségével mérni a végrehajtási időt az egyes darabokat a program (általában funkciók), és számolja, hogy hány ilyen hívások. Ahhoz, hogy megfelelően megkapja a futási profilalkotás üzemmódban letilthatja hívások Alvás () függvény, mint a példában:

// --- Sleep nagyban befolyásolhatja (torzítják) eredményét a profilalkotás
if (IS_PROFILE_MODE!) Sleep (100); // tiltja a hívás Sleep () profilmegmunkálás módban

IS_PROFILE_MODE állandó értéket adott a fordító fordítási időben és a normál üzemmód beállítása nullával egyenlő. Amikor futtatja a programot profilalkotás módban különleges összeállítás készül, és ebben az esetben, hanem IS_PROFILE_MODE esetben nulla értéket.

Constant IS_DEBUG_MODE hasznos azokban az esetekben, amikor szükséges megváltoztatni egy kis munka mql5 programot debug módban. Például debug módban is igényel további hibakeresési kimenet naplóinformációkat a terminál vagy hozzon kiegészítő grafikai objektumok a grafikonon.

A következő példa létrehoz egy objektumot Label, és meghatározza annak leírását, és a szín attól függően, hogy milyen sorrendben a szkript fut módot. A szkript futtatásához hibakereső mód MetaEditor, nyomja meg az F5. Ha fut a script a böngésző ablakot, a terminál, a szín és a szöveg Label objektum más lesz.

Megadásához adatkonverziós módszer (titkosítás és a hash-számítás) a funkciók CryptEncode () és CryptDecode () használják ENUM_CRYPT_METHOD lista.