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

Indikator-Trading 13.07.20 11:57

Zitat:

Es sollen im selben Symbol eine Sell und auch eine Buy-Order geöffnet werden. Wenn Eine davon einen bestimmten Gewinn erreicht, wird sie geschlossen.
Super Idee! Leider bist aber nicht im "Gewinn" nachdem du die eine Order geschlossen hast. Das einzige was du dann geschafft hast, ist zwei mal Kommissionen und Spreads (+Slippage) zu bezahlen... dein Broker freut sich auf dich!

Zitat:

Apropo, die Version im Anhang hab ich noch gar nicht getestet.
Sehr hilfreich und meinen Hinweis mit der SlippageVariable hast du auch nicht umgesetzt...

Zitat:

Aber er braucht immer wieder lange, um die nächste Order zu öffnen
Ja, Fehler in deinem Code, welche du anscheinend nicht finden kannst, obwohl dir schon häufig hier im Forum geholfen worden ist, wie man auch an der SlippageVariable sehen kann.

Das System wird nie was werden, aber wie @traderdoc schon sagte, scheinst du sehr beratungsresistent zu sein und da du seit 2017 in dieser Endlosschleife gefangen zu sein scheinst, kann ich dir da wohl auch nicht weiterhelfen...

Viel Erfolg, ich würde an deiner Stellte jetzt direkt damit ins Livetrading gehen!

MA-EA 15.07.20 06:31

Liste der Anhänge anzeigen (Anzahl: 1)
Moin.

Wie ich eben raus gefunden habe, liegts anscheinend nicht am EA und auch nicht am Broker. Sondern wahrscheinlich am Metatrader 4.

Hab heute früh den EA auf einige WPs gezogen, PC neu gestartet, MT4 und Auto Trading gestartet. Bis vor kurzem hat er überhaupt nix gemacht. Also vorhin noch mal den EA in jedes WP gezogen, Alarm aus, Häkchen bei Handeln raus und wieder rein, OK. Danach hat er jedes mal gleich Orders geöffnet, wie er es eigentlich vorhin schon hätte tun müssen. Ist der MT4 denn wirklich so ein Schrott, dass nicht mal das Einfachste funktioniert? :eek:

Könnte mir vorstellen, dass es an Init() oder Deinit() liegt. Aber ganz ohne funktioniert son EA ja glaub ich nicht. :confused:

Vielleicht liegts ja auch irgendwie an int start() und return(NULL) ganz am Ende. Aber ich glaube, mit void tick() gabs die selben Probleme.

So Viele nutzen den MT4, aber das Ding scheint ja wirklich der letzte Mist zu sein, wie Einige behaupten. Kein Wunder, dass Day-Trader alle pleite gehn. :rolleyes: Was gibts an Alternativen? Ist der Nachfolger genauso anfällig für Bugs und Fehlfunktionen jeglicher Art?

Sollte es doch am EA liegen - er ist im Anhang - dann reibts mir gerne unter die Nase!!! Aber anscheinend liegts ja nur am billigen MT4.

Aber dazu macht man vielleicht doch mal nen extra Thema auf. :confused:

TogoTiger 15.07.20 07:09

Cool. Hast schon wieder einen Bug im MT4 gefunden :D
Wär das ein Desaster, wenn wir dich nicht hätten.....

traderdoc 15.07.20 10:11

Ach ja, unser @MA-EA, isser unter die Verschwörungstheoretiker gegangen.
Ich würde gern als passionierter Whisky-Genießer mit ihm um eine gute Flasche
wetten, dass der Fehler in seinem EA liegt, aber mir fehlt dazu erstens die Zeit und zweitens die Sicherheit, dass die Flasche auch bei mir ankommt.

Somit bleibt nur die Hoffnung, dass sich ein anderer der Fehlersuche annimmt oder es bleibt halt wie es ist.

traderdoc

MA-EA 16.07.20 16:01

Liste der Anhänge anzeigen (Anzahl: 1)
Whiskey-Genießer? Und ich soll Verschwörungs-Theoretiker sein... :rolleyes:

Wie auch immer, das sind wohl die ganzen Fehler und ihre Codes. Wie lässt man die den EA am Besten und Einfachsten auslesen, ausgeben, und noch besser, lösen? :confused: Wobei Einige davon für mich wohl unwichtig sein dürften.

https://book.mql4.com/appendix/errors

AVT 16.07.20 18:31

Zitat:

Zitat von MA-EA (Beitrag 44048)
Wie auch immer, das sind wohl die ganzen Fehler und ihre Codes. Wie lässt man die den EA am Besten und Einfachsten auslesen, ausgeben, und noch besser, lösen? :confused: Wobei Einige davon für mich wohl unwichtig sein dürften.

Ganz zu Anfang Deines Codes - das heißt NICHT in irgendeiner Funktion !! -
Code:

#include <stderror.mqh>
#include <stdlib.mqh>

Und dann in jeder Funktion, die Dir irgendeinen Fehlercode erklären soll:
Code:

void DiesIstEineFunktion()
{
  ResetLastError();
        // === irgendwelche Aktionen
  if(result==-1) Print(" Failed: ",ErrorDescription( _LastError ) );
}

So, das ist wie Dir die Fehler menschlich erklärt werden.
Und wie Du sie löst, das haben Dir etliche Leute schon zig-mal geschrieben.
AVT


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