Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 883
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
In mql5 ist es dasselbe. Sie ist sogar leicht verlängert. Ist es nicht das, was wir brauchen?
SYMBOL_TRADE_TICK_VALUE
SYMBOL_TRADE_TICK_VALUE_PROFITWert
doppelt
SYMBOL_TRADE_TICK_VALUE_PROFIT
Berechneter Tickwert für profitable Position
doppelt
SYMBOL_TRADE_TICK_VALUE_LOSS
Berechneter Wert eines Ticks für eine Verlustposition
doppelt
SYMBOL_TRADE_TICK_SIZE
Mindestpreisänderung
doppelt
Das erste, was mir auffiel, war die Reihenfolge der Puffer.
Die Build-Puffer müssen IMMER nacheinander ablaufen. D.h. wenn die Datenpuffer Nummer 2 und 3 sind, dann MUSS der Farbpuffer Nummer 4 sein.
Wenn dies nicht der einzige Fehler ist, werden wir weiter suchen.
OK, ich habe eine solche Funktion in der Anleitung gefunden, hier:
".....
boolSetIndexBuffer(
intindex,// Index des Puffers
doublebuffer[],// Array
ENUM_INDEXBUFFER_TYPEdata_type//was gespeichert werden soll
);
Parameter
Index
[in] Nummer des Indikatorpuffers. Die Nummerierung beginnt bei 0. Die Zahl muss kleiner sein als der in #property indicator_buffers angegebene Wert.
Puffer[]
[in] Im benutzerdefinierten Indikatorprogramm deklariertes Array.
daten_type
[in] Art der im Indikator-Array gespeicherten Daten. Der Standardwert ist INDICATOR_DATA (Werte des berechneten Indikators). Kann auch den Wert INDICATOR_COLOR_INDEX annehmen, dann ist dieser Puffer für die Speicherung der Indizes der Farben für den vorherigen Indikatorpuffer bestimmt. In der Zeile #property indicator_colorN können bis zu 64 Farben angegeben werden. Der Wert INDICATOR_CALCULATIONS bedeutet, dass dieser Puffer an den Zwischenberechnungen des Indikators teilnimmt und nicht zum Zeichnen bestimmt ist.
Ich habe versucht, es noch einmal zu machen, und bekam noch mehr Mist. Das Histogramm war ganz verschwunden und die Linienanzeige wurde gelinde gesagt seltsam. Das Signal wurde oberhalb von 50 abgeschaltet, während das Hauptsignal darunter lag. Der Kodex enthält keine solchen Grenzwerte.
Ich habe Ihnen einen Link gegeben, um nicht das Histogramm zu studieren, sondern die Arbeit mit dem Farbpuffer. Lassen Sie das Histogramm beiseite und konzentrieren Sie sich darauf, wie Sie mit Farben arbeiten müssen.
Ich habe es studiert, aber nichts Neues, offenbar ist es (neu für mich) natürlich, offensichtlich für alle Eingeweihten, selbsterklärend. Ich konnte nichts Neues finden, außer der oben beschriebenen Eigenschaft der gegenseitigen Anordnung von Puffern während der Indizierung. Diese Sequenz respektiert, bekam ein noch kitschigeres Bild.
Bilder unten, Datei im Anhang
Hallo.
Können Sie mir bitte sagen, wo ich den Algorithmus für eine "zuverlässige" Auftragseröffnung finden kann (bisher bin ich nur an Marktaufträgen interessiert), denn ich bin ratlos.
Das Problem ist, dass in meinem Konto (Alpari) die StopLevel- und FreezeLevel-Ebenen Null sind, und wenn ich nur diesehttps://book.mql4.com/ru/appendix/limits Beschränkungen verwende, bedeutet das, dass ein StopLoss beim Kauf auf Bid-Ebene und beim Verkauf auf Ask-Ebene gesetzt werden kann, aber das ist nicht wahr. In diesem Fall gibt OrderSend einen "Kein Preis"-Fehler zurück (ERR_OFF_QUOTES, Code 136).
Gleichzeitig werden Geschäfte ohne Stopps oder mit Stopps von 50 oder mehr Punkten problemlos eröffnet.
Ich habe die Erfahrung gemacht, dass der minimale SlopLoss 19 Pips beträgt. Ich weiß nicht, wie ich diese Spanne programmatisch festlegen kann.
Hallo.
Können Sie mir bitte sagen, wo ich den Algorithmus für eine "zuverlässige" Auftragseröffnung finden kann (bisher bin ich nur an Marktaufträgen interessiert), denn ich bin ratlos.
Das Problem ist, dass in meinem Konto (Alpari) die StopLevel- und FreezeLevel-Ebenen Null sind, und wenn ich nur diesehttps://book.mql4.com/ru/appendix/limits Beschränkungen verwende, bedeutet das, dass ein StopLoss beim Kauf auf Bid-Ebene und beim Verkauf auf Ask-Ebene gesetzt werden kann, aber das ist nicht wahr. In diesem Fall gibt OrderSend einen "Kein Preis"-Fehler zurück (ERR_OFF_QUOTES, Code 136).
Gleichzeitig werden Geschäfte ohne Stopps oder mit Stopps von 50 oder mehr Punkten problemlos eröffnet.
Ich habe die Erfahrung gemacht, dass der minimale SlopLoss 19 Pips beträgt. Ich weiß nicht, wie ich diese Spanne programmatisch festlegen kann.
Versuchen Sie minStopLoss = Aktueller Kurs +/- (MaxValue(2*Spread, StopLoss));
Guten Tag der Code unten Problem ist oft aktualisiert Array adx_sig[9] . Ich wollte eine Abhängigkeit von der rechtzeitigen Aktualisierung der Daten erreichen. Aber irgendetwas ging schief.