|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Ea - Erstellt -aber - Eigenleben
Hallo zusammen.
Ich versuche mich mal an einen EA zu programmieren. Ich bin nicht so versiert in der Programsprache. Aber das ist nicht das Problem. Ich habe einen sehr guten Indicator. Der Indicator funktioniert sehr gut. Aber in Verbindung mit dem progammierten EA macht der EA sein Eigenleben. 60 Trades in der Minute. EA macht da keinen Unterschied zum Time Frame. Wenn mir jemand helfen könnte, wäre ich sehr dankbar. Ich stelle gerne alle Dateien zur Verfügung. Für eine Hilfe wäre ich sehr dankbar. |
|
|||
Hallo,
hört sich für mich an, als wenn er bei jedem Tick eine Order eröffnet. Du müsstest entweder eine Funktion einbauen die nur einmal pro Periode ausgeführt wird oder, dass immer nur eine gewisse Anzahl an Orders eröffnet werden dürfen. ---Leopold--- |
|
|||
Ich verstehe nichts
Nicht böse sein. Aber ich verstehe garnichts.
Der Indicator hat alle Kerzen Funktionen und der Indicator zeigt alles richtig an. Das Problem ist, dieser Indicator in Verbindung mit dem EA macht was er will. Das bedeutet, wie Du richtig geschrieben hast, per Tick also per Sekunde 60 Trades. Um es richtig zu sagen : 60 Trades in der Minute. Aber der Time Frame ist current. Egal ob ich 5 min wähle, oder 30 min wähle , das Teil hat sein Eigenleben. Die Beschränkung im Ea liegt bei max 1 Trade. Ich kann gerne die Quell Datei online stellen. Ich weis da ist irgendwo ein Fehler drin. Aber ich weis nicht wo. Vielen Dank für die Hilfe. |
|
|||
Du musst speichern, wenn eine Order eröffnet wurde.
Aber ohne Quellcode kann man Dir wirklich schlecht helfen. |
|
|||
Hallo,
am besten baust du Print Befehle ein, damit du nachvollziehen kannst wie oft z.B. eine Funktion oder ein Befehl aufgerufen wird. Dort lässt du dir dann entweder einen Variablenwert oder einen Text ausgeben. ---Leopold--- |
|
|||
Ja, das wär nicht schlecht...
|
|
|||
Der Quellcode - das ist das Problem
Das Problem liegt wohl darin, das in dem Program , also Indicator
4 Buffer eingebaut sind, aber nur zwei Farben. Danke Euch für Ihre Hilfe. Das Problem ist , wie kann ich das Teil in einem Ea verbinden. Der Ea kennt nur Mengenlehre. Hier ist das Problem : #property indicator_chart_window #property indicator_buffers 4 #property indicator_color1 Red // Shadow of bear candlestick #property indicator_color2 ForestGreen // Shadow of bull candlestick #property indicator_color3 Red // Bear candlestick body #property indicator_color4 ForestGreen // Bull candlestick body Wie kann ich jetzt den Indicator hochladen ? Gefunden : |
|
|||
Ich bedanke mich vorab für eine ehrliche Hilfe.
Vielen Dank für Ihre Hilfe. |
|
|||
Hab bloß kurz überflogen. Was soll das in Z. 62?
Code:
if(OrderMagicNumber() != MagicNumber || OrderSymbol() != Symbol() || OrderType() != type) continue; Code:
&& Code:
|| https://www.amazon.de/Algorithmische...D52BJNB3RZB271 |
|
|||
Ich denke, Du mußt erst mal die Grundlagen auf die Reihe kriegen.
Zitat:
Zitat:
Wenn ein EA nicht das macht, was er soll, dann ist der Fehler im Code vom EA zu suchen und nicht im Indikator! NEIN! Zeile 62 ist völlig korrekt. Sie besagt nix anderes als daß eine Order nicht gezählt werden soll, wenn die MagicNumber falsch ist oder das Symbol falsch ist oder die Orderart anders als angegeben ist. Wir zählen hier die Anzahl unserer offenen Trades und die müssen nun mal die richtige MagicNummber, das richtige Symbol und die von uns bestimmte Orderart haben, und wenn eins von denen - daher ODER - nicht stimmt, dann ist das nicht unsere Order. Zitat:
1. Printbefehlen, die die genauen Werte ausgeben 2. einer Variablen, die nach einer erfolgreichen Order auf true gesetzt wird und dann 3. bei der Bedingung zum Öffnen einer Order mit eingeschlossen wird (also nur wenn die Variable==false ist, darf eine Order geöffnet werden) Ich schlage vor, Du siehst Dir die Bedingungen zum Senden einer Order mal genauer an (mir fällt auf, daß Du da nur Gleichheitszeichen hast, frage Dich mal wann und wie oft diese Werte gleich sind, sehen kannst Du das mithilfe eines eingebauten Printbefehls). AVT |
Lesezeichen |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|