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)
-   -   Verschieben von Objekten mit der Maus (http://www.expert-advisor.com/forum/showthread.php?t=6503)

derumuro 12.09.19 19:50

Verschieben von Objekten mit der Maus
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich habe im Chart einen Button, der alle Orders schließt. Diesen möchte ich gerne mit der Maus verschieben. Wie programmiert man soetwas ?

Danke schon mal im voraus :)

derumuro

AVT 12.09.19 22:34

Zitat:

Zitat von derumuro (Beitrag 42852)
ich habe im Chart einen Button, der alle Orders schließt. Diesen möchte ich gerne mit der Maus verschieben. Wie programmiert man soetwas ?

Du brauchst ein 2. Objekt, das Du auswählen kannst, damit man dieses Objekt als x/y-Referenz für den Button nehmen kann. Dein Button bekommt dann nicht mehr x/y als Koordinate sondern x/y-Referenz+1 oder so. Dann liest Du bei MouseMove Event die Referenzwerte ein und berechnest daraus die Buttonwerte neu. So ganz kurz beschrieben, vielleicht hilft das schon. AVT

derumuro 13.09.19 11:43

Danke AVT :)

Theoretisch habe ich es verstanden. Praktisch bekomme ich sicherlich Probleme. Hilfreich wäre ein Code-Beispiel. Ich habe im Internet danach gesucht, aber bisher nichts dazu gefunden.

derumuro

AVT 14.09.19 22:31

Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von derumuro (Beitrag 42854)
Theoretisch habe ich es verstanden. Praktisch bekomme ich sicherlich Probleme. Hilfreich wäre ein Code-Beispiel. Ich habe im Internet danach gesucht, aber bisher nichts dazu gefunden.

Ich habe mal eines meiner älteren, großen Panele so zusammengestaucht, daß es als Beispiel taugen könnte, Kommentare gehen sprachlich wild durcheinander, hoffe Du kommst trotzdem durch. Man kann etliches vereinfachen, umschreiben ... aber als Grundlage reicht das. :p AVT

PS.: ich nutze die Benutzereingabe für PanelShift nicht, sondern lege die grundsätzlich als interne Variable fest; sonst mußt Du eine Veränderung im laufenden Betrieb noch extra überwachen, damit sie sofort wirksam wird.

derumuro 16.09.19 20:00

AVT danke für das Beispiel :)
Ich werde mal versuchen, den Code zu verstehen. :D

Andere Frage: viele der Panels werden als EA Programmiert. Kann man das genauso gut als Indikator machen (wenn man zum Beispeil noch einen anderen EA im Chart laufen lassen will) ?

AVT 17.09.19 10:35

Zitat:

Zitat von derumuro (Beitrag 42859)
Andere Frage: viele der Panels werden als EA Programmiert. Kann man das genauso gut als Indikator machen (wenn man zum Beispeil noch einen anderen EA im Chart laufen lassen will) ?

Probiers einfach aus, mach daraus einen Indikator
-. #property indicator_chart_window im Kopf
-. OnCalculate einfügen (leer oder Check, daß TimerAn ist)
-. Aktionsknopf mit CloseOrder statt Actions belegen
-. Miniposition eröffnen
und dann gucken (unter "Experten") was passiert :rolleyes:
!! Miniposition schließen nicht vergessen :p

derumuro 17.09.19 11:48

Danke!
Ich probiere das mal als Indicator und ich denke auch, dasss das funktioniert.
Ich wollte eigentlich aber wissen, ob es von Seiten des Metatraders Einschränkungen bei Indicatoren gegenüber eines EAs gibt.

Zu Deinem Programm:
Ich finde Deine Kommentare im Programm sehr hilfreich. Als Hobbyprogrammierer (eher Bastler:D) finde ich, dass man für das Ergebnis was man bekommt, viel Code braucht;).
Im Metatrader4 unter Indicatoren/Examles/SimplePanel gibt es ein Beispiel, welches aber mit mqh-Files arbeitet. Da ist der Code wesentlich kürzer. Nützt mir aber nichts, weil ich zu den mqh-Files und deren Anwendung keine Beschreibung finde.

AVT 17.09.19 14:37

Zitat:

Zitat von derumuro (Beitrag 42861)
Ich probiere das mal als Indicator und ich denke auch (wieso auch, ich habe nie behauptet, daß das funktioniert), dasss das funktioniert.
Ich wollte eigentlich aber wissen, ob es von Seiten des Metatraders Einschränkungen bei Indicatoren gegenüber eines EAs gibt.

Das wirst Du merken, wenn Du es probierst und Dir die Meldungen ansiehst. Es hat schon seinen Grund, warum es Indikatoren und EAs gibt (wenn das alles dasselbe wäre, müßte man keine 2 Dinge dafür haben).
Ein Indikator ist zum Anzeigen von allen möglichen (gefundenen, errechneten oder sonstwie manipulierten) Daten.
Ein Expert Advisor ist ein Helfer zum Traden.

Zitat:

Zitat von derumuro (Beitrag 42861)
Zu Deinem Programm: ... finde ich, dass man für das Ergebnis was man bekommt, viel Code braucht.

Du wolltest ein Beispiel, da habe ich eins genommen, bei dem alles Schritt für Schritt nachvollziehbar ist. Steht nix dagegen, daß Du den Code vereinfachst, zusammenstauchst und so zurechtbiegst, daß er auf einen Bierdeckel paßt :)

derumuro 17.09.19 18:11

Hallo AVT,

kann es sein, dass Du mich falsch verstanden hast;)?

Mit dem "auch" hatte ich nicht dich gemeint. Vielleicht habe ich mich da falsch ausgedrückt.

Für Dein Programm bin ich Dir dankbar und ich kann auch davon lernen. Das mit dem vielen Code war auch keine Kritik an Dir oder dem Programm. Für mich als Neuling auf diesem Gebiet hat es halt diesen Eindruck gemacht:).


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