|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
erster eigener EA probleme
Hallo bin neu hier und auch relativ neu im bereich der ea`s
meine Strategie war bis jetzt ein ema cross in Tretrichtung diese habe ich versucht in einen ea zu packen mit Hilfe dieser Seite http://fxeabuilder.com/ea-builder/und habe jetzt Probleme leider reichen meine Kenntnisse nicht zu beheben und hoffe das mir hier einer helfen kann |
|
|||
Hi,
der Code ist ja mal extrem schlecht formatiert. Ich helfe ja wirklich gerne, aber es ist auch nicht gerade optimal, einfach einen Builder zu benutzen und Fehler korrigieren zu lassen ohne ein wenig selber reinzuschauen. Und bitte, wenn du auf Fehler hindeutest, so gib diese genau(er) an. Ein allgemeiner Satz ala "Da is'n Fehler" sagt nicht gerade aus, das du dich überhaupt mit dem Fehler beschäftigt hast. Dadurch werden auch die potentiellen Helfer nicht gerade motiviert. |
|
|||
Hey
Ja sorry mein Fehler war heute morgen vor der Arbeit nen bisschen im Stress und hab mir nicht richtig überlegt wie ich das formulieren soll und so. Ich habe vorher nen paar Mal versucht über YouTube Videos und Foren mir einen es zusammenzustellen die habe ich aber nie zum Laufen bekommen daher dachte ich ich Versuche es Mal mit dem builder auf der Seite und der gibt mir nur den Fehler raus das bei den Order clous Funktionen was nicht stimmt. Dazu ein paar Warnungen die mit den orderselct Funktionen zutun haben. Also vermute ich das es daran liegt das die nicht richtig definiert sind. Mir ist noch aufgefallen das ich die fariablen für die emas noch zuschreiben muss und das der 200 ema eigentlich ein Sma werden muss. Wen ich heute Abend wider Zuhause bin kann ich Mal den Fehler Bericht hochladen und die fehlenden Dinge zuschreiben. Wen sie die cod in dem Editor laden sollten denke ich die gleichen Meldungen rauskommen oder zwischen ich mich da. Sorry bin echt nicht so bewandert was die Schrift Programmierung angeht Ich danke aber für jede Hilfe Liebe Grüße |
|
|||
Die Fehler und Warnungen lassen doch darauf schließen, was nicht stimmt.
|
|
|||
Was heißt für dich denn "Undeclared Identifier"?
Damit ist einfach gemeint, dass die Variable Closed, die du zum Speichern des Rückgabewertes z.B. hier Code:
Closed = OrderClose(ShortTicket,OrderLots(),Ask,0,Red); |
|
|||
Ja doch soweit hatte ich das verstanden aber nicht wie ich es beheben kann.
Das was ich versucht hatte hat nicht funktioniert und nur noch mehr Meldungen gegeben weswegen ich mich entschlossen habe dann auch Hilfe zu suchen. |
|
|||
Zitat:
Wenn du "vollkommen blind" einen EA generieren lässt ist das eine Sache, aber so einen EA würde ich nicht mit echtgeld verwenden. Zum Problem: Eine Funktion liefert, sofern sie nicht mit dem Typ void deklariert wurde immer einen Rückgabewert. In diesem Fall ist es die Funktion OrderClose(...), welche einen Wert vom Typ Bool liefert. Dieser Datentyp hat 2 "Zustände", True und False. Jetzt musst du eine Variable vom Typ Bool deklarieren, um die Antwort des Funktionsaufrufs abzufangen. Code:
bool Closed = false; Wenn "Closed" hier Code:
Closed = OrderClose(ShortTicket,OrderLots(),Ask,0,Red); Im Folgenden könntest du jetzt z.B. reagieren, wenn die Funktion fehlschlägt: Code:
bool Closed = false; ... ... Closed = OrderClose(ShortTicket,OrderLots(),Ask,0,Red); if(Closed == false) { // Was soll passieren, wenn die Funktion fehlschlägt... } else { // Was soll passieren, wenn die Funktion erfolgreich war... } Du solltest auch mal einen Blick hierrein werfen (oder hier in schlechtem Deutsch). Musst nicht gleich programmieren, aber gerade beim Traden solltest du dich fragen, warum es sich die Programmierer "schwer machen", wo es doch solche Builder gibt. |
|
|||
hey danke das hat sehr geholfen die fehler sind wech.
die seite ist auch echt top muss ich mir am we mal genauer anschauen danke ich habe mir mit der erklärung nochmal die fehler der anderen es die ich selbst mit youtube verfast habe angeschaut und mir ist aufgefallen das dort der gleiche fehler bzw änliche auftraten jetzt habe ich nur das problem das ich nicht weis wie ich die deklarieren kann gieb es da eine tabelle oder sowas ? ich hänge die datei einfach mal an wen einer möchte kann ja gerne mal drüberschauen |
|
|||
Zitat:
Für eigenes gibt es logischerweise keine Tabelle. Wie du Variablen deklarieren kannst, siehst du auch in der Dokumentation. So, gehen wir mal den Fehlerbericht durch, wa? (Hab den Code etwas formatiert. Weniger Zeilen und übersichtlicher...) 1. Emty controlled Statement found
2. Symbole - Function not defined
3. OrderTakeProfit - Undeclared Identifier
4. Yello - Undeclared Identifier
5. StoppLoss && OrderAngepasst - Undeclared Identifier
6. TakeProfit - Undeclared Identifier
7. ')' Not all controll Paths return a Value
Die anderen Warnungen Kurz:
Geändert von next user (20.07.17 um 08:15 Uhr) |
Lesezeichen |
Stichworte |
code, fehler programmierung, fxeabuilder, mql4, programmierung, programmierung metatrader, programmierung mql4 |
|
|