Erreurs, bugs, questions - page 120

 

Que dois-je faire pour savoir si un poste est ouvert ou non ?

Voici comment s'affiche l'erreur "position not found".

if(PositionSelect(СИМВОЛ)==true)
Il est vrai qu'il n'y a pas de position, mais pourquoi cela donne-t-il une erreur ? J'ai besoin que ce soit sans erreur...
 
sandex:

Ce serait drôle si c'était l'inverse sur le serveur du championnat.



Merci pour le commentaire. Il n'y aura pas de surprise dans le championnat. Il n'a pas été entièrement vérifié dans le testeur. La prochaine version contiendra un correctif.

 
Dmitriy2:

J'ai besoin que ce soit sans erreur...

Qu'est-ce qu'il y a de mal à ça ?

Vous obtenez à la fois un résultat clair de faux et une description claire de la raison pour laquelle faux est faux.

 

les ticks de janvier 2010 ne sont pas générés. quel est le problème ?


FD 0 Testeur 15:25 :15 MetaTester 5 build 319 (02 Sep 2010)
GS 0 Server 15:25:15 MetaTester 5 a démarré sur 127.0.0.1:3000
JE 0 Démarrage 15:25:15 initialisation terminée
HQ 0 127.0.0.1 15:25:16 connexion (build 319)
PQ 0 Réseau 15:25 :16 3124 octets d'informations de compte chargés
NI 0 Network 15:25:16 3768 octets d'informations de groupe chargés
OL 0 Network 15 :25:16 7170 octets de paramètres de test chargés
IH 0 Network 15:25 :16 275 octets de symboles sélectionnés chargés
JM 0 Tester 15:25:16 fichier expert ajouté : Experts\martin1.ex5. 3887 octets chargés
GI 0 Tester 15:25:16 dépôt initial 100000.00 USD, effet de levier 1:100
JP 0 Tester 15:25:16 initialisé avec succès
DE 0 Réseau 15 :25:16 21 Kb de données d'initialisation totales reçues
ES 0 15:25:16 performance : 87
PJ 0 Symboles 15:25:17 EURUSD : symbole synchronisé, 2904 octets d'info de symbole reçus
NL 0 Historique 15:1525:18 EURUSD : charger 27 octets de données historiques pour synchroniser
QD 0 History 15:25:18 EURUSD : historique synchronisé depuis 2006.01.02 à 2010.09.01
RM 0 Historique 15:25:20 EURUSD : contient 364428 enregistrements M1 de données de début de 2009.01.02 06:01 à 2009.12.31 18:59
LN 0 Historique 15:25:20 EURUSD,M15 : cache historique réservé pour les 27154 barres estimées
RN 0 Historique 15:25:20 EURUSD,M15 : l'historique commence depuis 2009.01.02 06:00
GF 0 Testeur 15:25:20 EURUSD,M15 : 1 minutes OHLC ticks générant
EL 0 Tester 15:25:20 EURUSD,M15 : test des experts\martin1.ex5 de 2010.01.01 00:00 à 2010.02.01 00:00:00 démarré avec les entrées :
MQ 0 Tester 15:25:20 SL=300
GL 0 Tester 15 :25:20 TP=400
QH 0 Testeur 15:25 :20 Résultat OnTester 0
PJ 0 Tester 15:25:20 EURUSD,M15 : 0 ticks (0 barres) générés en 0 ms (total des barres dans l'historique 24565)
EG 0 Testeur 15:25:20 fichier journal "D:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20100906.log" écrit
QG 0 Tester 15:25:21 tester agent shutdown

 
snowman647:

les ticks de janvier 2010 ne sont pas générés. quel est le problème ?




Veuillez le décrire plus en détail.

Quel serveur, quel terminal, quel OS, quel Expert Advisor.

Je viens de l'essayer sur le mien


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)
 
