Erreurs, bugs, questions - page 132

 

Dmitriy2:

Tous les contrôles doivent être intégrés dans le testeur, et s'il y a une demande de données et qu'elles sont manquantes, alors l'erreur apparaîtra. Sinon, le testeur a des barres, mais pour une raison quelconque, il ne peut pas calculer les données et reste silencieux...


Le testeur n'a rien à voir avec l'émulation d'un vrai terminal. La même situation peut (théoriquement) se produire dans le terminal.

Et quelle erreur voulez-vous obtenir ?

Actuellement, la fonction BarsCalculated renvoie -1 si les données n'ont pas encore eu le temps d'être calculées. La fonction CopyBuffer elle-même renvoie également -1, s'il n'y a pas de données calculées. Tout ceci est décrit dans l'aide.

Документация по MQL5: Доступ к таймсериям и индикаторам / BarsCalculated
Документация по MQL5: Доступ к таймсериям и индикаторам / BarsCalculated
  • www.mql5.com
Доступ к таймсериям и индикаторам / BarsCalculated - Документация по MQL5
 
Où est passé le bouton permettant d'ouvrir le graphique dans le testeur ?
Документация по MQL5: Операции с графиками / ChartOpen
Документация по MQL5: Операции с графиками / ChartOpen
  • www.mql5.com
Операции с графиками / ChartOpen - Документация по MQL5
 
vasya_vasya:
Où est passé le bouton permettant d'ouvrir le graphique dans le testeur ?
Le tableau s'ouvre maintenant automatiquement dès que le test est terminé.
 
vasya_vasya:
Où est passé le bouton permettant d'ouvrir le graphique dans le testeur ?
Le graphique devrait s'ouvrir tout seul à la fin du test, après avoir ajouté le mode visuel, il s'ouvrira également au début du test (en mode visuel).
 
alexvd:

Le testeur n'a rien à voir avec cela, il s'agit juste d'émuler un vrai terminal. La même situation aurait pu (théoriquement) se produire juste dans le terminal.

Et quelle erreur voulez-vous obtenir ?

Actuellement, la fonction BarsCalculated renvoie -1, si les données n'ont pas encore eu le temps d'être calculées. La fonction CopyBuffer elle-même renvoie également -1, s'il n'y a pas de données calculées. Tout ceci est décrit dans l'aide.

Non... c'est la faute du testeur...

J'ai supprimé BarsCalculated à nouveau, en laissant la fonction de calcul de la parabole telle quelle, sans rien changer.

j'ai seulement ajouté la condition Parabolic(PERIOD_CURRENT,0.02,0.2,i+1)<=0 au code

if(iLow(PERIOD_CURRENT,i+1,1)<Параболик(PERIOD_CURRENT,0.02,0.2,i+1) || Параболик(PERIOD_CURRENT,0.02,0.2,i+1)<=0)
    break;
            

Ainsi, lors de l'affichage des valeurs dans le journal, une seule fois (la première fois) la fonction de parabolique, c'est à dire CopyBuffer, renvoie 0, et non -1, comme il devrait être dans le cas d'une erreur (bien que cela ne devrait pas être, toutes les données sont toutes téléchargées, pas de grands tableaux multidimensionnels, aucune erreur ne devrait être !) Et cela se produit SEULEMENT dans le test et SEULEMENT UNE FOIS. A partir de là, tout fonctionne bien.

Dans le code principal, je ne me soucie pas de ce que les fonctions retournent, à la fin, quand il s'agit d'une demande de transaction, les valeurs reçues pour la demande sont vérifiées par la fonction universelle, et si tout est ok, nous envoyons la demande, sinon - nous attendons que tout soit ok ...

 
Au fait, ce qui se passe au championnat à 12 heures du soir... Réouverture ou échange de charge ?
 
Rosh:
Désormais, le graphique s'ouvre automatiquement dès que les tests sont terminés.

Il y a des cas où le graphique ne s'ouvre pas après la fin des tests, un rapport normal est généré, mais lorsqu'on consulte les transactions, on constate qu'il n'y a pas de transactions. Et le statut de l'agent reste "occupé". A quoi est-il lié ?

Une dernière chose, lorsque je relance l'EA, après avoir terminé les tests, le graphique s'ouvre, les transactions sont ouvertes, tout est OK, mais à nouveau il y a des moments où des objets sont ajoutés au graphique après le premier test "raté".

 
Kos:

Il y a des cas où le graphique ne s'ouvre pas après la fin des tests, un rapport normal est généré, mais lorsqu'on consulte les transactions, on constate qu'il n'y a pas de transactions. Et le statut de l'agent reste "occupé". A quoi est-il lié ?

Une dernière chose, lorsque l'EA est relancé après avoir terminé les tests, le graphique s'ouvre, les transactions sont disponibles, tout est normal, mais à nouveau il y a des moments où des objets sont ajoutés au graphique après le premier test "raté".

Il est préférable d'écrire de tels cas au Service Desk. La description détaillée aide à reproduire et à corriger l'erreur.
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
Rosh:
Il est préférable de signaler ces cas au Service Desk. Une description détaillée aide à reproduire et à rectifier l'erreur.
OK
 
maryan.dirtyn:
Au fait, ce qui se passe au championnat à 12 heures du soir... Réouverture ou cumul de swap ?
Pour autant que je comprenne la régularisation, comme dans la démo ou dans le testeur...