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
usw.
Hier ist der Code in der EA (versuchte viele Funktionen, um die Gleichheit der Indikatorlinie 0 zu bestimmen)
Ich habe die einfachste Variante gewählt.
hier haben wir die Werte der Indikatorzeile aus dem Protokoll des Testers über print
gibt es keine Null, aber wenn man sich den Indikator ansieht - eine klare Null - und in den Werten von
des Indikators ist ebenfalls Null.
Was zum Teufel?
Dies ist der Unsinn, der im Protokoll erscheint, nachdem der Aktualisierungsbefehl für das Diagramm ausgeführt wurde:
2011.02.03 02:24:51 HistoryBase '#IBM' 1 ungültige Balken entfernt
2011.02.03 02:24:50 HistoryBase '#IBM' 1 ungültige Balken entfernt
2011.02.03 02:24:49 HistoryBase '#IBM' 1 ungültige Balken entfernt
2011.02.03 02:24:48 HistoryBase '#IBM' 1 ungültige Balken entfernt
2011.02.03 02:24:47 HistoryBase '#IBM' 1 ungültige Balken entfernt
2011.02.03 02:24:46 HistoryBase '#IBM' 1 ungültige Balken entfernt
usw. im Sekundentakt.
TF-Wache
nur Protokolle - die Neubewertung hat keinen Einfluss auf die Leistung des Expert Advisors
usw.
Hier ist der Code in der EA (versuchte viele Funktionen, um die Gleichheit der Indikatorlinie 0 zu bestimmen)
Ich habe die einfachste Variante gewählt.
hier haben wir die Werte der Indikatorzeile aus dem Protokoll des Testers über print
gibt es keine Null, aber wenn man sich den Indikator ansieht - eine klare Null - und in den Werten von
des Indikators ist ebenfalls Null.
Was zum Teufel?
Haben Sie vergessen, die Anordnung umzukehren?
Interessant ist, dass ein und derselbe Expert Advisor auf verschiedenen Computern dem Diagramm an verschiedenen Stellen Vorlagen hinzufügt:
auf 1 Computer von MetaTrader 5\Profiles\Templates
auf 2 Computer von MetaTrader 5\MQL5\Dateien
Hinzufügen einer Zeile inChartApplyTemplate(handle_Chart, "Sova15_30.tpl")
Was ist los, wer kann mir helfen, es herauszufinden?
Können Sie mir sagen, wie ich den Zeitpunkt der letzten Positionsänderung ermitteln kann?
Können Sie mir sagen, wie ich den Zeitpunkt der letzten Positionsänderung ermitteln kann?
Ermitteln Sie, welcher Handel mit dem Symbol zuletzt getätigt wurde.
Sie können es entweder in OnTrade() oder in der Historie abfangen.
https://www.mql5.com/ru/articles/138 findet dort meinePosition.Zeit()
Auf diese Weise wird der Zeitpunkt der Positionseröffnung zurückgegeben, wenn ich mich richtig erinnere (d. h. soweit ich weiß, wird der Zeitpunkt des ersten Handels, der die Position eröffnet hat, zurückgegeben).
Was den erwähnten Artikel betrifft, so könnten myhistory und mydeal nützlich sein(vielleicht passt auch etwas anderes).
Ermitteln Sie, welcher Handel mit dem Symbol der letzte war.
Sie können es entweder in OnTrade() oder in der Historie abfangen.
Auf diese Weise wird der Zeitpunkt der Positionseröffnung zurückgegeben, wenn ich mich richtig erinnere (d.h., soweit ich es verstehe, wird der Zeitpunkt des ersten Handels, der die Position eröffnet hat, zurückgegeben).Ja, das ist das Problem, d.h. es ist notwendig, das letzte Geschäft für das gewünschte Symbol zu finden und seine Zeit zu erhalten, aber auf eine einfachere Weise?
Interessieren Sie sich für eine bestimmte Stelle (Symbol und Id sind bekannt) oder allgemein für alle Stellen?
Wenn Sie nur die Geschichte durchsehen und die Angebote analysieren (mit mydeal), dann ungefähr so:
1. Wir erhalten die Gesamtzahl der Geschäfte für den Zeitraum, gehen sie durch und wählen nur diejenigen für das Symbol und/oder diejenigen aus, die an der Bildung der Position beteiligt waren.
2. es ist besser, Geschäfte nicht nach Symbolen, sondern nach der ID einer bestimmten Position auszuwählen (das ist einfacher und zuverlässiger).
Aber ich bin sicher, dass es korrektere und einfachere Lösungen gibt.