J'ai tiré des conclusions hâtives. La suppression du dossier d' historique et le téléchargement d'un nouveau dossier ont tout réglé.
Документация по MQL5: Файловые операции / FolderDelete
Документация по MQL5: Файловые операции / FolderDelete
  • www.mql5.com
Файловые операции / FolderDelete - Документация по MQL5
 
alexvd:

Qu'est-ce qu'il y a de mal à ça ?

Vous obtenez clairement à la fois le résultat - faux - et une description claire de la raison pour laquelle il est faux.

C'est comme si la condition, par exemple, une expression est vérifiée fausse ou vraie et si elle est fausse, j'obtiendrai toujours une erreur... :)

Ces codes sont appelés"Runtime Errors". Quelle est l'erreur ici, que je vérifie s'il y a une pose ou non ? Tout était logique dans MT4... mais ce n'est manifestement pas fait correctement... Dois-je ajouter un gestionnaire d'erreurs supplémentaire qui traitera des erreurs qui n'en sont pas vraiment... C'est absurde.

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

Nous allons nous en occuper.

Des nouvelles ? Qu'est-ce qui pourrait causer cette écriture ? L'indicateur est standard, rien n'est connecté à l'Expert Advisor, il devrait fonctionner de manière autonome.
 
_Dude_:
Des nouvelles ? Ce qui peut causer cette écriture. L'indicateur est standard, rien n'est connecté à l'Expert Advisor, il devrait fonctionner indépendamment.

Essayez de spécifier explicitement l'indicateur requis dans les propriétés de l'expert pour le momenthttps://www.mql5.com/ru/docs/basis/preprosessor/compilation:

indicateur du testeur

chaîne de caractères

Nom de l'indicateur personnalisé au format "nom_indicateur.ex5" .Les indicateurs nécessaires aux tests sont déterminés automatiquement à partir des appels de fonction iCustom(), si le paramètre correspondant est spécifié comme une chaîne constante. Pour les autres cas (utilisation de la fonction IndicatorCreate() ou utilisation d'une chaîne non constante dans le paramètre spécifiant le nom de l'indicateur) cette propriété doit être

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

Tous les événements ne devraient-ils pas être affichés dans le journal de bord ?

Ici, dans le texte du conseiller expert, il y a

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

il y a un fragment après le contrôle où nous ne voyons pas l'ordre fermé le 5 janvier.

FO 0 Core 1 12:01:13 2010.01.04 12:00:00 achat instantané 2.50 EURUSD à 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 deal #4 achat 2.50 EURUSD à 1.43751 effectué (basé sur l'ordre #4)
GQ 0 Core 1 12:01:13 2010.01.04 12:00:00 transaction effectuée [#4 achat 2.50 EURUSD à 1.43751]
HF 0 Core 1 12:01:13 2010.01.04 12:00:00 ordre effectué achat 2.50 EURUSD à 1.43751 [#4 achat 2.50 EURUSD à 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

Voici le même endroit quand Print est enlevé

LE 0 Core 1 12:11:25 2010.01.04 12:00:00 achat instantané 2.50 EURUSD à 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 achat 2.50 EURUSD à 1.43751 fait (basé sur l'ordre #4)
MF 0 Core 1 12:11:25 2010.01.04 12:00:00 transaction effectuée [#4 acheter 2.50 EURUSD à 1.43751]
OH 0 Core 1 12:11:26 2010.01.04 12:00:00 ordre effectué acheter 2.50 EURUSD à 1.43751 [#4 acheter 2.50 EURUSD à 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 effectué (basé sur l'ordre #5)
LP 0 Core 1 12:11:26 2010.01.05 06:55:54 transaction effectuée [#5 vendre 2.50 EURUSD à 1.44691]
KQ 0 Core 1 12:11:26 2010.01.05 06:55:54 ordre effectué vendre 2.50 EURUSD à 1.44691

Parce que Print dans void OnTick() ?

Raison: