- [ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4.
- [Archiv!] Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Könnte nirgendwo ohne dich hingehen - 2.
- Fragen von Anfängern MQL5 MT5 MetaTrader 5
Ohne code sieht übel aus
Formuliere dein Problem noch mal genau.
Werde aus deinem Text nicht schlau.
Was versuchst du in Zeile 342 ?
if (1>0)
Formuliere dein Problem noch mal genau.
Werde aus deinem Text nicht schlau.
Was versuchst du in Zeile 342 ?
if (1>0)
Mein Problem ist das Folgende: Mein EA besteht quasie aus den Teilen, Filter, Positionsöffner, Nachkauf und den beiden Positionsschließern. Nun soll der Filter bei gegebenen Bedingungen, auf einer Zeitebene X, ein Signal geben/ der EA soll dann in Form von dem Positionsöffner nach einer weiteren Bedingung auf Zeitebene Y schauen. Wenn dann ein Gegensignal von der gegenteiligen Positionsrichtung, also bei long short oder bei short long kommt, soll der Positionsöffner nicht mehr nach einer Bedingung suchen. Das geht nicht mit einer if Bedingung da ich ja nur EINMAL ein Signal habe, z.B. Preis 1 ist größer als Preis 2 und dann diese Kondition wahr bleiben soll bis z. B. Preis 1 kleiner ist als Preis 2, wenn dazwischen die zweite Kondition nicht erfüllt wird soll immer weiter gehandelt werden, die Marktphasen sollen so abgepasst werden. Das Signal wird aber nicht bei jeder neuen Kerze bestätigt, deshalb dachte ich, ich setze den einen Wert auf 1 oder true bis ein Ereignis einsetzt und er wieder auf 2 oder false gesetzt wird. In der Zeit dazwischen soll gehandelt werden. Das gleiche gilt für den Ausstieg. Nur wenn eine Position offen ist soll nach einem Ausstieg gesucht werden. Ein Nachkaufsignal soll nur gesucht werden wenn der Filter den Short Markt z. B. vorgibt und eine short Position vorhanden ist. Dafür muss es doch eine Funktion/ einen generellen Aufbau geben den ich bei den einzelnen Schritten anwenden kann?
Vielen Dank für deine Bemühungen.
Mein Problem ist das Folgende: Mein EA besteht quasie aus den Teilen, Filter, Positionsöffner, Nachkauf und den beiden Positionsschließern. Nun soll der Filter bei gegebenen Bedingungen, auf einer Zeitebene X, ein Signal geben/ der EA soll dann in Form von dem Positionsöffner nach einer weiteren Bedingung auf Zeitebene Y schauen. Wenn dann ein Gegensignal von der gegenteiligen Positionsrichtung, also bei long short oder bei short long kommt, soll der Positionsöffner nicht mehr nach einer Bedingung suchen. Das geht nicht mit einer if Bedingung da ich ja nur EINMAL ein Signal habe, z.B. Preis 1 ist größer als Preis 2 und dann diese Kondition wahr bleiben soll bis z. B. Preis 1 kleiner ist als Preis 2, wenn dazwischen die zweite Kondition nicht erfüllt wird soll immer weiter gehandelt werden, die Marktphasen sollen so abgepasst werden. Das Signal wird aber nicht bei jeder neuen Kerze bestätigt, deshalb dachte ich, ich setze den einen Wert auf 1 oder true bis ein Ereignis einsetzt und er wieder auf 2 oder false gesetzt wird. In der Zeit dazwischen soll gehandelt werden. Das gleiche gilt für den Ausstieg. Nur wenn eine Position offen ist soll nach einem Ausstieg gesucht werden. Ein Nachkaufsignal soll nur gesucht werden wenn der Filter den Short Markt z. B. vorgibt und eine short Position vorhanden ist. Dafür muss es doch eine Funktion/ einen generellen Aufbau geben den ich bei den einzelnen Schritten anwenden kann?
Vielen Dank für deine Bemühungen.
Verstehe was dir fehlt.
Schau dir mal den EA an https://www.mql5.com/de/code/20762
Finde den sehr gut als Lehrbeispiel.
In OnTick() kommt als Erstes ein Test auf eine vollständige vergangene Kerze.
Das kannst du ja beliebig nutzen.
Somit wird nur einmal pro Kerze ein Signal erzeugt.
Versuche dich daran .
Was bringt dir ein
if (1>0)
?
- www.mql5.com
Mein Problem ist das Folgende: Mein EA besteht quasie aus den Teilen, Filter, Positionsöffner, Nachkauf und den beiden Positionsschließern. Nun soll der Filter bei gegebenen Bedingungen, auf einer Zeitebene X, ein Signal geben/ der EA soll dann in Form von dem Positionsöffner nach einer weiteren Bedingung auf Zeitebene Y schauen. Wenn dann ein Gegensignal von der gegenteiligen Positionsrichtung, also bei long short oder bei short long kommt, soll der Positionsöffner nicht mehr nach einer Bedingung suchen. Das geht nicht mit einer if Bedingung da ich ja nur EINMAL ein Signal habe, z.B. Preis 1 ist größer als Preis 2 und dann diese Kondition wahr bleiben soll bis z. B. Preis 1 kleiner ist als Preis 2, wenn dazwischen die zweite Kondition nicht erfüllt wird soll immer weiter gehandelt werden, die Marktphasen sollen so abgepasst werden. Das Signal wird aber nicht bei jeder neuen Kerze bestätigt, deshalb dachte ich, ich setze den einen Wert auf 1 oder true bis ein Ereignis einsetzt und er wieder auf 2 oder false gesetzt wird. In der Zeit dazwischen soll gehandelt werden. Das gleiche gilt für den Ausstieg. Nur wenn eine Position offen ist soll nach einem Ausstieg gesucht werden. Ein Nachkaufsignal soll nur gesucht werden wenn der Filter den Short Markt z. B. vorgibt und eine short Position vorhanden ist. Dafür muss es doch eine Funktion/ einen generellen Aufbau geben den ich bei den einzelnen Schritten anwenden kann?
Vielen Dank für deine Bemühungen.
In solchen Situationen würde ich die versch. Signale zum (Ver-)Kaufen und Schließen und alles, was sonst noch wichtig ist, per Comment() anzeigen lassen und den EA im Visualmode im Tester laufen lassen.
- 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.