Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Expert-Advisors (http://www.expert-advisor.com/forum/forumdisplay.php?f=25)
-   -   Magic number frage (http://www.expert-advisor.com/forum/showthread.php?t=3658)

degu35 08.05.14 21:07

Magic number frage
 
Und zwar habe ich einen ea laufen in den die Magic number mit 30002 eingestellt ist wenn ich den trade aber auslese den er ausgelöst hat erscheint dort 30022 ist normal?

traderdoc 08.05.14 22:17

Was ist schon normal?
Fakt ist, dass der EA an irgendeiner Stelle vor!! dem Senden der Order 20 zur MagicNumber dazu adddiert.

Da müßte man wie immer den Code sehen.

traderdoc

shurka 09.06.15 16:25

da hätte ich die passende Frage zu:

Was ist eine Magic Number? Wozu dient sie?

traderdoc 09.06.15 17:12

MagicNumbers sind Integerzahlen, die zur Unterscheidung von Orders gleicher Handelsinstrumente dem Orderauftrag beigefügt werden. Wenn z.B. Orders im EURUSD sowohl im TimeFrame M5 als auch im H1 bestehen, dann müssen die Orders auf jedem Chart unterschiedlicher TF auch unterschiedliche MNs haben.
Sollten unterschiedliche EAs gleichzeitig auf dem Account laufen und in einem Handelsinstrument dieselben TimeFrames benutzt werden, dann müssen die Orders der jeweiligen EAs auch unterschiedliche MNs haben, zur eineindeutigen Differenzierung.

traderdoc

Ca$hDigger 16.08.15 15:00

_______________
Ich schließe mich hier mal mit einer weitern MagicNumber Frage an:

In welcher Spanne bewegen sich die möglichen Werte? Also was ist der minimalste- und maximalste Wert der vom Broker/Metatrader zugelassen ist?

Gruß C$D

traderdoc 16.08.15 17:29

Zitat:

Zitat von Ca$hDigger (Beitrag 30806)
_______________
Ich schließe mich hier mal mit einer weitern MagicNumber Frage an:

In welcher Spanne bewegen sich die möglichen Werte? Also was ist der minimalste- und maximalste Wert der vom Broker/Metatrader zugelassen ist?

Gruß C$D

Da die Funktion OrderMagicNumber(); einen int-Wert zurückgibt, bedeutet das den Zahlenraum einer int-Variablen.
Ich hatte an anderer Stelle bereits erwähnt, dass die Bytegröße einer Integerzahl von der Verarbeitungsbreite des Professors abhängt:
16 Bit -> 2 Byte
32 Bit -> 4 Byte
64 Bit -> 8 Byte

Bei 4 Byte erstreckt sich der Zahlenraum von
-2.147.483.648 bis 2.147.483.647

traderdoc

Ca$hDigger 16.08.15 17:58

Zitat:

Zitat von traderdoc (Beitrag 30809)
Da die Funktion OrderMagicNumber(); einen int-Wert zurückgibt, bedeutet das den Zahlenraum einer int-Variablen.
Ich hatte an anderer Stelle bereits erwähnt, dass die Bytegröße einer Integerzahl von der Verarbeitungsbreite des Professors abhängt:
16 Bit -> 2 Byte
32 Bit -> 4 Byte
64 Bit -> 8 Byte

Bei 4 Byte erstreckt sich der Zahlenraum von
-2.147.483.648 bis 2.147.483.647

traderdoc

Bedeutet, man kann davon ausgehen, dass jeder "normale" Computer mindestens 4 Byte hat, somit geht es bis zum Maximum von 2.147.483.647. Ich würde mal behaupten das sollte locker reichen :p

yytrader 16.08.15 17:59

Hallo,

@traderdoc
der Zahlenraum hängt vom Compiler ab, nicht dem Prozessor. Allerdings orientieren sich die meisten Compiler an der Bitbreite des Zielprozessors, daher stimmt meist beides überein.
Es kann allerdings auch anders sein!
Hier bei MQL4 ist die Bytelänge vom Compiler einer Integervariable 4 Byte -> - 2^32 / 2 bis (2^32 / 2 ) -1, also -2147483648 bis 2147483647.

Quelle:
integertypes

Gruß

yytrader

Dragon 16.08.15 22:10

Hallo degu35,

Zitat:

degu35
Und zwar habe ich einen ea laufen in den die Magic number mit 30002 eingestellt ist wenn ich den trade aber auslese den er ausgelöst hat erscheint dort 30022 ist normal?
Wie "traderdoc" schon sagte, ohne den Code zu kennen ist es schwierig zu Antworten.

Trotzdem von mir der Versuch einer Erklärung was Dein EA da macht.

Hinweis: Du hast den EA nicht benannt, keinen Quellcode geliefert oder ähnliches. Von daher ist alles reine Spekulation!

Meine eigenen EA´s verhalten sich exakt genauso, wie von Dir beschrieben!
Du ziehst den EA auf Dein Chart, vergibst eine Magicnumber und erwartest dass ales reibungslos läuft.

Jetzt wechselst Du vom M15 auf M30 Char und Dein EA soll trotzdem alles korrekt weiter verarbeiten!

Wenn Du jetzt Deinen Rechner rebootest, welche Order gehört nun auf welches Char?

Ich glaube es ist gut, wenn Dein EA dies selbstständig erkennt!
Dafür muss er aber Deine MagicNumer anpssen können.
Du vergibst eine Hauptnummer, der EA verwaltet darunter ein Set von Nummern.

Der nächste EA sollte von Dir eine MN erhalten, die sich deutlich unterscheidet. Hier bevorzuge ich selbst die erste Stelle.
Hinweis: Mehr wie 10 EA´s laufen bei mir nie auf einem Konto!

Ein anderer Weg wäre mir zumindest bislang nicht bekannt.

Grüße
Dragon

Raul0 17.08.15 09:21

Zitat:

...somit geht es bis zum Maximum von 2.147.483.647. Ich würde mal behaupten das sollte locker reichen
Da wäre ich vorsichtig, es gab hier auch Leute die 100 EAs laufen lassen und sich über die Kündigung des VPS Hosters gewundert haben.


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:31 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum