Diskussion zum Artikel "Entwicklung eines Replay System (Teil 26): Expert Advisor Projekt — die Klasse C_Terminal"

 

Neuer Artikel Entwicklung eines Replay System (Teil 26): Expert Advisor Projekt — die Klasse C_Terminal :

Wir können nun mit der Erstellung eines Expert Advisors für die Verwendung im Wiedergabe-/Simulationssystem beginnen. Wir brauchen jedoch eine Verbesserung und keine zufällige Lösung. Trotzdem sollten wir uns von der anfänglichen Komplexität nicht einschüchtern lassen. Es ist wichtig, irgendwo anzufangen, sonst enden wir damit, dass wir über die Schwierigkeit einer Aufgabe grübeln, ohne überhaupt zu versuchen, sie zu bewältigen. Genau darum geht es beim Programmieren: Hindernisse durch Lernen, Testen und umfassende Forschung zu überwinden.

Sie haben vielleicht schon bemerkt, dass ich ein großer Fan der objektorientierten Programmierung (OOP) bin. Dies ist auf die umfangreichen Möglichkeiten zurückzuführen, die OOP bietet. Außerdem bietet es eine Möglichkeit, von Anfang an robusten, sicheren und zuverlässigen Code zu erstellen. Zunächst müssen wir uns eine erste Vorstellung davon machen, was wir benötigen, indem wir die Struktur des Projekts organisieren. Da ich sowohl als Anwender als auch als Programmierer Erfahrung habe, wurde mir klar, dass ein Expert Advisor nur dann wirklich effektiv sein kann, wenn er die Ressourcen nutzt, die uns immer zur Verfügung stehen: Tastatur und Maus. Da die MetaTrader 5-Plattform auf Charts basiert, ist die Verwendung der Maus zur Interaktion mit grafischen Elementen unerlässlich. Aber auch die Tastatur spielt eine wichtige Rolle bei der Unterstützung in verschiedenen Bereichen. Die Diskussion geht jedoch über die Verwendung von Maus und Tastatur hinaus, die in der Automatisierungsserie behandelt wird. In einigen Fällen kann eine vollständige Automatisierung auch ohne diese Werkzeuge erreicht werden, aber wenn man sich für deren Einsatz entscheidet, ist es wichtig, die Art des auszuführenden Vorgangs zu berücksichtigen. Daher sind nicht alle Expert Advisors für alle Arten von Vermögenswerten gut geeignet.

Der Grund dafür ist, dass einige der Vermögenswerte eine Preisbewegung von 0,01 aufweisen. Andere haben vielleicht 0,5, wieder andere 5. Im Falle von Forex weichen diese Werte erheblich von den genannten Beispielen ab. Aufgrund dieser Vielfalt an Werten entscheiden sich einige Programmierer dafür, EAs speziell für bestimmte Vermögenswerte zu entwickeln. Der Grund liegt auf der Hand: Der Handelsserver akzeptiert keine willkürlichen Werte; wir müssen uns an die vom Server festgelegten Regeln halten. Dasselbe Prinzip gilt für das Wiedergabe-/Simulationssystem. Wir können nicht zulassen, dass der EA Aufträge mit zufälligen Werten ausführt.

Die Einführung dieser Beschränkung ist nicht nur notwendig, sondern extrem notwendig. Es macht keinen Sinn, funktionierende Replays/Simulationen für das Training zu haben, wenn sich das System beim Handel auf einem echten Konto völlig anders verhält. Es ist daher wichtig, dass das System eine gewisse Standardisierung beibehält und sich so weit wie möglich an die Realität eines echten Kontos anpasst. Daher ist es notwendig, einen EA zu entwickeln, der so arbeitet, als würde er direkt mit dem Handelsserver interagieren, unabhängig von den Umständen.

Autor: Daniel Jose