Diskussion zum Artikel "Versetzen Sie Ihre MQL5-Kunden mit einem Mix an verschiedenen Technologien ins Staunen!"
War das ein Aufruf zum Wechsel von MQL zu Java?
Die Hauptsache ist, geschrieben, dass der Code hat die Validierung bestanden, aber es funktioniert überhaupt nicht, können Sie sehen, es ist für die magarich - jetzt verstehe ich, was auf dem ersten Bild ist.

Änderungen an news-watcher-csv.html:
Initialisierung von Hlaiman, Erkennung von Terminals auf dem Computer des Benutzers, Erstellung geeigneter Oberflächenelemente.
var hlaim_app = new ActiveXObject("hlaim.Application"); if(hlaim_app != null) { var hlaim_plugin = hlaim_app.LoadModuleObject("mt45.dll"); var hlaim_terminals = document.getElementById("base-terminal"); if(hlaim_plugin && hlaim_plugin.TerminalsCount > 0 && hlaim_terminals) for(i = 0; i < hlaim_plugin.TerminalsCount; i++) { var new_term = document.createElement("option"); if(new_term) { new_term.text = hlaim_plugin.Terminals[i]; new_term.value = i; hlaim_terminals.add(new_term); } } }
Kleine Änderungen an der Funktion der OK-Schaltfläche der Dialogbox
Ok: function() {
var fso, f1, ht;
fso = new ActiveXObject("Scripting.FileSystemObject");
ht = document.getElementById("base-terminal");
if(fso && ht) {
csv_term = new String(ht.options[ht.selectedIndex].text);
csv_path = csv_term.slice(0, csv_term.indexOf("terminal")) +
"MQL5\\files\\news_watcher.csv";
f1 = fso.CreateTextFile(csv_path, true);
f1.Write (csv);
fso = null;
}
$( this ).dialog( "close" );
}Schnittstellenelement für die Terminalauswahl
<div class="form-field"> <label> Select terminal:</label> <select id="base-terminal"> </select> </div>
*Der verwendete HTML5-Code wurde vom W3C Markup Validation Service validiert. Hlaiman EA Generator muss installiert sein, damit dieses Beispiel funktioniert. Um mehr über Hlaiman EA Generator zu erfahren, lesen Sie den Artikel Creating Neural Network Trading Robots Based on MQL5 Wizard and Hlaiman EA Generator
Die Fähigkeiten der Hlaiman Engine erlauben es MQL-Entwicklern, die Möglichkeiten der Webtechnologien in ihren Anwendungen voll auszuschöpfen. Dieser Technologiecocktail kann zum Beispiel verwendet werden, um komplexe, plattformübergreifende Expert Advisors mit mehreren Terminals zu erstellen.
Ich hoffe, der Autor wird eine kleine Verbesserung der Benutzerfreundlichkeit dieses Beispiels nicht verurteilen. Ich habe dies mit Hilfe der Hlaiman-Engine gemacht und die Datei news-watcher-csv.txt im Anhang leicht verändert. Funktionen zur Erkennung von auf dem Computer installierten Terminals und zum Speichern eines Newskalenders im CSV-Format im Datenordner des vom Benutzer ausgewählten Terminals hinzugefügt.

