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 funktioniert nicht (http://www.expert-advisor.com/forum/showthread.php?t=6757)

Nextrader 27.08.20 19:14

EA funktioniert nicht
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo zusammen,

ich breuchte ganz dringed Hilfe. Ich hab versucht einen EA zu programmieren und jetzt kommen die fehler"'{' - unbalanced parentheses" und " '}' - unexpected end of program". Leider bin ich neuling in dem Gebiet und hab keine Ahnung wo der fehler versteckt sein kann. Ich vermute das es eventuell im iCustom was nicht stimmt..

Zum EA:

Der EA soll Einstiegsignale von einem Indikator ablesen wenn er eine Order öffnet sowie schließet und diese dann auch tätigen.

Eigentlich wollte ich auch einen Befehl noch setzten das der EA immer von 8 Uhr - 16 Uhr handelt aber irgendwie hat das auch nicht so richtig funktioniert.


Über jede hilfe wäre ich sehr dankbar:)

Im Anhang ist der EA sowie Indikator angeheftet.

Da ich das Programmiern versuche zu lernen, wäre ich über Lernmaterial sehr dankbar:)

AVT 27.08.20 20:26

Zitat:

Zitat von Nextrader (Beitrag 44307)
ich breuchte ganz dringed Hilfe. Ich hab versucht einen EA zu programmieren und jetzt kommen die fehler"'{' - unbalanced parentheses" und " '}' - unexpected end of program".

Dann dopplelklickst Du im Editor - Terminalfenster auf die Meldung unbalanced parantheses und Du kommst an die Stelle, wo anfangen mußt zu suchen (in Deinem Fall ein Klammerfehler, meistens fehlende Klammer Zu). Der Rest unexpected end of program ist dann oft nur Folge des 1. Fehlers.
Schreib am besten die zusammengehörigen Klammern immer untereinander, dann siehst Du am besten, ob/wo ne Klammer fehlt (setze den Cursor hinter die Klammer, dann wird die 2. Klammer automatisch auch fett gezeigt), so:
Code:

  switch(OldScale)
  {
      case 0: BodyWidth=0; break;
      case 1: BodyWidth=1; break;
      case 2: BodyWidth=2; break;
      case 3: BodyWidth=2; break;
      case 4: BodyWidth=3; break;
      case 5: BodyWidth=5; break;
      default: BodyWidth=OldScale; break;
  }

AVT

Indikator-Trading 27.08.20 20:32

Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Nextrader,
hier ist der EA ohne Compilerfehler.
Insgesamt waren so um die ~15 Stück drin.

Vergleiche die beiden EAs, sonst hast du keinen Lerneffekt.

Der mit Abstand BESTE Youtube-Kanal für dieses Anliegen:
https://www.youtube.com/c/Jimdandy1958/

Hier noch sein Kurs, welchen ich aber selbst nie gemacht habe:
https://learnmql4.teachable.com/

Wenn ich jetzt neu anfangen würde, dann würde ich seinen Kurs nehmen.

Ach so, kaufe NIEMALS dieses Buch:
Algorithmisches Trading: MetaTrader4 von Andrey Bulezyuk
Ich habe noch nie ein sooooo schlechtes Buch zur Programmierung gelesen. Es ist eine Frechheit so was zu verkaufen!

Nextrader 28.08.20 10:02

Liste der Anhänge anzeigen (Anzahl: 1)
Super, danke euch beiden:)

Ohje habe nicht gewusst das es so wichtig ist, muss da besser drauf achten.


Ich habe aber bei mir das Problem jetzt, das im Strategietester keine Order ausgeführt werden obwohl der Indikator mehrmals die 0 Linie durchbricht(in Short sowie Buy) An was liegt das? Meine Handelssignale müssten korrekt eingestellt sein.:mad:

Desweitern habe ich geschaut wie man den EA nur von 8Uhr - 17Uhr und das von Montag bis Freitag laufen lassen kann. Habe da was gefunden und laut MT4 sollten keine fehler sthen.

Bitte um Hilfe ob das so passt.

Wäre sehr super wenn das läuft hätte dann meinen ersten EA programmiert:D

Nextrader 28.08.20 17:44

Update: Habe jetzt den Indikator gewechselt. Ergebnis EA funktioniert.

Ich habe aber das Problem, das sobald ich dem EA sage das er nur zwischen 8 Uhr - 17 Uhr handel soll, allgemein keine Order´s mehr ausgeführt werden.

Wo liegt da der Fehler?

MA-EA 28.08.20 22:49

Code:

extern string OOO1="Open Orders";
extern string OOO2="from/till";
extern string OOO3="(Server Time)";

extern int From_Hour=5; // Zum Testen ab 5 Uhr öffnen ?
extern int From_Min=0;

extern int Till_Hour=16;
extern int Till_Min=56;

Code:

if(Hour()>=From_Hour&&Minute()>=From_Min&&Hour()<=Till_Hour&&Minute()<=Till_Min){
...


Nextrader 04.09.20 08:56

Liste der Anhänge anzeigen (Anzahl: 1)
Danke dir hat geklappt!:)

Ich habe den EA jetzt erweitert und einen Breakeven+ Trailing stop eingebaut.
Leider funktioniert dies nicht richtig.

Problem:
- Breakeven wird nicht ausgelöst
- ich bekomm die fehlermeldung beim Testen:
" OrderModify error 4108
unknown ticket 2 for OrderModify function"

-> ticket 2 war eine Sell Order. Habe dies versucht herauszufinden am Order Modify. Aber konnte nichts falsches finden.


- und Takeprofit wird auch nicht mehr gesetzt

Bitte um kurze Hilfe!

Nextrader 07.09.20 07:10

Hmm kann keiner da helfen?...

MA-EA 07.09.20 15:13

Hab nur kurz überflogen. Aber kommt bei ( ... *Point) auch Punkt- vor Strichrechnung?

Nextrader 07.09.20 16:34

Ich glaube nicht, also bei Buy Orders funktioniert das so wie das ist.
Daher geh ich davon aus das bei Sell Order das gleiche ist.

Also ich habe nur das Problem das wen ich den Tester starte mir eine Sell Position eröffnet und danach keine einzige obwohl mehrer Sell signale gegben sind. Diese muss am Trailingstop+ breakeven liegen.

Bei Buy Order klappt das ohne Probleme.


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