Fehler, Irrtümer, Fragen - Seite 120

 

Was muss ich tun, um herauszufinden, ob eine Stelle offen ist oder nicht?

So wird der Fehler "Position nicht gefunden" angezeigt

if(PositionSelect(СИМВОЛ)==true)
Es stimmt, dass es keine Position gibt, aber warum gibt es einen Fehler? Ich brauche es ohne Fehler...
 
sandex:

Es wäre schon komisch, wenn es auf dem Meisterschaftsserver andersherum wäre.



Danke für den Kommentar. Bei der Meisterschaft wird es keine Überraschungen geben. Dies wurde im Tester nicht vollständig überprüft und wird im nächsten Build behoben.

 
Dmitriy2:

Ich brauche es ohne Fehler...

Was ist daran falsch?

Sie erhalten sowohl ein klares Ergebnis von false als auch eine klare Beschreibung, warum false falsch ist.

 

Die Häkchen für Januar 2010 werden nicht erzeugt. Wo liegt das Problem?


FD 0 Tester 15:25:15 MetaTester 5 build 319 (02 Sep 2010)
GS 0 Server 15:25:15 MetaTester 5 wurde auf 127 gestartet.0.0.1:3000
JE 0 Startup 15:25:15 Initialisierung beendet
HQ 0 127.0.0.1 15:25:16 login (build 319)
PQ 0 Netzwerk 15:25:16 3124 Bytes Kontoinformationen geladen
NI 0 Netzwerk 15:25:16 3768 Bytes Gruppeninformationen geladen
OL 0 Netzwerk 15:25:16 7170 Bytes an Testerparametern geladen
IH 0 Network 15:25:16.275 Bytes ausgewählter Symbole geladen
JM 0 Tester 15:25:16 Experten-Datei hinzugefügt: Experts\martin1.ex5. 3887 Bytes geladen
GI 0 Tester 15:25:16 Ersteinzahlung 100000.00 USD, Hebelwirkung 1:100
JP 0 Tester 15:25:16 erfolgreich initialisiert
DE 0 Netzwerk 15:25:16 21 Kb der gesamten empfangenen Initialisierungsdaten
ES 0 15:25:16 Leistung: 87
PJ 0 Symbole 15:25:17 EURUSD: Symbol synchronisiert, 2904 Bytes Symbolinformationen erhalten
NL 0 Geschichte 15:1525:18 EURUSD: Laden von 27 Bytes History-Daten zum Synchronisieren
QD 0 History 15:25:18 EURUSD: History von 2006 synchronisiert.01.02 bis 2010.09.01
RM 0 History 15:25:20 EURUSD: enthält 364428 M1-Datensätze der Anfangsdaten vom 2009.01.02 06:01 bis 2009.12.31 18:59
LN 0 Geschichte 15:25:20 EURUSD,M15: history cache reserved for estimated 27154 bars
RN 0 History 15:25:20 EURUSD,M15: history begins since 2009.01.02 06:00
GF 0 Tester 15:25:20 EURUSD,M15: 1 Minuten OHLC Ticks erzeugen
EL 0 Tester 15:25:20 EURUSD,M15: Test von experts\martin1.ex5 von 2010.01.01 00:00 bis 2010.02.01 00:00:00 gestartet mit Eingängen:
MQ 0 Tester 15:25:20 SL=300
GL 0 Tester 15:25:20 TP=400
QH 0 Tester 15:25:20 OnTester Ergebnis 0
PJ 0 Tester 15:25:20 EURUSD,M15: 0 Ticks (0 Balken) erzeugt innerhalb von 0 ms (Gesamtbalken in der Historie 24565)
EG 0 Tester 15:25:20 Logdatei "D:\Programme\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20100906.log" geschrieben
QG 0 Tester 15:25:21 tester agent shutdown

 
snowman647:

Die Häkchen für Januar 2010 werden nicht erzeugt. Wo liegt das Problem?




Bitte beschreiben Sie es genauer.

Welcher Server, welches Terminal, welches Betriebssystem, welcher Expert Advisor.

Ich habe es gerade bei mir ausprobiert


2010.09.06 16:49:57     Core 1  EURUSD,M15: 1 minutes OHLC ticks generating
2010.09.06 16:49:57     Core 1  EURUSD,M15: history begins from 2009.01.02 06:00
2010.09.06 16:49:57     Core 1  EURUSD,M15: history cache reserved for estimated 27154 bars
2010.09.06 16:49:57     Core 1  EURUSD: contains 364428 M1 records of beginning data from 2009.01.02 06:01 to 2009.12.31 18:59
2010.09.06 16:49:56     Core 1  EURUSD: history synchronized from 1993.05.13 to 2010.09.01
2010.09.06 16:49:54     Core 1  EURUSD: load 27 bytes of history data to synchronize
2010.09.06 16:49:53     Core 1  EURUSD: symbol synchronized, 2904 bytes of symbol info received
...
2010.09.06 16:49:57     Core 1  EURUSD,M15: 111382 ticks (1884 bars) generated within 265 ms (total bars in history 26449)
 
Ich habe voreilige Schlüsse gezogen. Durch das Löschen des Verlaufsordners und das Hochladen eines neuen Ordners wurde alles behoben.
Документация по MQL5: Файловые операции / FolderDelete
Документация по MQL5: Файловые операции / FolderDelete
  • www.mql5.com
Файловые операции / FolderDelete - Документация по MQL5
 
