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

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Allgemeine Fragen (http://www.expert-advisor.com/forum/forumdisplay.php?f=103)
-   -   GUI für einen EA. MT 4 oder MT 5? (http://www.expert-advisor.com/forum/showthread.php?t=6539)

LQK 16.11.19 20:49

GUI für einen EA. MT 4 oder MT 5?
 
Hallo,

ich will mir für einen EA eine GUI programmieren.

Was ich mit GUI meinte, ist, dass zusätzlich (!) zu dem "normalen" Fenster des EA mit den Tabs ein weiteres Fenster aufgehen soll (eigentlich eher ein Panel als ein Fenster) wo ich nach belieben Drop-Down-Menüs, Buttons, Radio-Buttons usw. anlegen kann. Dieses Panel dient als User-Interface und soll als Schnittstelle für manuelles Intraday-Trading dienen. Ich will dort diverse Eingaben machen die der EA dann verarbeiten soll, z.B. Absetzen einer Kauforder, Verkaufsorder, Angabe von Stop-Limits usw.

Nach einigem Suchen bin ich auf MT4Gui aufmerksam geworden:

MT4GUI

MT4GUI ist offenbar ein Framework, welches es erleichtert, für MT 4 eine wie von mir gewünschte GUI zu programmieren. Dummerweise werden Webseite und Framework von den Entwickelrn offenbar nicht mehr weiterentwickelt.

Überdies habe ich noch in einem Buch ein paar Hinweise gefunden, wie man in MT eine GUI programmieren kann. Allerdings ohne zusätzliche Funktionen, d.h. man muss dort alles selbst programmieren.

Hier das Buch:

https://www.amazon.de/MetaTrader-KOM...s=books&sr=1-3

Ich (Programmiereinsteiger) bin mir jetzt unsicher, welchen der beiden Ansätze ich als nächstes verfolgen soll. MT4GUI würde es wahrscheinlich einfacher machen. Andererseits, könnte es irgendwann passieren, dass MT4 von den Providern gar nicht mehr angeboten wird und somit der Umstieg auf MT5 erzwungen wird. MT4GUI undmit MT4GUI entwickelte GUI/EA könnte ich dann gar nicht mehr weiternutzen und müsste bei Null anfangen.

Ich würde gerne mal ein paar Meinungen hören. Ich freue mich über jeden Gedanken und über jeden Hinweis.

Besten und Grüße
LQK

AVT 17.11.19 01:27

Liste der Anhänge anzeigen (Anzahl: 2)
Alle meine Panele habe ich selbst programmiert. Das hat den Vorteil, daß ich wirklich verstehe, was wann wie warum gemacht wird, und daß darum eine spätere Umprogrammierung nur noch heißt sich um die Änderungen in der Programmiersprache kümmern zu müssen.

Ich fing "ganz klein" an:
- setze einen Knopf, ändere die Position nach Benutzereingabe (links/rechts/oben/unten)
- setze daneben ein Eingabefeld, ändere beide Postionen zusammen
- weise dem Knopf eine Aktion zu, ändere Knopfaussehen bei Aktion
- lese die Eingabe vom Feld ein, verarbeite die Eingabe
So hat sich ein Panel langsam aufgebaut. (Zu Anfang immer dabei: nach jeder Zeile ein Print("Wert hier=",Wert) falls es nicht funktioniert wie ich wollte. Und immer noch dabei: jede Zeile kommentiert, das macht es sehr lang, aber hilft wenn ich mich frage was ich damit wollte.) War Sch...verdammt viel Arbeit, aber mittlerweile habe ich meine eigenen Vorlagen (geht übrigens auch mit Indikator-Panelen).

Ich verstehe ja, daß man am liebsten keine Arbeit in etwas reinstecken will, sondern nur ein paar Änderungen eintragen und dann loslegen - so nach dem Motto wenn ich Fahrrad fahren will, muß ich nicht wissen wie eins gebaut wird; ist legitim, nur dumm wenn man dann einen Platten hat und nicht weiß was man machen soll.

Mein Ratschlag wäre mit MT4 (weil das m.M.n. etwas einfacher ist) in kleinen Schritten anzufangen und dann immer die nächste GUI/Aktion hinzuzufügen, also selber programmieren! Von MT4 zu MT5 ist dann (nur noch :eek: ein Ändern der Syntax wo erforderlich :eek: - geht aber, hab ich schon probiert).
AVT

P.S.: Tägliches Arbeitspanel ist mein "Skalpell" (ist nur mit MT4 Bordmitteln gemacht, also nix Windows dll importieren), der kann alles was ich brauche: Handtrading, RiskManager mit/ohne Automatik, StrategieGrid, Arbeitsverweigerung, Sound, HistoryPainting...

MA-EA 17.11.19 02:39

Wenns in ein paar Jahren eh nur noch den MT 5 gibt, kann man das auch gleich für den machen.

LQK 29.11.19 03:29

Zitat:

Zitat von AVT (Beitrag 43061)
Alle meine Panele habe ich selbst programmiert. Das hat den Vorteil, daß ich wirklich verstehe, was wann wie warum gemacht wird, und daß darum eine spätere Umprogrammierung nur noch heißt sich um die Änderungen in der Programmiersprache kümmern zu müssen.

Ich fing "ganz klein" an:
- setze einen Knopf, ändere die Position nach Benutzereingabe (links/rechts/oben/unten)
- setze daneben ein Eingabefeld, ändere beide Postionen zusammen
- weise dem Knopf eine Aktion zu, ändere Knopfaussehen bei Aktion
- lese die Eingabe vom Feld ein, verarbeite die Eingabe
So hat sich ein Panel langsam aufgebaut. (Zu Anfang immer dabei: nach jeder Zeile ein Print("Wert hier=",Wert) falls es nicht funktioniert wie ich wollte. Und immer noch dabei: jede Zeile kommentiert, das macht es sehr lang, aber hilft wenn ich mich frage was ich damit wollte.) War Sch...verdammt viel Arbeit, aber mittlerweile habe ich meine eigenen Vorlagen (geht übrigens auch mit Indikator-Panelen).

Ich verstehe ja, daß man am liebsten keine Arbeit in etwas reinstecken will, sondern nur ein paar Änderungen eintragen und dann loslegen - so nach dem Motto wenn ich Fahrrad fahren will, muß ich nicht wissen wie eins gebaut wird; ist legitim, nur dumm wenn man dann einen Platten hat und nicht weiß was man machen soll.

Mein Ratschlag wäre mit MT4 (weil das m.M.n. etwas einfacher ist) in kleinen Schritten anzufangen und dann immer die nächste GUI/Aktion hinzuzufügen, also selber programmieren! Von MT4 zu MT5 ist dann (nur noch :eek: ein Ändern der Syntax wo erforderlich :eek: - geht aber, hab ich schon probiert).
AVT

P.S.: Tägliches Arbeitspanel ist mein "Skalpell" (ist nur mit MT4 Bordmitteln gemacht, also nix Windows dll importieren), der kann alles was ich brauche: Handtrading, RiskManager mit/ohne Automatik, StrategieGrid, Arbeitsverweigerung, Sound, HistoryPainting...

Ja, so ähnlich werde ich wahrscheinlich vorgehen. Die meiste Literatur gibt es ja zu MT4, zu MT5 findet man ja viel weniger.

Habe halt nur Angst, dass irgendwann mal alles umsonst gewesen sein sollte, wenn MT4 aus irgendeinem Grund nicht mehr geht.

LQK 29.11.19 03:31

Zitat:

Zitat von MA-EA (Beitrag 43062)
Wenns in ein paar Jahren eh nur noch den MT 5 gibt, kann man das auch gleich für den machen.

Ist halt die Frage, ob das so ist.

Heißt das, ein Programm, dass ich in MT4 geschrieben habe, kann ich dann nicht mehr ohne weiteres für MT5 kompilieren.

Finde es, mit Verlaub gesagt, recht dämlich und auch unüblich, dass MT offenbar nicht abwärtskompatibel ist. Soweit es mir bekannt ist, sind die üblichen Programmiersprachen per se immer abwärtskompatibel.

daybyter 02.12.19 06:06

Kann man so nicht sagen. Denk z.B. mal an Python 2 vs 3 .

Manchmal macht es halt auch Sinn alte Zöpfe abzuschneiden und die Dinge neu anzugehen.


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