A magic szám (magic number, ejtsd: medzsik námber) a Metatrader platformon belül a robotok által nyitott pozíciókat hivatott elkülöníteni. A kézi kötéseknek nincsen magic számuk (helyesebben van, csak értékük nulla), míg a robotok szükségszerűen használják a magic számot.
A magic szám célnak több célja van:
egy számlán szeretnénk több különböző robotot, vagy egy robotból több példányt futtatni
ha egy robotból egyazon instrumentumon szeretnénk több példányt futtatni, elkülöníti a példányok egyes pozícióit egymástól
Amennyiben egy darab robotot futtatunk, akkor elviekben nem lenne fontos a magic szám használata. Azonban ha az ember egy kézi kötést eszközöl a robot futása közben, akkor máris felborul(hat) a robot pozíciókezelési rendszere.
A magic szám értéke -2 147 483 648 -tól 2 147 483 647 -ig terjedhet (természetesen a nulla kivételével!), de jellemzően csak pozitív tartományban szokás használni.
Kézi kötésnek magic számot adni nem lehetséges. Ezt megkerülni úgy lehet, hogy egy szkript segítségével nyitjuk meg azt a pozíciót, amelyet egyébként kézzel nyitnánk bármiféle segédeszköz nélkül. A szkripttel megoldható a magic szám megadása is.
Előfordulnak robotok, melyek fittyet hánynak a többi pozícióra és például magic szám nélkül dolgoznak. Ezek az eszközök sok problémát okozhatnak, ha nem egyedül futnak az adott számlán vagy esetleges kézi kötésekkel találják szembe magukat.
Forrás: radu.hu