In Indikatoren ist es verboten, einige Funktionen aufzurufen, die Rechenressourcen beanspruchen und die Berechnung verlangsamen - Handelsfunktionen, Sleep, MessageBox
In Indikatoren ist der Aufruf einiger Funktionen, die Rechenressourcen beanspruchen und die Berechnung verlangsamen, verboten - Handelsfunktionen, Sleep, MessageBox
Ich verstehe. Ich werde sie also manuell berechnen müssen. Obwohl diese Funktion in MT4
Dima_S: Ich verstehe. Wir müssen sie also manuell berechnen. Obwohl diese Funktion in MT4
und der Indikator funktioniert einwandfrei.
SymbolInfoDouble(MarketInfo) ist eine einfache Anfrage nach vorhandenen Informationen. Und OrderCalcMargin - eine Rechenfunktion (bei einem Kreuz oder einem fehlenden Symbol kann sie die fehlenden Informationen vom Server anfordern, mit all ihren Konsequenzen)
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
Es stellt sich auch eine Frage. Ich möchte gerne wissen, wann die Börsensitzung am Freitag endet.
Ich verwende die Funktion zu diesem Zweck:
Aber aus irgendeinem Grund gibt die Funktion immer false zurück. Es ist nicht klar, was die Sitzungsnummer ist und woher man sie bekommt?
Soweit ich verstanden habe, sind mit Sitzungen die Handels- und Kurssitzungen innerhalb eines Tages gemeint. Es ist jedoch nur eine Sitzung auf dem Server konfiguriert (kann nur für Währungen sein) - 0.
Physisch können Sie die Start- und Endzeit des Handels in den Instrumenteneigenschaften festlegen (auf dem Server MQ ist es 00:00 - 24:00).
Sie können sie programmatisch mit SymbolInfoSessionTrade() abrufen. Aber eines ist sicher, es wird nicht das genaue Datum des Beginns und des Endes der Sitzung angeben, sondern den relativen Wert in Sekunden vom Beginn des Tages bis zum Zeitpunkt des Beginns und des Endes der Sitzung (wenn natürlich in Sekunden umgerechnet).
bool InfoSession;
datetime from = -1,to = -1;
InfoSession = SymbolInfoSessionTrade(Symbol(),FRIDAY,0,from,to);
if(InfoSession)
{
Print("Session: from ",from," to ",to);
Print("Session: from ",(int)from," to ",(int)to);
}
Dieses Beispiel führt zu folgendem Ergebnis -
2011.05.1419:51:02 ******* Session: from 1970.01.0100:00:00 to 1970.01.0200:00:002011.05.1419:51:02 ******* Session: from 0 to 86400
Um das Ende der Börsensitzung am Freitag zu bestimmen, müssen wir also das Startdatum des Countdowns festlegen (00:00 Uhr am konkreten Freitag) und zu dieser Zeit das Ergebnis addieren, das die Funktion als Zeitpunkt des Sitzungsendes zurückgegeben hat.
PS
Außerdem muss berücksichtigt werden, dass der Server die Sitzung in der Regel mit einem Versatz von +/- 1 bis 2 Sekunden schließt.
Wie sich die Sommer-/Winterzeit auswirkt, ist auch eine Frage, aber wenn mich meine Augen nicht täuschen, gingen die letzten Kurse am Wochenende um 23:00:00 und 23:00:01 (je nach Symbol) ein.
448 bauen Beim Versuch, die Fenstereigenschaften zu öffnen oder Eigenschaften eines beliebigen Indikators, oder versuchen, einen Indikator auf dem Diagramm zu installieren, Das Client-Terminal wird geschlossen. W XP3 32
Meiner Meinung nach ist dies die "beste" Aktualisierung von allen.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Rufen Sie den Indikator auf?
Ja, in einem Indikator.
In Indikatoren ist es verboten, einige Funktionen aufzurufen, die Rechenressourcen beanspruchen und die Berechnung verlangsamen - Handelsfunktionen, Sleep, MessageBox
Guten Tag!
Ich habe eine Frage: Auf welchem Server kann ich verschiedene Ausführungsarten testen?
SYMBOL_TRADE_AUSFUEHRUNG_ANFORDERUNG
Handel auf Anfrage
SYMBOL_TRADE_AUSFUEHRUNG_INSTANT
Handel zu Streaming-Preisen
SYMBOL_HANDEL_AUSFUEHRUNG_MARKT
Ausführung_Marktauftragsausführung
Ausführung nur zu Flusspreisen. Wir müssen den Code auf dem Markt und auf Anfrage debuggen.
Ja, der Code ist natürlich in MQL5.
Ich danke Ihnen!
In Indikatoren ist der Aufruf einiger Funktionen, die Rechenressourcen beanspruchen und die Berechnung verlangsamen, verboten - Handelsfunktionen, Sleep, MessageBox
MarketInfo("EURUSD",MODE_MARGINREQUIRED)und funktioniert im Indikator einwandfrei.
Ich verstehe. Wir müssen sie also manuell berechnen. Obwohl diese Funktion in MT4
und der Indikator funktioniert einwandfrei.
SymbolInfoDouble(MarketInfo) ist eine einfache Anfrage nach vorhandenen Informationen. Und OrderCalcMargin - eine Rechenfunktion (bei einem Kreuz oder einem fehlenden Symbol kann sie die fehlenden Informationen vom Server anfordern, mit all ihren Konsequenzen)
Guten Tag!
1. Wird das Diagramm-Scrolling-Ereignis in die OnChartEvent()-Ereignisliste aufgenommen?
2. Warum verursacht die Funktion CopyBuffer in einem benutzerdefinierten Indikator den Fehler 4806,
während die gleiche Funktion mit den gleichen Parametern im Code des Expert Advisors problemlos funktioniert?
Es stellt sich auch eine Frage. Ich möchte wissen, wann die Handelssitzung für ein Werkzeug am Freitag endet.
Ich verwende die Funktion zu diesem Zweck:
Aber aus irgendeinem Grund gibt diese Funktion immer false zurück. Ich verstehe nicht, was die Sitzungsnummer ist und woher ich sie bekomme?
Es stellt sich auch eine Frage. Ich möchte gerne wissen, wann die Börsensitzung am Freitag endet.
Ich verwende die Funktion zu diesem Zweck:
Aber aus irgendeinem Grund gibt die Funktion immer false zurück. Es ist nicht klar, was die Sitzungsnummer ist und woher man sie bekommt?
Soweit ich verstanden habe, sind mit Sitzungen die Handels- und Kurssitzungen innerhalb eines Tages gemeint. Es ist jedoch nur eine Sitzung auf dem Server konfiguriert (kann nur für Währungen sein) - 0.
Physisch können Sie die Start- und Endzeit des Handels in den Instrumenteneigenschaften festlegen (auf dem Server MQ ist es 00:00 - 24:00).
Sie können sie programmatisch mit SymbolInfoSessionTrade() abrufen. Aber eines ist sicher, es wird nicht das genaue Datum des Beginns und des Endes der Sitzung angeben, sondern den relativen Wert in Sekunden vom Beginn des Tages bis zum Zeitpunkt des Beginns und des Endes der Sitzung (wenn natürlich in Sekunden umgerechnet).
Dieses Beispiel führt zu folgendem Ergebnis -Um das Ende der Börsensitzung am Freitag zu bestimmen, müssen wir also das Startdatum des Countdowns festlegen (00:00 Uhr am konkreten Freitag) und zu dieser Zeit das Ergebnis addieren, das die Funktion als Zeitpunkt des Sitzungsendes zurückgegeben hat.
PS
Außerdem muss berücksichtigt werden, dass der Server die Sitzung in der Regel mit einem Versatz von +/- 1 bis 2 Sekunden schließt.
Wie sich die Sommer-/Winterzeit auswirkt, ist auch eine Frage, aber wenn mich meine Augen nicht täuschen, gingen die letzten Kurse am Wochenende um 23:00:00 und 23:00:01 (je nach Symbol) ein.
Entwickler!
Bitte beachten Sie meine Anfrage #105082.
Es gibt Probleme beim Kompilieren von Bibliotheken mit dem Export Modifier!
448 bauen
Beim Versuch, die Fenstereigenschaften zu öffnen
oder Eigenschaften eines beliebigen Indikators,
oder versuchen, einen Indikator auf dem Diagramm zu installieren,
Das Client-Terminal wird geschlossen.
W XP3 32
Meiner Meinung nach ist dies die "beste" Aktualisierung von allen.