Initialisierung der Hlaiman-Engine, Erkennung von Terminals auf dem Computer des Benutzers, Erstellung der entsprechenden Oberflächenelemente.
var hlaim_app = new ActiveXObject("hlaim.Application"); if(hlaim_app != null) { var hlaim_plugin = hlaim_app.LoadModuleObject("mt45.dll"); var hlaim_terminals = document.getElementById("base-terminal"); if(hlaim_plugin && hlaim_plugin.TerminalsCount > 0 && hlaim_terminals) for(i = 0; i < hlaim_plugin.TerminalsCount; i++) { var new_term = document.createElement("option"); if(new_term) { new_term.text = hlaim_plugin.Terminals[i]; new_term.value = i; hlaim_terminals.add(new_term); } } }Kleine Änderungen in der Ok: function()
Ok: function() {
var fso, f1, ht;
fso = new ActiveXObject("Scripting.FileSystemObject");
ht = document.getElementById("base-terminal");
if(fso && ht) {
csv_term = new String(ht.options[ht.selectedIndex].text);
csv_path = csv_term.slice(0, csv_term.indexOf("terminal")) +
"MQL5\\files\\news_watcher.csv";
f1 = fso.CreateTextFile(csv_path, true);
f1.Write (csv);
fso = null;
}
$( this ).dialog( "close" );
}
Schnittstellenelement zur Auswahl des Terminals<div class="form-field"> <label> Select terminal:</label> <select id="base-terminal"> </select> </div>*Der HTML5-Code wurde durch den W3C Markup Validation Service validiert. Damit dieses Beispiel funktioniert, müssen Sie Hlaiman EA Generator installieren. Um mehr über den Hlaiman EA Generator zu erfahren, lesen Sie den Artikel Creating Neural Network EAs Using MQL5 Wizard and Hlaiman EA Generator.
Die Möglichkeiten der Hlaiman-Engine erlauben es MQL-Entwicklern, die Leistungsfähigkeit von Web-Technologien in ihren Anwendungen voll auszuschöpfen. Solch ein brauchbarer Cocktail von Technologien kann zum Beispiel verwendet werden, um komplexe, multiterminal, plattformübergreifende Expert Advisors zu erstellen.
Vielen Dank für Ihre Verbesserung,
Jede Erweiterung ist willkommen, das ist die Idee! Wir können die Webtechnologie in unseren MQL5-Entwicklungennutzen, um plattformübergreifende Software zu erstellen. Bei dieser Gelegenheit möchte ich jedoch eine Bemerkung machen.
I n derRegel sollte JavaScript-Code aus Sicherheitsgründen keine ActiveX-Steuerelemente verwenden, da böswillige Softwareautoren ActiveX-Programme schreiben könnten, um in das Windows-System des Benutzers einzudringen. Ihre Kunden müssen Ihnen vertrauen, damit Sie so etwas tun können, und Sie sollten ihnendeutlich erklären, dass Sie ActiveX verwenden, um bestimmte Funktionen auszuführen usw.
Natürlich könnenSie ActiveX für Ihren eigenen Gebrauch verwenden und mit Ihrem Windows interagieren , wie Sie wollen.
Weitere Informationen finden Sie hier, als Beispiel:
http://entertainment.howstuffworks.com/activex-for-animation3.htm
http://articles.winferno.com/web-browser-security/dangers-of-activex/
- Dave Roos
- entertainment.howstuffworks.com
Unter diesem Gesichtspunkt wären die meisten ähnlichen Aufgaben viel sicherer in einem lokalen Texteditor zu lösen. Und es wäre sicherer, 100% auf einer Schreibmaschine zu schreiben. Und anstelle eines Computers wäre es besser, einen Taschenrechner zu benutzen ;). Aber das würde sich leider auf die Benutzerfreundlichkeit auswirken.
Aber ich denke, wir sollten uns nicht zu viele Gedanken darüber machen, denn der Kampf gegen Viren wird von speziellen Antiviren-Programmen und Websites geführt. Es bleibt nur, um unsere Kunden in MetaTrader-Umgebung zu schützen, wo das Risiko zu einem geringeren Ausmaß in Bezug auf Viren, sondern in einem größeren Ausmaß in Bezug auf den Forex-Handel.
Vielen Dank für Ihre Bemerkung. In der Tat können ActiveX und andere Internet-Technologien von Microsoft für die Verbreitung von Viren verwendet werden. Das Gleiche gilt auch für andere Kommunikationslösungen wie Google usw. Natürlich ist das Internet heute der Hauptverteiler von Viren.
Unter diesem Gesichtspunkt wären die meisten ähnlichen Aufgaben viel sicherer in einem lokalen Texteditor zu lösen. Und es wäre sicherer, 100% auf einer Schreibmaschine zu schreiben. Und anstelle eines Computers wäre es besser, einen Taschenrechner zu benutzen ;). Aber das würde sich leider auf die Benutzerfreundlichkeit auswirken.
Aber ich denke, wir sollten uns nicht zu viele Gedanken darüber machen, denn der Kampf gegen Viren wird von speziellen Anti-Viren-Programmen und Websites geführt. Es bleibt nur noch, unsere Kunden in der MetaTrader-Umgebung zu schützen, wo das Risiko in Bezug auf Viren geringer ist, aber in Bezug auf den Forex-Handel größer ist.
Das heißt, wenn Ihre Kunden Ihnen vertrauen, können Sie ActiveX verwenden. Sie können ein Dialogfeld einrichten, in dem Sie den Benutzern genau erklären, was Ihre Anwendung tut, und sie bitten, zu akzeptieren, dass Ihre Anwendung bestimmte Funktionen ausführen muss, um ordnungsgemäß zu funktionieren, usw.
IMHO denke ich, dass die Webtechnologie Ihnen helfen kann, einige Ihrer MQL5-Entwicklungen ohne ActiveX auf eine sehr sichere Weise zu ergänzen.
Nun, ich denke, dass die Bemerkung über ActiveX gemacht werden muss. Mir gefällt die Idee von plattformübergreifenden EAs, aber Web-Benutzer müssen sich darüber im Klaren sein, dass ActiveX gefährlich sein kann.
Davon abgesehen, wenn Ihre Kunden Ihnen vertrauen, können Sie ActiveX verwenden. Sie können ein Dialogfeld einrichten, in dem Sie den Benutzern genau erklären, was Ihre Anwendung tut, und sie bitten, zu akzeptieren, dass Ihre Anwendung bestimmte Funktionen ausführen muss, um ordnungsgemäß zu funktionieren, usw.
IMHO denke ich, dass die Webtechnologie Ihnen helfen kann, einige Ihrer MQL5-Entwicklungen ohne ActiveX auf eine sehr sichere Weise zu ergänzen.
Ich möchte daran erinnern, dass DDE/OLE/ActiveX/COM/DCOM eine Weiterentwicklung der Microsoft-Technologien zur Interaktion zwischen Programmen ist. Diese Technologien werden von fast allen Windows-Anwendungen und -Diensten unterstützt. Diese Technologien sind die Grundlage von .Net
Daher ist der vollständige Verzicht auf die ActiveX-Technologie gleichbedeutend mit dem vollständigen Verzicht auf das Windows-Betriebssystem und folglich auf alle für Windows geschriebenen Programme, wie MetaTrader-Terminals und MetaEditor IDE.
Um das Thema unserer Diskussion besser zu erklären, möchte ich ein Beispiel aus dem Leben geben. Wir wissen, dass Viren Menschen infizieren, indem sie durch Tröpfchen in der Luft übertragen werden. Um die Infektion zu bekämpfen, können wir Antivirus-Impfstoffe, Tabletten, Masken usw. verwenden. Aber wir können auch radikaler vorgehen. In Analogie zu Ihrem Angebot, den vollständigen Verzicht auf ActiveX, vollständig aufgeben, die Luft. Aber wer braucht diese Sicherheit, wenn wir, indem wir den Viren ihren Träger - die Luft - wegnehmen, das Ziel der Infektion - den Menschen - zerstören können? )Forum zum Thema Handel, automatische Handelssysteme und Testen von Handelsstrategien
newdigital, 2014.06.06 09:25
3 Schritte, um große Nachrichtenereignisse zu handeln (basierend auf einem dailyfx Artikel)
Talking Points:
- Die Veröffentlichung von Nachrichten kann für Händler stressig sein
- Entwickeln Sie einen Plan, bevor das Ereignis eintrifft
Vielleicht befinden Sie sich bereits in einer guten Position mit einem guten Einstieg und befürchten, dass die Pressemitteilung Ihren guten Einstieg zunichte machen könnte.
Vielleicht wollen Sie eine neue Position eingehen, da die Kurse nahe an einem technisch soliden Einstiegspunkt liegen, aber Sie sind unsicher, ob das technische Bild durch die volatile Veröffentlichung Bestand haben wird. Daher quälen Sie sich mit der Entscheidung, ob Sie jetzt oder erst nach den Nachrichten einsteigen sollen.
Vielleicht möchten Sie aber auch am Geschehen teilhaben und während der Veröffentlichung neue Positionen eröffnen. Die rasante Volatilität während der Veröffentlichung von Nachrichten bringt Ihre Handflächen zum Schwitzen, wenn Sie Trades platzieren.
Wie Sie sehen können, belasten Nachrichtenereignisse die Händler auf unterschiedliche Weise.
Heute werden wir drei Schritte für den Handel mit Nachrichtenereignissen erläutern.

