Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 849
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Warum wird das falsche Objekt angezeigt? Es sollteein Dreieck sein, das nach links zeigthttps://docs.mql4.com/ru/constants/objectconstants/arrows code 3, aber es erscheint ein Pfeil, der nach oben zeigt Wingdings code 241.
Programmcode (ich habeObjectSet(objName, OBJPROP_ARROWCODE, 3);)
Lesen Sie es genauer. Ich erinnere mich nicht mehr im Detail, aber Code 3 ist nicht Teil von Wingdings.
ps; Hier ist der Inhalt der Notiz.
Spezielle Pfeilcodes können in benutzerdefinierten Indikatorennicht verwendet werden, wenn der Pfeilwert für Linienmit dem Stil DRAW_ARROW festgelegt wird.
Lesen Sie es sorgfältig. Ich erinnere mich nicht mehr im Detail, aber Code 3 ist nicht Teil von Wingdings.
ps; Hier ist der Inhalt der Notiz
Die speziellen Pfeilcodes können in der Pfeildarstellungnicht verwendet werden, wenn der Pfeilwert für Zeilen mitdem Stil DRAW_ARROW eingestellt wird.
Dies ist ein EA und er hat eine Funktion.
Das ist der Stadtrat.
Das spielt keine Rolle.
Wann kann ich es tun?
Dies ist der Expert Advisor.
Es gibt noch eine zweite Funktion in demselben Berater. Dort ist alles in Ordnung. (ObjectSet(objName, OBJPROP_ARROWCODE, 1);)
int counted_bars=IndicatorCounted(); // Wie viele Balken wurden bereits gezählt
if (counted_bars<0) return(-1); // Möglichen Fehler prüfen
if (counted_bars>0) counted_bars--; // Zählen des letzten gezählten Balkens
limit=Bars-counted_bars; // Start vom letzten gezählten Balken
// - 1 - ============================ Ende des Blocks ===================================
// - 2 - ======================= Anzeige des Indikators im Verlauf ======================
for(i = limit; i >= 0; i--)
{
FastMA= iMA(NULL, 0, FastMAPeriod, FastMAShift, FastMAMethod, FastMAPrice, i);
SlowMA= iMA(NULL, 0, SlowMAPeriod, SlowMAShift, SlowMAMethod, SlowMAPrice, i);
}
// - 2 - ============================ Ende des Blocks ===================================
// - 3 - ======================= Signalausgang ========================================
//if (LastBar != Time[0]) // Einmal pro Takt
//{
ist das alles?
Es gibt eine zweite Funktion in demselben Berater. Dort ist alles in Ordnung. (ObjectSet(objName, OBJPROP_ARROWCODE, 1);)
Guten Tag zusammen.
Können Sie mir sagen, welche Bedingung ich vor OrderSend hinzufügen muss, damit der Auftrag nicht ausgeführt wird, wenn die vorherige offene Position im Minus ist? Damit es keine Mittelwertbildung gibt.
Guten Tag zusammen.
Können Sie mir sagen, welche Bedingung ich vor OrderSend hinzufügen muss, damit der Auftrag nicht ausgeführt wird, wenn die vorherige offene Position im Minus ist? Ich möchte eine Mittelwertbildung vermeiden.
Im Allgemeinen läuft die Prüfung folgendermaßen ab
OrderSelect(ticket,SELECT_BY_TICKET);
if(OrderProfit()<0) { }
Und Sie können alles Mögliche in Klammern setzen. Ich verwende es zum Beispiel so, dass die "Martin"-Methode funktioniert)