alexvd:

Was ist daran falsch?

Sie erhalten sowohl das Ergebnis - falsch - als auch eine klare Beschreibung, warum es falsch ist.

Es ist wie wenn Bedingung, zum Beispiel, einige Ausdruck überprüft wird falsa oder wahr und wenn falsa Ich werde immer einen Fehler...:)

Diese Codes heißen"Runtime Errors" (Laufzeitfehler), was ist der Fehler hier, dass ich prüfe, ob es eine Pose gibt oder nicht? Alles war logisch in MT4... aber es ist offensichtlich nicht richtig gemacht... Muss ich einen weiteren Error-Handler hinzufügen, der Fehler verarbeitet, die eigentlich gar keine sind... Das ist Unsinn

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения - Документация по MQL5
 
stringo:

Wir werden uns das ansehen.

Gibt es Neuigkeiten? Was könnte die Ursache für diese Schreibweise sein? Der Indikator ist ein Standardindikator, der nicht mit dem Expert Advisor verbunden ist, er sollte autonom arbeiten.
 
_Dude_:
Gibt es Neuigkeiten? Was kann diese Schrift verursachen. Der Indikator ist ein Standardindikator, der nicht mit dem Expert Advisor verbunden ist, er sollte unabhängig arbeiten.

Versuchen Sie nun, den gewünschten Indikator explizit in den Experteneigenschaften anzugebenhttps://www.mql5.com/ru/docs/basis/preprosessor/compilation:

tester_indikator

String

Name des benutzerdefinierten Indikators im Format "indicator_name.ex5" .Die für die Prüfung erforderlichen Indikatoren werden automatisch aus iCustom()-Funktionsaufrufen ermittelt, wenn der entsprechende Parameter als konstante Zeichenkette angegeben wird. In anderen Fällen (Verwendung der Funktion IndicatorCreate() oder Verwendung eines nicht konstanten Strings im Parameter, der den Indikatornamen angibt) sollte diese Eigenschaft

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 

Sollten nicht alle Ereignisse im Logbuch angezeigt werden?

Hier, im Text des Expert Advisors, steht

Print("BALANCE : ",AccountInfoDouble(ACCOUNT_BALANCE));

Es gibt ein Fragment nach der Prüfung, in dem der am 5. Januar abgeschlossene Auftrag nicht angezeigt wird.

FO 0 Core 1 12:01:13 2010.01.04 12:00:00 Sofortkauf 2.50 EURUSD zu 1.43751 sl: 1.43461 tp: 1.44691 (1.43750 / 1.43751 / 1.43750)
MS 0 Core 1 12:01:13 2010.01.04 12:00:00 Geschäft #4 Kauf 2.50 EURUSD zu 1.43751 ausgeführt (basierend auf Order #4)
GQ 0 Core 1 12:01:13 2010.01.04 12:00:00 Geschäft ausgeführt [#4 buy 2.50 EURUSD at 1.43751]
HF 0 Core 1 12:01:13 2010.01.04 12:00:00 Order ausgeführt buy 2.50 EURUSD at 1.43751 [#4 buy 2.50 EURUSD bei 1.43751]
KI 0 Core 1 12:01:13 2010.01.04 12:30:00 BALANCE : 9217
GQ 0 Core 1 12:01:13 2010.01.04 13:00:00 BALANCE : 9217
PF 0 Core 1 12:01:13 2010.01.04 13:30:00 BALANCE : 9217
RO 0 Core 1 12:01:13 2010.01.04 14:00:00 BALANCE : 9217
IG 0 Core 1 12:01:13 2010 01.04 14:30:00 BALANCE : 9217
ML 0 Core 1 12:01:13 2010 01.04 15:00:00 BALANCE : 9217
JE 0 Core 1 12:01:14 2010 01.13 14:30:00 BALANCE : 11394.81

hier ist die gleiche Stelle, wenn Print entfernt wird

LE 0 Core 1 12:11:25 2010.01.04 12:00:00 instant buy 2.50 EURUSD at 1.43751 sl: 1.43461 tp: 1.44691 (1.43750 / 1.43751 / 1.43750)
GJ 0 Core 1 12:11:25 2010.01.04 12:00:00 deal #4 buy 2.50 EURUSD at 1.43751 ausgeführt (basierend auf Order #4)
MF 0 Core 1 12:11:25 2010.01.04 12:00:00 Geschäft ausgeführt [#4 buy 2.50 EURUSD at 1.43751]
OH 0 Core 1 12:11:26 2010.01.04 12:00:00 Order ausgeführt buy 2.50 EURUSD at 1.43751 [#4 buy 2.50 EURUSD at 1.43751]
GM 0 Core 1 12:11:26 2010.01.05 06:55:54 take profit triggered buy 2.50 EURUSD 1.43751 sl: 1.43461 tp: 1.44691 [#5 sell 2.50 EURUSD at 1.44691]
GJ 0 Core 1 12:11:26 2010.01.05 06:55:54 deal #5 sell 2.50 EURUSD at 1.44691 ausgeführt (basierend auf Auftrag #5)
LP 0 Core 1 12:11:26 2010.01.05 06:55:54 Geschäft ausgeführt [#5 sell 2.50 EURUSD at 1.44691]
KQ 0 Core 1 12:11:26 2010.01.05 06:55:54 Auftrag ausgeführt sell 2.50 EURUSD at 1.44691

Weil Print in void OnTick()?

Grund der Beschwerde: