Mt4 anklickbare Schaltfläche in Indikator I posted this on mql4 aber havent erhielt eine Antwort noch. Ich wollte wissen, ob es eine Möglichkeit, eine anklickbare Taste oder Objekt in einem Indikator zu machen und ausführen oder ändern Parameter abhängig, je nachdem, ob die Schaltfläche geklickt wird Was ich tun möchte, ist im Wesentlichen eine schnelle Schaltfläche, die ich klicken können, um Pivotpunkte zu ändern EST zu GMT on the fly und wenden Sie es auf ähnliche Code als gut. Ich glaube nicht, dass dies möglich ist, ohne die Codierung der Schaltfläche und die zugehörige Logik in einer anderen Sprache als MQL4. Dann würde dies als DLL kompiliert werden, und Ihr MQL4-Code könnte Funktionen innerhalb dieser DLL aufrufen. Wenn Sie vollständig innerhalb MQL4 bleiben möchten, ist die beste Art, die ich kenne, ein Objekt (Linie, Rechteck, etc.), die vom Benutzer verschoben werden können. Der MQL4 ist so kodiert, dass er die zuletzt bekannte Position im Preisfenster verfolgt. Wenn sich der Speicherort seit dem letzten Tick geändert hat, entspricht dies dem Drücken der Taste. Sie können auch verschiedene Funktionen ausführen, je nachdem, ob das Objekt nach oben, unten, links oder rechts verschoben wurde. Denken Sie außerhalb der Box, können Sie sich eine Spieltastatur kaufen (zB hier) und programmieren Sie eine der Tasten, um die Tastenanschläge, die zum Ändern der Anzeigeeinstellungen erforderlich sind, zu programmieren (Ctrl-I, dann das Anfangszeichen des Indys-Namens und dann Alt - E, usw.). Oder, wenn Sie nicht wollen, Geld für die Hardware auszugeben, dann gibt es Freeware wie autohotkey, die Ihnen erlaubt, Ihre Tastatur umprogrammieren, d. h. Programm eine Tastenkombination (sagen, Alt-Ctrl-F1), um eine zuvor aufgezeichnete Serie von Tastenanschlägen wiedergeben. Im immer wagen sich aus dem skype Zimmer. Ive sprach mit einem anderen über dieses und sie zustimmen ein Achsenänderung entdecken kann gut funktionieren, ich havent gesehen den Schlüssel remapping aber ich kann sehen, wie das funktionieren würde. Nicht sicher, welche Art von Kontrollen, die Sie suchen, dass ist, wollen Sie nur, dass die Änderungen von A wechseln, um B oder wollen Sie einen größeren Bereich von Zahlen ändern, aber innerhalb eines festgelegten Bereichs. Oder einen Bereich, der nicht definiert ist. Sie können auch eine Maus über in Kombination mit den Pfeiltasten, um die Eingabe in eine Indikator, die eine Maus über Objekt auf dem Bildschirm, wenn Sie die Bewegung über es die Pfeiltasten zu lesen, um zu sehen, wenn der Benutzer eine drückt zu steuern , Und wenn sagen up-Taste erhöht den Wert und nach unten verringern. Hier sind einige Bildschirm-Clips, um Ihnen einige Ideen. Bearbeiten Screenshots wurden entfernt Trader Keit. Methoden Einer Schotterstrecke Mad Man. Alles, was Sie fragen, kann getan werden, aber seine viel Arbeit. Zwei Dinge, die Sie unterstehen müssen, bevor Sie dies tun. Einer ist, wie MT arbeitet und Sie müssen Gerät ein Mittel zu kommunizieren nicht nur Sie mit dem Programm, sondern Programm zu programmieren. Wenn Sie versuchen, dies in einen Code Code oder verwenden Sie die iCustom () - Funktion zu tun, youll langsam Ihr Programm nach unten. Was Sie zuerst tun müssen, erstellen Sie ein Programm zur Kommunikation zwischen dem Händler und der Plattform, die Programm dann muss die Weiterleitung an die anderen Programme. Das zweite, was Sie müssen ein Mittel (How to) zu kommunizieren. Ich entfernte die Schirmschüsse oben, wie ich, obwohl niemand interessiert war, habe ich sie wieder hochladen. (Diese sind von meinem Entwicklungsrechner so da nicht komplett) der erste Screenshot ist mein Handel plateform es enthält 3 Fenster. Ich entfernte alle MTs heraus gesetzt und schuf, was ich ein Steuerprogramm anrufe OverLay es wirklich über legt alle 3 Fenster. Es enthält alle Bedienelemente und alle anderen Grafiken, die angezeigt werden. Sein Zweck ist, ein Auge auf irgendwelchen Benutzereingaben zu halten. Die roten Kästchen (diese Felder sind nicht Teil meiner Plattenform) sind Benutzer-iCons, Maus über und andere Steuerelemente. Die gelben Kästchen sind die Hotspots auf dem Diagramm, die vom Programm für Benutzereingaben überwacht werden. Diese sind nicht auf der Plattform auch nicht sichtbar. Der gelbe Kasten in der Mitte unter dem kleinen Diagramm ist die Hauptdropbox. Werden die beiden gelben Kästchen auf dem Preisplan aufgerufen Prompt Zone Die untere ist nicht aktiv in diesem Screenshot. Das Prompt Zone-Label wird nur angezeigt, wenn es aktiv ist. Eine Aufforderungszone ist offen, dh die Zone erstreckt sich über die Grenzen des Fensters selbst hinaus, das heißt, wir können auf Preis und Zeit zugreifen, die außerhalb der Grenze des Fensters liegen. Wie Sie sehen können, trage ich direkt von der Plattform. Platzierung und Verwaltung von Aufträgen, sowie Stopps, sowohl Server-und Client-Seite. Der dritte Screenshot zeigt einige der Steuerung, die verwendet werden, um zwischen den Programmen zu kommunizieren. Sie zeigen tatsächlich Werte, damit der Operator sie leicht lesen kann. Ich benutze ein ähnliches Mittel, um Debugging anstelle der Druckschrift zu erstellen. Ich habe viele verschiedene Steuerelemente deleloped (nicht alle werden gezeigt) Drop: das sind die iCons oder andere Wörter etc., die der Controller sieht auf Gerät: das sind Schalter und es gibt 7 verschiedene Typen. Von einem einfachen ein aus Schalter, Listen, Summen, Rotation, Datum, Zeit und comformation. Shared: sind ein spezielles Gerät, das von den Programmen verwendet wird, um einander zu identifizieren. Die Steuerung kennzeichnet diese mit ihrer Identifikation, also weiß jedes Programm, mit welchen Programmen zu kommunizieren. Feed: Hierbei handelt es sich um ein Steuerelement, mit dem ein Programm Informationen an die anderen Programme weiterleitet, es wird fortgesetzt und die Informationen werden vorgegeben. Dh den aktuellen Wert eines Inidcators. Dies kann von anderen Programmen gelesen werden. Dieses Steuerelement kann 2 Werte zu einem Zeitpunkt wie eine Studie und Signalleitung zugeführt. Port: Dies ist ähnlich dem Feed: außer es doesnot automatisch füttern alle Informationen. Überwacht ein Programm seine Ports, um zu sehen, ob ein anderes Programm Anforderungsinformationen ist. Es wird diese Veredelung auf Anfrage füttern. DisPatch: Dies wird verwendet, um Handelsinformationen an das Execution-Programm zu senden. Es wird nur für Auftragsvermittlung und - management verwendet. Stream: Dies ist ein Steuerelement, das verwendet wird, um die Weitergabe von Informationen an einen Ereignishandler zu behandeln. Es kann Ereignisse wie Fehlerereignisse, Debugging, zeitgesteuerte Ereignisse, Nachrichtenereignisse usw. an einen Ereignishandler übergeben. Seine die einzige Kontrolle, die sowohl Zahlen und Stiche passieren kann. So kann man benutzerdefinierte Ereignisse zu erstellen. Der Zweite Schirmschuß zeigt einige der Steuerung, die der Händler auf dem Display heraus hat, es selbst, theres sind andere Wahlen, die nicht hier gezeigt werden. Aber um einige Beispiele geben die Red Box enthält eine Maus über Menü theres eine andere, die nicht sichtbar ist, wie der Markt derzeit geschlossen ist, wenn Sie Ihre Maus über ein Menü idem ein Pop-up erscheint mit den angegebenen Informationen. Nur die in der blauen Farbe sind aktiv und verfügbar. Die Informationen im Popup-Fenster werden in Echtzeit aktualisiert, sobald sie angezeigt werden. Die gelbe Box ist eigentlich das zweite Unterfenster, hier kann ich jede Indikatorgruppe, die in der blauen Box und jeder einzelne Indikator Form, die Gruppe durch die Auswahl eines iCon in der grünen Box ist alle angezeigt werden im unteren Fenster. Jetzt kann ich diese in beliebigen Kombinationen auswählen, können Sie alle von ihnen auswählen und jede Gruppe wird eine zu einer Zeit zeigen und drehen und jeder Indikator mit in der Gruppe wird auch mit in der Rotation der Gruppe zu drehen. Das klingt komisch, aber seine tatsächlich mit einer speziellen benutzerdefinierten Indikator-Datei, die ich eine iPack-Datei aufrufen, ist es eine Inidcator-Datei, die meny Indikatoren enthält, aber nur eine zeigt auf einmal, dies wurde ursprünglich um MTs 8 Puffergrenze, Und wurde von dort ausgedehnt. Theres viel mehr, dass ich getan habe und die meisten, nicht alle, aber am meisten wurde innerhalb MTs nativen Code getan. Dies ist ein langer Beitrag und meine Verwendung der englischen Sprache ist nicht sehr gut und ich musste dieses meny mal umschreiben, um es verständlich zu machen. Editthe Screenshots wurden in der falschen Reihenfolge hochgeladen Attached Images (zum Vergrößern anklicken) Registriert seit Apr 2006 Status: Trader Keit 286 Beiträge Ich schreibe dies derzeit so um, dass einige der Optionen nicht oben gezeigt werden, ist dies nicht die Kopie, mit der ich handele. Der Grund, warum ich schreibe eine zweite Post ist es, ein neues Design zu erklären, dass ich zu diesem hinzufügen. Ich habe die Fähigkeit entwickelt, Skripte von einem EA aufzurufen. MTs Begrenzung der mit nur ein ea oder Skript auf einmal laufen kann kommen. Vor Jahren entwickelte ich, was ich eine Aktive Bibliothek nenne. Ich habe das erweitert, um Skripte aufzurufen. Aus einem anderen scriptea, und wenn dieses Skript beendet Steuerung ist zurück zu dem aufrufenden scriptea. Dabei kann man beliebig viele Scripte aus einem Codeblock aufrufen oder sogar anrufen. Können Sie nicht ein EA-Formular ein anderes EA aufrufen, da Exits können nicht innerhalb eines Programms kontrolliert werden. Skripte können gesteuert werden. So können wir ein Skript aus einem anderen Skript oder EA aufrufen. Ein EA hat die zusätzliche Fähigkeit, auf dem Chart zu bleiben (lock), wenn man das Währungspaar im Chartfenster anzeigt, wird ein Skript gezwungen, mit MT zu beenden, wenn ein Profil geändert wird. So dass beide Code-Typen gibt es Vorteile und Einschränkungen, die Sie haben, um zu arbeiten. Was ich habe sind verschiedene Skripte, die ich ein führen, bevor ich handele, ein anderer, um den Markt zu sehen, das ist verschiedene Paare, obwohl ich nur den Euro-usd handeln Ich betrachte die anderen, um einen Schnappschuss des ganzen Marktes zu bekommen. (Alle Paare werden im selben Fenster, ein zu einer Zeit gezeigt), dann laufe ich ein anderes Skript, um alle meine Aufzeichnungen und Proformanzstatistiken zu aktualisieren, wenn ich für die Sitzung getan werde. Wenn Sie sich den zweiten Screenshot anschauen, sehen Sie 4 Icons zwischen den blauen und grünen Boxen, eine ist eine Paddle-Sperre, diese steuern den Aufruf der Scripts von der Handelsplattform durch einfaches Ziehen eines Symbols. Das Pfeil-Symbol ist der Ein-Aus-Schalter, um die Plattenform auszuschalten. Der Paddlelock ist die Sperre für ein Paar, die anderen zwei sind Verwaltungsskripte, wenn nur das Circlar-Symbol an ist, dann wird die Plattform mit verschiedenen Währungspaaren rotieren Welche zu einer Portfolio-Datei angezeigt werden sollen. Wieder, wenn man un butdeed Verwendung der englischen Sprache dann würden sie am besten avised, um meine Beiträge nicht gelesen werden. Händler Keit. Methoden Einer Schotterstrecke Mad Man. Es gibt sehr robuste Möglichkeiten, um diese Dinge zu erreichen, wie otehrs gezeigt haben. Es gibt auch ein paar sehr einfache Möglichkeiten. Ich benutze zwei verschiedene Methoden, um Dinge zu verbergen. Der erste Weg ist nur eine externe Bool-Variable SetHide true zu verwenden. Im Code gibt es eine master if-Anweisung, die sagt, wenn (SetHide) return (0) sonst alle Ihre anderen Code Der Nachteil ist, dass ich auf das Symbol klicken, um den Status zu deaktivieren. Die andere Methode, die ich verwende, ist für Objekte wie Trendlines, und ich ändere einfach die Timeframe-Sicht über ein Skript. Sie können ein Fenster Sichtbarkeit für Indikatoren lesen, aber ich konnte keine Funktion finden, um die Sichtbarkeit eines Indikators zu ändern. Einfach, aber effektiv für mich. Was ich wollte, war ein quotcontrol panelquot der Art auf dem Diagramm für einige der Indikatoren, die ich benutze. Forex Tester hat eine große Vielfalt der Diagrammwerkzeuge wie: Zeilen (vertikale Linie, horizontale Linie, Trendlinie, Strahl, Polylinie ) Fibonacci-Werkzeuge (Fibonacci-Retracement, Fibonacci-Zeitzonen, Fibonacci-Zeitzonen, Fibonacci-Retracement, Fibonacci-Zeitzonen, Fibonacci-Fan, Fibonacci-Bogen, Fibonacci-Erweiterung) Kanäle (Fibo-Kanal, Linearer Regressionskanal) Andrews Pitchfork Text-Label Wavesymbole Alle finden Sie im Menü Einfügen: In der Symbolleiste finden Sie alle diese Grafikinstrumente: Sehen Sie ein Symbol auf der Symbolleiste: - dieses Symbol setzt einen Magnetmodus. Wenn dieser Modus aktiviert ist, bleibt der Mauszeiger an den OpenHighLowClose-Werten des nächsten Balkens im Diagramm an. Sie können eine Magnetempfindlichkeit in den Diagrammoptionen einstellen (klicken Sie mit der rechten Maustaste auf das Diagramm und wählen Sie die Option "Diagrammeinstellungen"). Zeichnung der Linien ist ziemlich einfach: wählen Sie das Werkzeug und klicken Sie dann einmal mit der linken Maus, um den ersten Punkt (bei den vertikalen und horizontalen Linien wird es nur 1 Punkt) ziehen Sie die Maus und klicken Sie auf die zweite Einstellung Punkt. Wenn Sie die Zeichnung abbrechen wollen - klicken Sie einfach mit der rechten Maustaste - wird der Vorgang abgebrochen. Einige Werkzeuge wie Poly Line oder Andrews Pitchfork benötigen mehr als 2 Punkte zu platzieren. Jedes Werkzeug hat seine eigenen Eigenschaften. Um sie zu bearbeiten, klicken Sie mit der rechten Maustaste auf das Werkzeug und wählen Sie Bearbeiten. Sie können dieses Werkzeug auch duplizieren oder mit Hilfe dieses Menüs löschen. Um das Werkzeug auszuwählen, doppelklicken Sie mit der linken Maustaste darauf. Sie sehen weiße Punkte, die Sie bewegen können, um die Form und die Position des Werkzeugs zu ändern. Wenn Sie die Taste Löschen auf der Tastatur drücken, werden alle ausgewählten Werkzeuge in diesem Diagrammfenster gelöscht. Um die Auswahl aufzuheben, doppelklicken Sie mit der linken Maustaste darauf. Es gibt einige Hotkeys, die Ihnen helfen, grafische Werkzeuge zu verwalten: Ctrl G -, um alle Werkzeuge auf dem Diagramm auszuwählen. Ctrl D -, um alle Werkzeuge auf der Karte zu deaktivieren. Strg Del - um das zuletzt hinzugefügte Werkzeug zu löschen. Strg A -, um alle Werkzeuge im Diagramm zu löschen (ausgewählt oder nicht). Löschen -, um nur ausgewählte Werkzeuge im Diagramm zu löschen. Beachten Sie, dass alle Hotkeys über das Optionsmenü Optionen geändert werden können. Diese Verknüpfungen können Sie über das Menü Bearbeiten sehen. In diesem Menü können Sie auch die Liste der Objekte öffnen, in denen alle Werkzeuge angezeigt werden, die derzeit zu einem ausgewählten Diagramm hinzugefügt werden und ein beliebiges dieser Werkzeuge ändern oder löschen. Der Objekt-Listen-Dialog hat die folgende Ansicht: Forex Tester ist eine Software, die den Handel im Forex-Markt simuliert, so dass Sie lernen können, wie Sie profitabel handeln, erstellen, testen und verfeinern Ihre Strategie für den manuellen und automatischen Handel. Software zum Kopieren von Trades zwischen MT4-Konten. Unterstützt alle Broker, hat viele Features wie LotRisk Management, Filtern von Trades und Reverse Trading, Lifetime Support. Nun helfen Sie sich intelligente Money Managers und gewinnen Sie Einstieg in die Elite-Gruppe, die tatsächlich macht Geldhandel Forex. Software, die in einem Bruchteil einer Sekunde Geschäfte mit einem integrierten Risikomanagement-Rechner eröffnet. Legen Sie vordefinierte Stop Loss Take Profit Werte für sofortige Eingaben fest. Kompatibel mit Forex Tester und MT4.
No comments:
Post a Comment