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

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Ea - Erstellt -aber - Eigenleben (http://www.expert-advisor.com/forum/showthread.php?t=6462)

schwarz 18.07.19 19:37

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.

Leopold 19.07.19 11:35

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---

schwarz 19.07.19 21:55

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.

daybyter 20.07.19 02:33

Du musst speichern, wenn eine Order eröffnet wurde.

Aber ohne Quellcode kann man Dir wirklich schlecht helfen.

Leopold 20.07.19 10:51

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---

MA-EA 20.07.19 14:13

Zitat:

Zitat von schwarz (Beitrag 42632)
Ich kann gerne die Quell Datei online stellen.

Ja, das wär nicht schlecht... ;)

schwarz 22.07.19 20:35

Der Quellcode - das ist das Problem
 
Liste der Anhänge anzeigen (Anzahl: 2)
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 :

schwarz 22.07.19 20:39

Ich bedanke mich vorab für eine ehrliche Hilfe.
Vielen Dank für Ihre Hilfe.

MA-EA 22.07.19 22:37

Hab bloß kurz überflogen. Was soll das in Z. 62? :confused:
Code:

      if(OrderMagicNumber() != MagicNumber || OrderSymbol() != Symbol() || OrderType() != type) continue;
Brauchts da nicht

Code:

&&
statt

Code:

||
?

https://www.amazon.de/Algorithmische...D52BJNB3RZB271

AVT 23.07.19 14:29

Ich denke, Du mußt erst mal die Grundlagen auf die Reihe kriegen.

Zitat:

Zitat von schwarz (Beitrag 42632)
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.

Zitat:

Zitat von schwarz (Beitrag 42632)
Das Problem liegt wohl darin, das in dem Program , also Indicator 4 Buffer eingebaut sind, aber nur zwei Farben.

Der Indikator ist ein geglätteter HaikinAshi Candle (übrigens unsauberer Code) und ein Indikator macht nichts anderes als das anzuzeigen, was in ihm programmiert wurde, das und nix anderes! Und ein Kerzen-Indikator hat eben nur 2 Farben, eine für positiv und eine für negativ - und 4 Buffer braucht er, damit der Kerzenkörper zwischen open und close gezeichnet werden kann. Das sind die 4 Grundwerte einer Kerze: open, high, low und close.

Wenn ein EA nicht das macht, was er soll, dann ist der Fehler im Code vom EA zu suchen und nicht im Indikator!
Zitat:

Zitat von MA-EA (Beitrag 42641)
Hab bloß kurz überflogen. Was soll das in Z. 62?

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:

Zitat von schwarz (Beitrag 42632)
Ich bin nicht so versiert in der Programsprache. Aber das ist nicht das Problem.

Ich denke das ist genau das Problem. Wenn Du einen EA über einen EA-Builder zusammenbaust, dann ist das zunächst mal ok, um schnell ein Grundgerüst zu haben. Es ersetzt aber die Programmierkenntnisse nicht. Wie Leopold und daybyter schon sagten, liegt die Lösung in
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:20 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