Schritt 1 - Erstellen Sie eine Strategie
Es klingt einfach, doch die Emotionen der Veröffentlichung können uns leicht vom Kurs abbringen. Wir sehen, wie sich die Kurse schnell und geradlinig bewegen und haben Angst, etwas zu verpassen oder die Gewinne, auf denen wir gesessen haben, zu verlieren. Deshalb treffen wir eine emotionale Entscheidung und handeln.
Eine Strategie zu haben, muss nicht kompliziert sein. Erinnern Sie sich daran, dass es eine Strategie ist, sich während der Nachrichten aus dem Markt herauszuhalten und nichts zu tun.
Eine Strategie für einen Händler mit einem schwebenden Gewinn bei Eintritt in die Nachrichten könnte so einfach sein wie: "Ich werde die Hälfte meiner Position schließen und meinen Stop-Loss so verschieben, dass er besser als der Break-Even ist."
Der Händler, der eine neue, technisch begründete Position eröffnen möchte, kann beschließen, bis mindestens 15 Minuten nach der Veröffentlichung zu warten und dann zu entscheiden, ob das Set-up noch gültig ist.
Der aktive Nachrichtenhändler wird vielleicht feststellen, dass er einen Plan mit Kauf- und Verkaufsregeln braucht, weil er auf der Grundlage eines "guten Gefühls" handelt.
Schritt 2 - Setzen Sie einen konservativen Hebel ein
Wenn Sie zum Zeitpunkt der Veröffentlichung der Nachrichten auf dem Markt sind, sollten Sie darauf achten, dass Sie einen konservativen Hebel einsetzen. Wir wissen nicht, wohin sich die Kurse entwickeln werden, und während der Veröffentlichungen neigen die Kurse dazu, sich schnell zu bewegen. Verringern Sie daher den Einfluss jedes einzelnen Handels auf das Eigenkapital Ihres Kontos, indem Sie eine geringe Hebelwirkung einsetzen.
Unsere Studie "Traits of Successful Traders" ergab, dass Händler, die weniger als das Zehnfache des effektiven Hebels einsetzen, im Durchschnitt profitabler sind.

3 - Weichen Sie nicht von der Strategie ab
Wenn Sie sich die Zeit genommen haben, über eine Strategie aus Schritt Nummer eins nachzudenken, und wenn Sie erkannt haben, wie wichtig es ist, konservativ gehebelt zu sein, dann haben Sie schon 90 % des Weges geschafft! Die letzten 10 % können jedoch die schwierigsten sein. Was auch immer Ihr Plan ist, halten Sie sich daran!
Wenn ich mir vornehme, 20 Pfund abzunehmen, mich gesünder zu ernähren und Sport zu treiben, aber weiterhin fett- und zuckerhaltige Lebensmittel zu mir nehme und mich nur wenig bewege, dann sorge ich nur dafür, dass ich frustriert werde.
Sie müssen nicht gestresst oder frustriert sein, wenn Sie grundlegende Neuigkeiten erfahren.
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Versetzen Sie Ihre MQL5-Kunden mit einem Mix an verschiedenen Technologien ins Staunen! :
Autor: Jordi Bassaganas