Diskussion zum Artikel "Erstellen eines EA, der automatisch funktioniert (Teil 09): Automatisierung (I)"
Hallo Daniel, mein Name ist Roberta, wie aktiviere ich diesen EA in Metatrader, können Sie mir helfen?
Sie müssen es kompilieren und dann wird es unter den anderen Expert Advisors erscheinen, die die Plattform standardmäßig hat, dann spielen Sie es auf dem Chart in der gleichen Weise, wie Sie jedes andere Programm würde.
Ein Detail: Algo Trading muss auf der Plattform aktiviert sein, damit es funktioniert:
<< Algo Trading deaktiviert ;
<< Algo Trading aktiviert;
Dani, ich weiß nicht, wie man kompiliert, ich weiß nicht viel über das Programmieren, ich habe gerade mit diesem Metatrader-System angefangen, kannst du mir helfen?
Sie müssen es kompilieren und dann wird es unter den anderen Experten Advisors erscheinen, die die Plattform standardmäßig hat, dann spielen Sie es auf dem Chart in der gleichen Weise, wie Sie jedes andere Programm würde.
Ein Detail: Der Algo-Handel muss auf der Plattform aktiviert sein, damit er funktioniert:
<< Algo Trading deaktiviert ;
<< Algo Trading aktiviert;
Dani, ich weiß nicht, wie man kompiliert, ich weiß nicht viel über das Programmieren, ich habe gerade mit diesem Metatrader-System angefangen, kannst du mir helfen?
In diesem Fall kann ich Ihnen eine Wiedergabeliste empfehlen, die ich auf YOUTUBE zusammenstelle. Sie ist sehr einfach gehalten, richtet sich aber genau an Leute, die gerade erst anfangen. Die Videos werden kurz sein und sich auf ein bestimmtes Thema konzentrieren, aber immer auf den MetaTrader-Anfänger ausgerichtet sein. Schauen Sie es sich später an, vielleicht hilft es Ihnen bei Ihren ersten Schritten. Aber seien Sie vorsichtig, was Sie tatsächlich auf die Plattform stellen, denn Sie werden mit Ihrem Maklerkonto arbeiten und echtes Geld verwenden... Ich sage nur VORSICHT ...
Hier ist der Link zur Wiedergabeliste: https: //www.youtube.com/watch?v=Q5rgggKuUY4& list=PLpkiMqQzUzgA3fgPE1D-ZcjnEKVwgEg8z
- 2022.12.24
- www.youtube.com
Guten Tag Daniel,
Zunächst einmal vielen Dank, dass Sie Ihr Wissen mit mir teilen, es hilft mir sehr!
Ich habe eine Frage dazu, wie der Handelsserver Stop- und Take-Profit-Aufträge versteht. Werden sie als separate Aufträge betrachtet oder sind sie Teil einer einzigen "strukturierten Position"? Mit anderen Worten, wenn die Position geschlossen wird, entfernt der Handelsserver dann immer SL und TP, oder sollte ich mir Sorgen um verwaiste Aufträge machen?
Diese Frage kam auf, als Sie in Ihrem Artikel auf das Risiko des "lahmen Beins" hinwiesen und auch darauf, dass wir 2 offene Positionen zulassen müssen, um den Trailing Stop in einem Hedging-Konto zu aktivieren.
Vielen Dank
Diese Frage kam auf, als Sie in Ihrem Artikel auf das Risiko des "lahmen Beins" hinwiesen und auch darauf, dass wir 2 offene Positionen zulassen müssen, um den Trailing Stop in einem Hedging-Konto zu aktivieren.
Vielen Dank
Zweifel gehören dazu. Es ist keine Schande, zu fragen. Es ist beschämend, Zweifel zu hegen und Informationen ohne Wissen zu verbreiten.
Aber lassen Sie uns in Teilen vorgehen. Verstehen wir zuerst die eine Situation und dann die andere.
->Wenn Sie eine Order auf dem Server platzieren oder eine Position eröffnen, können Sie dies auf zwei Arten tun: Wenn Sie die Order mit bereits gesetztem Stop und Take auf die zu eröffnende Order oder Position senden. In diesem Fall senden Sie nur eine Anfrage an den Server. Wenn Sie den Stop oder Take nicht in den Auftrag aufgenommen haben, können Sie dies später nachholen, indem Sie die Einstellungen anpassen. In jedem Fall haben Sie nur einen Auftrag oder eine Position auf dem Server. Das ist das, was viele als OCO-Order bezeichnen, d. h., wenn der Stop oder Take ausgeführt wird, wird die Position geschlossen, und alles wird so sein, wie Sie es wahrscheinlich schon von OCO-Orders kennen. Ich glaube nicht, dass Sie daran zweifeln.
->Jetzt haben wir ein Problem, das ich in dieser Artikelserie bereits angesprochen habe. Eine OCO-Order oder -Position bedeutet nicht, dass Ihr Take oder Stop nicht übersprungen wird. Sie werden nur ausgeführt, wenn ein Handel zu diesem bestimmten Preis stattfindet. Um zu verhindern, dass die Order übersprungen wird, verwenden einige Programmierer keine OCO-Order, sondern gehen etwas anders vor. Dieses etwas andere Vorgehen führt dazu, dass diese lahmen Beine entstehen, d. h. Sie erhalten einen Auftrag, der im Orderbuch aufgeführt ist, aber von keinem anderen Auftrag abgedeckt wird. In diesem Fall verwenden wir mindestens zwei Aufträge, um die Position zu kontrollieren. Auf diese Weise vermeiden wir den übersprungenen Stop, denn selbst wenn der Preis die OCO-Order überspringt, überspringt er nicht die Order im Orderbuch, die genau dazu da ist, die offene Position in MARRA zu schließen ... Dies funktioniert jedoch nicht bei Konten des Typs HEDGING, denn bei solchen Konten können Sie gleichzeitig eine Kauf- und eine Verkaufsposition für denselben Vermögenswert halten. Es ist fast wie eine BINÄRE OPTION ... aber wenn diese Technik der Verwendung zweier Aufträge auf einem NETTING-Konto ausgeführt wird, wird die Position geschlossen. Sie müssen jedoch darauf achten, dass Sie keine lose Order im Buch behalten.
Um dies zu verstehen, müssen Sie wirklich alle 15 Artikel der Serie lesen und das von mir demonstrierte automatische System ausprobieren. Aber tun Sie dies auf Demokonten, sowohl auf FOREX als auch auf dem Aktienmarkt. Dann werden Sie wirklich verstehen, wovon ich spreche. Versuchen Sie nicht, es zu verstehen, indem Sie sich nur vorstellen, wie es funktionieren sollte oder könnte. Testen Sie das System auf Demokonten, sowohl auf FOREX, das HEDGING-Konten verwendet, als auch auf BOLSA, das NETTING-Konten verwendet ... 😁👍
Zweifeln gehört dazu. Es ist keine Schande, zu fragen. Es ist beschämend, Zweifel zu hegen und Informationen ohne Wissen zu verbreiten.😁
Aber lassen Sie uns in Teilen vorgehen. Verstehen wir zuerst die eine Situation und dann die andere.
->Wenn Sie eine Order auf dem Server platzieren oder eine Position eröffnen, können Sie dies auf zwei Arten tun: Wenn Sie die Anfrage mit dem bereits für die zu eröffnende Order oder Position festgelegten Stop und Take senden. In diesem Fall senden Sie nur eine Anfrage an den Server. Wenn Sie den Stop oder Take nicht in den Auftrag aufgenommen haben, können Sie dies später nachholen, indem Sie die Einstellungen anpassen. In jedem Fall haben Sie nur einen Auftrag oder eine Position auf dem Server. Das ist das, was viele als OCO-Order bezeichnen, d. h., wenn der Stop oder Take ausgeführt wird, wird die Position geschlossen, und alles wird so sein, wie Sie es wahrscheinlich schon von OCO-Orders kennen. Ich glaube nicht, dass Sie irgendwelche Zweifel daran haben.
->Jetzt haben wir ein Problem, das ich in dieser Artikelserie bereits angesprochen habe. Eine OCO-Order oder -Position bedeutet nicht, dass Ihr Take oder Stop nicht übersprungen wird. Sie werden nur ausgeführt, wenn ein Handel zu diesem bestimmten Preis stattfindet. Um zu verhindern, dass die Order übersprungen wird, verwenden einige Programmierer keine OCO-Order, sondern gehen etwas anders vor. Dieses etwas andere Vorgehen führt dazu, dass diese lahmen Beine entstehen, d. h. Sie erhalten einen Auftrag, der im Orderbuch aufgeführt ist, aber von keinem anderen Auftrag abgedeckt wird. In diesem Fall verwenden wir mindestens zwei Aufträge, um die Position zu kontrollieren. Auf diese Weise vermeiden wir den übersprungenen Stop, denn selbst wenn der Preis die OCO-Order überspringt, überspringt er nicht die Order im Orderbuch, die genau dazu da ist, die offene Position in MARRA zu schließen ... Dies funktioniert jedoch nicht bei Konten des Typs HEDGING, denn bei solchen Konten können Sie gleichzeitig eine Kauf- und eine Verkaufsposition für denselben Vermögenswert halten. Es ist fast wie eine BINÄRE OPTION ... aber wenn diese Technik der Verwendung zweier Aufträge auf einem NETTING-Konto ausgeführt wird, wird die Position geschlossen. Sie müssen jedoch darauf achten, dass Sie keine lose Order im Buch behalten.
Um dies zu verstehen, müssen Sie wirklich alle 15 Artikel der Serie lesen und das von mir demonstrierte automatische System ausprobieren. Aber tun Sie dies auf Demokonten, sowohl auf FOREX als auch auf dem Aktienmarkt. Dann werden Sie wirklich verstehen, wovon ich spreche. Versuchen Sie nicht, es zu verstehen, indem Sie sich nur vorstellen, wie es funktionieren sollte oder könnte. Testen Sie das System auf Demo-Konten, sowohl auf FOREX, das HEDGING-Konten verwendet, als auch auf BOLSA, das NETTING-Konten verwendet ... 😁👍
Vielen Dank für Ihre Erklärung. Jetzt habe ich es gut verstanden.
Ja, ich habe gerade alle Artikel gelesen und werde bald mit den Tests beginnen.
Vielen Dank
Hallo, ich habe nach entlang und Umsetzung Ihrer EA aber ive laufen in einen Fehler, den ich nicht auf den Grund zu bekommen. Können Sie mit den Fehlern zu unterstützen. Die Fehler sind:
'C_ManagerAce.mqh' C_ManagerAce.mqh
C_Orders.mqh' C_Orders.mqh
C_Terminal.mqh' C_Terminal.mqh
C_Terminal::GetTerminalInfos' - kein Zugriff auf private Mitgliedsfunktion C_ManagerAce.mqh
siehe Deklaration der Funktion 'C_Terminal::GetTerminalInfos' C_Terminal.mqh
C_Terminal::FinanceToPoints' - kann nicht auf private Mitgliedsfunktion zugreifen C_ManagerAce.mqh
siehe Deklaration der Funktion 'C_Terminal::FinanceToPoints' C_Terminal.mqh
C_Terminal::GetTerminalInfos' - kein Zugriff auf private Memberfunktion C_ManagerAce.mqh
siehe Deklaration der Funktion 'C_Terminal::GetTerminalInfos' C_Terminal.mqh
C_Terminal::FinanceToPoints' - kann nicht auf private Mitgliedsfunktion zugreifen C_ManagerAce.mqh
siehe Deklaration der Funktion 'C_Terminal::FinanceToPoints' C_Terminal.mqh
C_Terminal::GetTerminalInfos' - kein Zugriff auf private Memberfunktion C_ManagerAce.mqh
siehe Deklaration der Funktion 'C_Terminal::GetTerminalInfos' C_Terminal.mqh
Ich habe genau den gleichen Code wie Sie verwendet, weil ich wieder einmal programmieren lerne. Ich habe einen Bachelor-Abschluss in Computerwissenschaften. Ich verstehe nicht, warum ich diese Fehler bekomme, wenn ich meinen Code kompiliere und ich habe den Code wie Sie und Ihre kompilieren. Bitte um Hilfe
Hallo, ich habe nach entlang und Umsetzung Ihrer EA aber ive laufen in einen Fehler, den ich nicht auf den Grund zu bekommen. Können Sie mit den Fehlern zu unterstützen. Die Fehler sind:
'C_ManagerAce.mqh' C_ManagerAce.mqh
'C_Orders.mqh' C_Orders.mqh
C_Terminal.mqh' C_Terminal.mqh
C_Terminal::GetTerminalInfos' - kein Zugriff auf private Mitgliedsfunktion C_ManagerAce.mqh
siehe Deklaration der Funktion 'C_Terminal::GetTerminalInfos' C_Terminal.mqh
C_Terminal::FinanceToPoints' - kann nicht auf private Memberfunktion zugreifen C_ManagerAce.mqh
siehe Deklaration der Funktion 'C_Terminal::FinanceToPoints' C_Terminal.mqh
C_Terminal::GetTerminalInfos' - kann nicht auf private Mitgliedsfunktion zugreifen C_ManagerAce.mqh
siehe Deklaration der Funktion 'C_Terminal::GetTerminalInfos' C_Terminal.mqh
C_Terminal::FinanceToPoints' - kann nicht auf private Memberfunktion zugreifen C_ManagerAce.mqh
siehe Deklaration der Funktion 'C_Terminal::FinanceToPoints' C_Terminal.mqh
C_Terminal::GetTerminalInfos' - kann nicht auf private Mitgliedsfunktion zugreifen C_ManagerAce.mqh
siehe Deklaration der Funktion 'C_Terminal::GetTerminalInfos' C_Terminal.mqh
Ich habe genau den gleichen Code wie Sie verwendet, weil ich wieder einmal programmieren lerne. Ich habe einen Bachelor-Abschluss in Computerwissenschaften. Ich verstehe nicht, warum ich diese Fehler bekomme, wenn ich meinen Code kompiliere und ich habe den Code wie Sie und Ihre kompilieren. Bitte um Hilfe
Die Fehler, die Sie melden, sind auf den Versuch zurückzuführen, auf etwas zuzugreifen, das für die Klasse privat ist, außerhalb des Körpers der Klasse. Ich schlage vor, dass Sie zunächst mit etwas Einfacherem beginnen. Versuchen Sie zunächst zu verstehen, was private Klauseln und öffentliche Klauseln sind. Aber vor allem, warum man das eine oder das andere verwendet.
- 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 Erstellen eines EA, der automatisch funktioniert (Teil 09): Automatisierung (I) :
Obwohl die Erstellung eines automatisierten EA keine sehr schwierige Aufgabe ist, können ohne die notwendigen Kenntnisse viele Fehler gemacht werden. In diesem Artikel werden wir uns ansehen, wie man die erste Stufe der Automatisierung aufbaut, die darin besteht, einen Auslöser zu erstellen, um den Breakeven und einen Trailing-Stop zu aktivieren.
Das folgende Video zeigt dieses System in Betrieb. Diejenigen, die sich vorstellen, dass dies etwas anderes oder nicht funktionell ist, sollten sich das Video ansehen und ihre eigenen Schlüsse ziehen. Am besten ist es jedoch, den EA zu kompilieren und eigene Tests auf einem DEMO-Konto durchzuführen, um zu verstehen, was vor sich geht. Auf diese Weise wird das Verständnis des gesamten Systems solider und klarer.
Autor: Daniel Jose