Wujun Chen / Profil
- Information
6+ Jahre
Erfahrung
|
0
Produkte
|
0
Demoversionen
|
0
Jobs
|
0
Signale
|
0
Abonnenten
|
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Neuronale Netze leicht gemacht](https://c.mql5.com/2/48/Neural_networks_made_easy_001.png)
Künstliche Intelligenz wird oft mit etwas phantastisch Komplexem und Unverständlichem assoziiert. Gleichzeitig wird die künstliche Intelligenz im Alltag immer häufiger erwähnt. Nachrichten über Errungenschaften im Zusammenhang mit dem Einsatz neuronaler Netze erscheinen oft in verschiedenen Medien. Der Zweck dieses Artikels ist es zu zeigen, dass jeder leicht ein neuronales Netz erstellen und die Errungenschaften der künstlichen Intelligenz im Handel nutzen kann.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![SQLite: Natives Arbeiten mit SQL-Datenbanken in MQL5](https://c.mql5.com/2/37/database-mql5.png)
Die Entwicklung von Handelsstrategien ist mit dem Umgang mit großen Datenmengen verbunden. Jetzt können Sie mit Datenbanken mit SQL-Abfragen auf der Basis von SQLite direkt in MQL5 arbeiten. Ein wichtiges Merkmal dieser Engine ist, dass die gesamte Datenbank in einer einzigen Datei auf dem PC des Benutzers abgelegt wird.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Eine DLL für MQL5 in 10 Minuten (Teil II): Erstellen mit Visual Studio 201](https://c.mql5.com/2/35/logo__2.png)
Der ursprüngliche Basisartikel hat seine Relevanz nicht verloren. Daher, wenn Sie an diesem Thema interessiert sind, sollten Sie unbedingt den ersten Artikel lesen. Es ist viel Zeit seitdem vergangen, und Visual Studio 2017 verfügt mittlerweile über eine aktualisierte Oberfläche. Auch der MetaTrader 5 hat neue Funktionen erhalten. Der Artikel enthält eine Beschreibung der Phasen der DLL-Projektentwicklung sowie das Einrichten und Interagieren mit dem MetaTrader 5.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![OpenCL: Vom naiven zum aufschlussreicheren Programmieren](https://c.mql5.com/2/0/OpenCL_Logo__1.png)
Dieser Beitrag konzentriert sich auf bestimmte Optimierungsmöglichkeiten, die sich eröffnen, wenn die zugrunde liegende Software, auf der das OpenCL-Kernel ausgeführt wird, zumindest ein bisschen berücksichtigt wird. Die Zahlen, die wir hier erhalten, sind alles andere als Spitzenwerte, doch auch sie lassen schon darauf schließen, dass mithilfe der hier und jetzt verfügbaren Ressourcen (die OpenCL-API in der Form, in der sie von den Entwicklern des Terminals implementiert wurde, erlaubt nicht die Steuerung bestimmter Parameter, die für die Optimierung wichtig sind, insbesondere die Größe von Arbeitsgruppen) der Performance-Gewinn über die Ausführung des Host-Programms beträchtlich ist.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![OpenCL: Die Brücke zu parallelen Welten](https://c.mql5.com/2/0/OpenCL_Logo.png)
Ende Januar 2012 kündigte die Softwareentwicklungsfirma, die hinter der Entwicklung von MetaTrader 5 steht, die native Unterstützung von OpenCL in MQL5 an. Dieser Beitrag legt anhand eines anschaulichen Beispiels die Programmiergrundsätze für OpenCL in der MQL5-Umgebung dar und liefert einige Beispiele für die "naive" Optimierung des Programms, um die Betriebsgeschwindigkeit zu erhöhen.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Die Interaktion von MetaTrader 5 und MATLAB](https://c.mql5.com/2/0/matlab.png)
Dieser Beitrag beschäftigt sich mit den dEtailös der Interaktion zwischen MetaTrader 5 und dem MatLab Mathematik-Paket. Er erklärt die Mechanismen der Datenkonvertierung, den Entwicklungsprozess einer universellen Library, die mit dem MATLAB-Desktop interagieren kann. Zudem wird auch die Verwendung von DLL erklärt, die durch die MatLab Umgebung erzeugt werden. Dieser Beitrag richtet sich an bereits erfahrene Leser, die C++ und MQL5 kennen.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Gescheites "Marktgedächtnis" durch Differentiation und Entropieuntersuchung](https://c.mql5.com/2/36/snip_20190614154924__2.png)
Der Anwendungsbereich der Fraktionalen Differenziation ist breit genug. Beispielsweise wird in der Regel eine differenzierte Zeitreihe in maschinelle Lernalgorithmen eingegeben. Das Problem ist, dass es notwendig ist, neue Daten entsprechend der verfügbaren Historie anzuzeigen, die das Modell des maschinellen Lernens erkennen kann. In diesem Artikel werden wir einen originellen Ansatz zur Differenzierung von Zeitreihen betrachten. Der Artikel enthält zusätzlich ein Beispiel für ein selbstoptimierendes Handelssystem, das auf einer erhaltenen differenzierten Reihe basiert.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Integration von MetaTrader 5 und Python: Daten senden und empfangen](https://c.mql5.com/2/35/mt5-3002__1.png)
Eine umfassende Datenverarbeitung erfordert umfangreiche Werkzeuge und geht oft über den Sandkasten (Sandbox) einer einzigen Anwendung hinaus. Für die Verarbeitung und Analyse von Daten, Statistiken und maschinellem Lernen werden spezielle Programmiersprachen verwendet. Eine der führenden Programmiersprachen für die Datenverarbeitung ist Python. Der Artikel enthält eine Beschreibung, wie man MetaTrader 5 und Python über Sockets verbindet und wie man Kurse über die Terminal-API erhält.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Cross-Plattform Expert Advisor: Orders](https://c.mql5.com/2/24/Expert_Advisor_Introduction__3.png)
MetaTrader 4 und MetaTrader 5 verwenden unterschiedliche Konventionen, um den Handel durchzuführen. Dieser Artikel diskutiert die Möglichkeit, mit einem Klassenobjekt die Aufgaben des Handels mit den Server durchzuführen, unabhängig davon, auf welcher Handelsplattform oder in welchem Modus ein Cross-Plattform Expert Advisor arbeitet.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![MQL5 Grundlagen der Programmierung: Dateien](https://c.mql5.com/2/24/files.png)
Dieser praxisorientierte Artikel konzentriert sich auf die Arbeit mit Dateien in MQL5. Freuen Sie sich auf eine Reihe von einfachen Aufgaben, die Ihnen helfen werden, die Grundlagen besser zu verstehen.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Grundlagen der Programmierung in MQL5: Globale Variablen des MetaTrader 5 Terminals](https://c.mql5.com/2/25/variables.png)
Globale Variablen des Terminals sind ein unverzichtbares Hilfsmittel für die Entwicklung komplexer und zuverlässiger Experten und Berater. Sobald Sie die Verwendung globaler Variablen beherrschen, können Sie sich die Entwicklung von EAs ohne sie nicht mehr vorstellen.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Geschwindigkeitsvergleich von sich selbst speichernden Indikatoren](https://c.mql5.com/2/31/ioba2pczxv_grzmti38_0ew8fnzw9enkgmrv_6f1dur6dvwg.png)
Der Artikel vergleicht den klassischen MQL5-Zugriff auf Indikatoren mit alternativen MQL4-Methoden. Mehrere Varianten des Zugriffs auf Indikatoren im MQL4-Stil werden berücksichtigt: mit und ohne Speicherung (caching) der Handles der Indikatoren. Die Handles auf die Indikatoren innerhalb des MQL5-Kerns werden ebenfalls analysiert.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Multi-Symbol-Chart der Bilanz in MetaTrader 5](https://c.mql5.com/2/31/MultiSymbol.png)
Der Artikel beschreibt ein Beispiel für eine MQL-Anwendung mit dem grafischen Interface, in welchem die Kurven der Bilanz und des Rückgangs für mehrere Symbole nach den Ergebnissen des letzten Tests angezeigt werden.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Vergleichende Analyse von 10 Handelsstrategien für Seitwärtsbewegungen](https://c.mql5.com/2/32/10_flat.png)
Der Artikel untersucht die Vor- und Nachteile des Handels in Seitwärtsbewegungen. Die zehn in diesem Artikel entwickelten und getesteten Strategien basieren auf der Verfolgung von Preisbewegungen innerhalb eines Kanals. Jede Strategie ist mit einem Filtermechanismus ausgestattet, der darauf abzielt, falsche Markteintrittssignale zu vermeiden.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Elder-Ray (Bulls Power und Bears Power)](https://c.mql5.com/2/33/Elder-Ray-las1su67-2niearv.png)
Der Artikel beschäftigt sich mit dem Handelssystem von Elder-Ray, das auf den Indikatoren Bulls Power, Bears Power und einem gleitenden Durchschnitt (EMA — exponentiellen gleitenden Durchschnitt) basiert. Dieses System wurde von Alexander Elder in seinem Buch "Trading for a Living" beschrieben.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Automatisierte Optimierung eines EAs mit dem MetaTrader 5](https://c.mql5.com/2/33/process-accept-icon.png)
Der Artikel beschreibt die Implementation eines selbst-optimierenden Mechanismus unter dem MetaTrader 5.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Methoden zur Fernsteuerung von EAs](https://c.mql5.com/2/34/RemoteControl_EA.png)
Der Hauptvorteil der Handelsroboter liegt in der Möglichkeit, dass sie 24 Stunden am Tag auf einem entfernten VPS-Server arbeiten. Aber manchmal ist es notwendig, in ihre Arbeit einzugreifen, ohne dass es einen direkten Zugriff auf den Server gibt. Ist es möglich, EAs fernzusteuern? Der Artikel schlägt eine der Möglichkeiten vor, EAs über externe Befehle zu steuern.
![Wujun Chen](https://c.mql5.com/avatar/2016/4/57165E1C-64B9.jpeg)
![Separates Optimieren von Trend- und Seitwärtsstrategie](https://c.mql5.com/2/35/Frame_2.png)
Der Artikel betrachtet das separate Optimieren unter verschiedenen Marktbedingungen. Separates Optimieren bedeutet, die optimalen Parameter des Handelssystems zu definieren, indem man für einen Aufwärtstrend und einen Abwärtstrend getrennt optimiert. Um die Wirkung von Fehlsignalen zu reduzieren und die Rentabilität zu verbessern, werden die Systeme flexibel gestaltet, d.h. sie verfügen über einen bestimmten Satz von Einstellungen oder Eingangsdaten, was gerechtfertigt ist, da sich das Marktverhalten ständig ändert.