![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
Wird das Prüfgerät debuggt?
Ja, da irren Sie sich. Es sind mehrere Formen des ChartGetInteger-Datensatzes zulässig.
Unabhängig von der ChartGetInteger-Datensatzform ist es jedochnicht möglich, den aktuellen Wert der EigenschaftCHART_BRING_TO_TOP abzurufen.
Ohne ein Beispiel ist es schwer zu sagen, was und wie. Bitte prüfen Sie die Dokumentation und die Build-Freigabe.
Wenn es nicht so funktioniert, wie es soll, schreiben Sie eine Anfrage an CA + Code mit einem Beispiel.
Und die zweite Variante sollte die Eigenschaft ohnehin zurückgeben, wobei es vier Parameter gibt.
Es gibt eine Prototyp-Funktion
#import "kernel32.dll"
BOOL WriteFile(
HANDLE hFile, //Dateideskriptor
LPCVOID lpBuffer, // Datenpuffer
DWORD nNumberOfBytesToWrite, // Anzahl der zu schreibenden Bytes
LPDWORD lpNumberOfBytesWritten, // Anzahl der geschriebenen Bytes
LPOVERLAPPED lpOverlapped // asynchroner Puffer
);
Die Funktion wird im Programm aufgerufen
op_err=WriteFile(h1,buff,LenPos, Writing,NULL);
Wie gebe ich korrekt an, dass buff und Writing per Referenz übergeben werden?
Es gibt eine Prototyp-Funktion
Wie gebe ich korrekt an, dass buff und Writing per Referenz übergeben werden?
buff - über Array z.B. uchar &buff[]
written - Sie können auch ein Array oder nur eine Variable int &written verwenden
Dem Handbuch zufolge wird diese Eigenschaft einfach nicht unterstützt:
Der Fehlercode sagt das Gleiche aus. Die Frage, warum die Diagrammeigenschaft CHART_BRING_TO_TOP nicht unterstützt wird, liegt auf Entwicklerebene... Und wenn die Eigenschaft tatsächlich unterstützt wird, dann ist die Frage wieder auf ihrer Ebene: warum in diesem Fall ChartGetInteger Funktion gibt false?
Rosh:
Потому что установка свойства CHART_BRING_TO_TOP в значение true дает терминалу приказ вывести данный чарт на передний план в данный момент. Это не свойство в обычном понимание, а команда. Вот такое объяснение.
Das bedeutet, dass in unserem Fall der "Eigenschafts"-Befehl CHART_BRING_TO_TOP mit Bezug auf die Funktion ChartGetInteger() einfach nicht unterstützt wird und ChartGetInteger() korrekt false zurückgibt. Dies ist die Antwort für MoneyJinn
Denn wenn die Eigenschaft CHART_BRING_TO_TOP auf true gesetzt wird, erhält das Terminal den Auftrag , dieses Diagramm in diesem Moment in den Vordergrund zu bringen. Dabei handelt es sich nicht um eine Eigenschaft im üblichen Sinne, sondern um einen Befehl. Das ist die Erklärung.
Die Entwickler haben keine Möglichkeit vorgesehen, um festzustellen, ob das Diagrammfenster für den Benutzer sichtbar ist oder nicht und wie die relative Position der Fenster ist.
Das ist sehr schlecht. Erneuter Verlust der Kontrolle und neue Risiken.
Ich möchte gleich darauf hinweisen, dass ich neu in der Programmierung in MQL bin)
Die Essenz des Problems: Ich möchte das Zeichnen von Ebenen (horizontale Linien) implementieren, indem ich den Standard
Indikator für Fraktale. Das heißt, dass horizontale Linien anstelle von Pfeilen gezeichnet werden sollen.
Die Frage ist also: Ist dies im Rahmen des Indikators möglich? Schließlich ist es notwendig, Folgendes anzugeben
Ich kennedie Anzahl der Zeilen im Indikator vor der Berechnung nicht. Ist es möglich, in der Eigenschaft
#Eigenschaft indicator_plots zur Angabe einer Variablen. Oder ist es unmöglich?
Nachfolgend finden Sie den Code eines leicht veränderten Fraktals. Es zeichnet zwei Linien auf die oberen und unteren Fraktale.
Aber ich brauche horizontale Linien, eine Linie pro Fraktal.
Vielleicht können die horizontalen Linien im Indikator durch ObjectCreate? erstellt werden.