Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 150
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Guten Abend!
Bitte helfen Sie mir, den Code zu schreiben, ich glaube nicht, dass ich es selbst tun können, hier ist die Quintessenz:
Wenn Sie es für Sie tun müssen - das ist ein Freiberufler. Und um Ihnen zu helfen, zu sagen, was Sie erreichen wollen, zeigen Sie, was Sie getan haben, und beschreiben Sie, was misslungen ist.
Es geht darum, dass wir hier in diesem Thread den Leidenden und Suchenden helfen wollen.
Wenn Sie es für sich selbst tun müssen - das liegt an der Freiberuflichkeit. Und um Hilfe zu bekommen, müssen Sie sagen, was Sie erreichen wollen, zeigen, was Sie tun, und beschreiben, was misslungen ist.
Der Punkt ist, ich verstehe nicht, wie man den EA dazu bringt, nur die Aufträge eines bestimmten Paares zu analysieren und nicht die Aufträge aller Paare im Terminal.
Wenn Sie können, geben Sie mir bitte eine Idee oder ein Codebeispiel, denn in den Lehrbüchern wird zwar beschrieben, was funktioniert und wie es funktioniert, aber es gibt nicht viele konkrete Beispiele.
Ich wäre Ihnen für Ihre Hilfe dankbar.
Ich danke Ihnen.
Sein Name ist High_Low v2 (ZigZag), (im Anhang ist der Name aus irgendeinem Grund ausgefallen)
double zz2 = iCustom( NULL, 0, "High_Low v2 (ZigZag)",300, 6, 0, 0);
D.h., ich habe den Namen eines benutzerdefinierten Indikators und dessen
Bei den Fraktalen zum Beispiel hat es bei mir funktioniert.
Der Punkt ist, dass ich nicht verstehe, wie man den EA nur Aufträge eines bestimmten Paares zählen lässt und nicht die Summe aller Paare im Terminal.
Ich verstehe nicht, wie man einen EA dazu bringt, nur die Aufträge eines bestimmten Paares zu berechnen, und nicht die Summe aller Paare im Terminal.
Ich wäre für Hilfe sehr dankbar.
Ich würde das zu schätzen wissen.
schauen Sie ruhig in die CodeBase - jeder EA hat eine Bestellschleife :-)
Zum Beispiel https://www.mql5.com/ru/code/16588 (die erste, die ich gefunden habe)
for(int index = orders-1; index >= 0; index--)
{
if(OrderSelect(index,SELECT_BY_POS,MODE_HISTORY)==false)
{
Print("Error in history!");
break;
}
if(OrderSymbol()==symbol && OrderMagicNumber()==MAGICMA)
{
if(OrderType()==OP_BUY || OrderType()==OP_SELL)
{
if(OrderProfit()>0) break;
if(OrderProfit()<0) losses++;
}
}
}
die Bedingung"if(OrderSymbol()==Symbol && OrderMagicNumber()==MAGICMA)" ist genau das, was die Aufträge nach einem bestimmten Symbol und mit einer bestimmten MAGIC auswählt
PS/ im obigen Copy-Paste-Code ist die Unterbrechung im Falle eines OrderSelect-Fehlers nicht ganz korrekt, verwenden Sie lieber continue (egal was der Grund ist, die Order wird nicht ausgewählt, vielleicht gibt es ein Problem mit einem internen MetaTrader-Mechanismus, aber die nächste Order wird nicht übersprungen)
schauen Sie ruhig in die CodeBase - jeder EA hat eine Bestellschleife:-)
Zum Beispiel https://www.mql5.com/ru/code/16588 (die erste, die ich gefunden habe)
Hallo Leute!!! Helft mir eine Funktion zu schreiben, die ein Kauf- oder Verkaufssignal zurückgibt. Ich weiß noch nicht, wie man mit Balken in MQL arbeitet (obwohl ich vieles nicht weiß!).
Die Bedingung ist folgende: Der übergeordnete Balken ist ein Balken, in dem sich innerhalb des Hochs und des Tiefs ein Balken mit dem Schlusskurs befindet (es ist wichtig!!! genau der Schlusskurs.) Sobald ein Balken den übergeordneten durchstößt und über dem Hoch oder unter dem Tief schließt, wird er nun zum übergeordneten Balken!
Wenn der Schlusskurs des übergeordneten Balkens höher ist als der Eröffnungskurs, geben wir das Kaufsignal zurück.
Wenn der Schlusskurs des Hauptbalkens niedriger ist als der Eröffnungskurs, geben wir das Signal zum Verkauf.
Es ist sehr wichtig, den Zeitrahmen in der externen Variable festzulegen.
Aber hier ist das Problem, zumindest für mich, wie kann der Expert Advisor finden die letzte matte bar auf dem Chart? Ja, visuell kann ich es sofort sehen! ....
Es wäre praktisch, wenn ich den Index des letzten MAT-Balkens in einer externen Variablen angeben könnte und die Funktion dann von dort aus zu tanzen beginnen würde; oder eine andere Variante wäre, einen Balken mit dem Index von z.B. 50 zu nehmen und die Schleife bis Null durchzugehen.
Bitte sehr, helfen Sie dem Waisenkind!!!
Guten Tag!
Können Sie mir eine Idee geben? Wir brauchen einen EA, der nicht in der Lage ist, eine Order zu eröffnen, wenn bereits eine Order zu diesem Preis eröffnet wurde. Wie wird die Kontrolle durchgeführt?
Guten Tag!
Können Sie mir eine Idee geben? Wir brauchen einen EA, der nicht in der Lage ist, eine Order zu eröffnen, wenn bereits eine Order zu diesem Preis eröffnet wurde. Wie wird die Kontrolle durchgeführt?
Dies ist eine schwierige Aufgabe. Aus Verzweiflung habe ich angesichts des Schlupfes dem desired_price/_Point einen magischen Auftrag zugewiesen.
In mql5 ist es viel einfacher: Es gibt eine Position mit einem Preis, der nicht dem gewünschten Preis entspricht, und einen Auftrag mit dem gewünschten Preis.
Guten Tag!
Können Sie mir eine Idee geben? Wir brauchen einen EA, der nicht in der Lage ist, eine Order zu eröffnen, wenn bereits eine Order zu diesem Preis eröffnet wurde. Wie wird die Kontrolle durchgeführt?
Sie schreiben eine Auftragsschleife, in der Sie den Eröffnungskurs jedes Auftrags mit dem angegebenen Kurswert vergleichen, und wenn es eine Übereinstimmung gibt, dann wird das Kennzeichen für einen neuen Auftrag nicht gesetzt.