Dann aber auch in letzter Konsequenz für jedes TimeFrame.
Das alles geht aber nur in MQL5, denn die zurückgegebene Zahl bei 6 Buchstaben mittels ulong hat 12 Stellen. Die in MQL4 mit int deklarierte Variable
magic in der OrderSend()-Funktion besitzt aber max. nur 10 Stellen (2 147 483 647).
Code:
ulong MagicNumber() // returns a magic number created from _Symbol
{
string ms="",
st=StringSubstr(_Symbol,0,6);
int sl=StringLen(st); // in case of short symbol name eg GOLD
for (int i=0; i<sl; i++ )
ms=ms+(string)StringGetCharacter(st,i);
return((ulong)ms + _Period);
}
traderdoc