|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Codeschnipsel Codeschnipsel für MQL5. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Code Snippets - MagicNumber Generator
Erzeugt aufgrund des Symbolnamens '_Symbol' eine eindeutige Nummer.
Der Symbolname wird auf 6 Buchstaben abgeschnitten. Also EURUSDecnSchnickSchnack wird auf EURUSD genormt. Das wird ja schon wieder eine Funktion für MyUtils.mqh 'NormalizeSymbol' 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); } |
|
|||
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); }
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
codeschnipsel, codeschnipsel mql5, magicnumber generator, magicnummer gernerator, programmierung, programmierung metatrader |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|