Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.


Portalsuche


Werbung

Login
Benutzername:
Kennwort:


Statistik
Themen: 3367
Beiträge: 33901
Benutzer: 5.355
Aktive Benutzer: 613
Links: 79
Wir begrüßen unseren neuesten Benutzer: romahanover
Mit 483 Benutzern waren die meisten Benutzer gleichzeitig online (21.04.16 um 17:12).
Neue Benutzer:
vor 10 Stunden
- romahanove...
vor 22 Stunden
- thaiquocba...
vor 22 Stunden
- patte
vor einem Tag
- boomo
vor einem Tag
- swiftusa

Onlineuser
'Wer ist online' anzeigen Benutzer: 2
Gäste: 42
Gesamt: 44
Team: 0
Team:  
Benutzer:  MA-EA, mahnwache
Freunde anzeigen

Empfehlungen

Werbung

Like Tree1Likes
  • 1 Post By traderdoc
Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 10.10.16
Benutzerbild von Aktien Andy
Premium Mitglied
 
Registriert seit: Oct 2014
Beiträge: 442
Aktien Andy befindet sich auf einem aufstrebenden Ast
Standard Wie lang darf die MagicNumber sein?

Moin zusammen,

in der MQL4 Doku habe ich leider nichts gefunden.

Wie lang darf die MagicNumber sein? Man kann die ja bei vielen EAs selbst eingeben; gibt es eine Begrenzung für die Anzahl der Stellen dieser zahl?

Danke, Gruß an alle

Andreas
__________________
Is there anybody out there?

Geändert von Master (11.10.16 um 16:28 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 10.10.16
Benutzerbild von Kronenchakra
Mitglied
 
Registriert seit: Feb 2016
Ort: 2100 Österreich
Beiträge: 120
Kronenchakra befindet sich auf einem aufstrebenden Ast
Standard

Die MagicNumber ist als ulong definiert.

Dieses kleine snippet zaubert dir eine MagicNumber aus dem _Symbol:

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);
}
Ist aber für hedgingmode (MT4) nur bedingt geeignet.
Im MT5 nettingmode funktioniert's prima.

LG
Mit Zitat antworten
  #3 (permalink)  
Alt 11.10.16
Benutzerbild von Aktien Andy
Premium Mitglied
 
Registriert seit: Oct 2014
Beiträge: 442
Aktien Andy befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für die wertvollen Hinweise.....aber....wie lang darf sie denn nun sein???
__________________
Is there anybody out there?
Mit Zitat antworten
  #4 (permalink)  
Alt 11.10.16
Benutzerbild von Kronenchakra
Mitglied
 
Registriert seit: Feb 2016
Ort: 2100 Österreich
Beiträge: 120
Kronenchakra befindet sich auf einem aufstrebenden Ast
Standard

Mein Gott Walter!!!

Such doch in der Dokumentation/google nach ulong etc.

ulong bedeutet unsigned long.

F1 -> 'The ulong type also occupies 8 bytes and can store values from 0 to 18 446 744 073 709 551 615.'

Einfach im Metaeditor ulong hinschreiben und F1 drücken!!!

LG vom OPA-Trader aus dem MT5-Forum
Mit Zitat antworten
  #5 (permalink)  
Alt 11.10.16
Mitglied
 
Registriert seit: Jun 2013
Beiträge: 184
Ca$hDigger befindet sich auf einem aufstrebenden Ast
Standard

Hier wurde mir mal int gesagt: Magic number frage

Was jetzt, ulong oder int ?
Mit Zitat antworten
  #6 (permalink)  
Alt 11.10.16
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 1.522
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

MQL4!! sagt eindeutig aus, dass die MagicNumber zum Datentyp int gehört.
Und damit tritt folgendes ein:

int
The size of the int type is 4 bytes (32 bits). The minimal value is -2 147 483 648, the maximal one is 2 147 483 647.

Es gibt dazu nicht mehr und nicht weniger zu schreiben.

traderdoc

PS. @Kronenchakra, ich glaube der hieß Andy und nicht Walter.
Ca$hDigger likes this.
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
Mit Zitat antworten
  #7 (permalink)  
Alt 11.10.16
Benutzerbild von Aktien Andy
Premium Mitglied
 
Registriert seit: Oct 2014
Beiträge: 442
Aktien Andy befindet sich auf einem aufstrebenden Ast
Standard

Ich hate in der MQL4 Dokumentation gesucht, dort aber nichts gefunden. Google hat auch keinen Treffer gebracht. Auf die Idee mit dem MQL-Editor und F1 bin ich nicht gekommen.

Jedenfalls ist die Frage ja nun beantwortet; danke an alle.

Gruß

Andreas
__________________
Is there anybody out there?
Mit Zitat antworten
  #8 (permalink)  
Alt 11.10.16
Mitglied
 
Registriert seit: Jun 2013
Beiträge: 184
Ca$hDigger befindet sich auf einem aufstrebenden Ast
Standard

Die Aussage von traderdoc hat wie gewohnt Hand und Fuß.

Sobald man OrderSend( eingetippt hat werden Variablenname und der dazugehörige Datentyp der Funktion automatisch angezeigt. Dort zu finden ist: int magic=0

Wäre doch auch zu schade keine negativen Values nutzen zu können

C$D
Mit Zitat antworten
  #9 (permalink)  
Alt 12.10.16
Benutzerbild von Kronenchakra
Mitglied
 
Registriert seit: Feb 2016
Ort: 2100 Österreich
Beiträge: 120
Kronenchakra befindet sich auf einem aufstrebenden Ast
Standard

Ist halt doch ein Unterschied von MQL4 zu MQL5.
In MQL5 ist's halt ein ulong.
Aber die ganze Diskussion ist sowieso etwas sinnentleert, den die meisten vergeben sowieso nur 12345, 777, 4711 und 0815.

@traderdoc https://www.youtube.com/watch?v=vrx1rdWB7mg
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
länge magicid, magicid, magicnummer, mql4, programmierung, programmierung metatrader


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +1. Es ist jetzt 19:06 Uhr.



-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2016 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2016 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------