Erreurs, bugs, questions - page 574

 

Pour le post précédent, optimisation de l'exemple standard MACD Expert Advisor

LL 0 Tester 10:30:03 journaux précédents nettoyés
LL 0 Tester 10:30:03 MetaTester 5 build 540 (11 Nov 2011)
RI 0 Server 10:30:03 MetaTester 5 démarré sur 127.0.0.1
IL 0 127.0.0.1 10:30:03 connexion (build 540)
GD 0 Réseau 10:30:03 1260 octets d'informations d'entrées optimisées chargées
HO 0 Réseau 10 :30:03 3256 octets de paramètres d'entrée chargés
QK 0 Tester 10:30:03 fichier expert ajouté : Experts\Examples\MACD\MACD Sample.ex5. 36097 octets chargés
IS 0 Testeur 10:30:03 initialisation réussie
LJ 0 Réseau 10:30:03 39 Ko de données d'initialisation totales reçues
LM 0 Testeur 10:30:03 Intel Core2 Duo E8400 @ 3.00GHz, 2047 MB
DD 0 Tester 10:30:03 optimization pass 218680882202 started
MP 2Symbols 10:30:03 no prices for symbol USDCHF
OJ 2 Symbols 10:30:03 no prices for symbol USDCHF :30:03 aucun prix pour le symbole USDCHF
IS 2 Symboles 10:30:03 aucun prix pour le symbole USDCHF
KM 2 Symboles 10:30 :03 aucun prix pour le symbole USDCHF
EF 2 Symboles 10:30:03 aucun prix pour le symbole USDCHF
GP 2 Symboles 10:30:03 aucun prix pour le symbole USDCHF
GJ
0 Testeur 10 :30:05 218680882202 : a réussi en 2434 ms
MN 0 Testeur 10:30:05 pass 396972489131 a commencé
KK 2 Symboles 10: 0530:05 aucun prix pour le symbole USDCHF
ID 2 Symboles 10:30:05 aucun prix pour le symbole USDCHF
ON 2 Symboles 10:30 :05 aucun prix pour le symbole USDCHF
MH 2 Symboles 10:30:05 aucun prix pour le symbole USDCHF
CQ 2 Symboles 10:30:05 aucun prix pour le symbole USDCHF
QK 2 Symboles 10 :30:05 aucun prix pour le symbole USDCHF
PD 0 Tester 10:30:08 396972489131 : passé dans 2309 ms
QR 0 Tester 10:30 :08 passe d'optimisation 1009545839445 commencée
NE 2 Symboles 10:30:08 aucun prix pour le symbole USDCHF
DO 2 Symboles 10:30 :08 aucun prix pour le symbole USDCHF
JI 2 Symboles 10:30:08 aucun prix pour le symbole USDCHF
PR 2 Symboles 10:30:08 aucun prix pour le symbole USDCHF
FL 2 Symboles 10 :30:08 aucun prix pour le symbole USDCHF
LE 2 Symboles 10:30:08 aucun prix pour le symbole USDCHF
LL 0 Testeur 10:30 :10 1009545839445 : réussi en 2590 ms
LD 0 Testeur 10:30:10 pass 328139732768 démarré
KP 2 Symboles 10:30 :10 aucun prix pour le symbole USDCHF
QJ 2 Symboles 10:30:10 aucun prix pour le symbole USDCHF
GS 2 Symboles 10:30:10 aucun prix pour le symbole USDCHF
MM 2 Symboles 10 :30:10 aucun prix pour le symbole USDCHF
CF 2 Symboles 10:30:10 aucun prix pour le symbole USDCHF
IP 2 Symboles 10:30 :10 pas de prix pour le symbole USDCHF
PJ 0 Tester 10:30:13 328139732768 : passé dans les 2465 ms
FN 0 Tester 10:30 :13 passe d'optimisation 415346893128 démarré
RK 2 Symboles 10:30:13 aucun prix pour le symbole USDCHF
DD 2 Symboles 10:30 :13 aucun prix pour le symbole USDCHF
NN 2 Symboles 10:30:13 aucun prix pour le symbole USDCHF
PH 2 Symboles 10:30:13 aucun prix pour le symbole USDCHF
JQ 2 Symboles 10:30 :13 aucun prix pour le symbole USDCHF
LK 2 Symboles 10:30:13 aucun prix pour le symbole USDCHF
KD 0 Testeur 10:30:15 415346893128 : passé en 2278 ms
PR 0 Tester 10:30:15 optimisation pass 20121173742 démarré
NF 2 Symboles 10:30:15 pas de prix pour le symbole USDCHF
DO 2 Symboles 10 :30:15 aucun prix pour le symbole USDCHF
RI 2 Symboles 10:30:15 aucun prix pour le symbole USDCHF
HR 2 Symboles 10:30 :15 aucun prix pour le symbole USDCHF
FL 2 Symboles 10:30:15 aucun prix pour le symbole USDCHF
LF 2 Symboles 10:30:15 aucun prix pour le symbole USDCHF
FL 0 Testeur 10 :30:17 20121173742 : passé dans les 2309 ms
ND 0 Testeur 10:30:17 aucun prix pour le symbole USDCHF 751721102576 démarré
JP 2 Symboles 10 :30:17 aucun prix pour le symbole USDCHF
DJ 2 Symbols 10:30:17 aucun prix pour le symbole USDCHF
ND 2 Symbols 10:30 :17 aucun prix pour le symbole USDCHF
HM 2 Symboles 10:30:17 aucun prix pour le symbole USDCHF
RG 2 Symboles 10:30:17 aucun prix pour le symbole USDCHF
LQ 2 Symboles 10 :30:17 aucun prix pour le symbole USDCHF
FJ 0 Tester 10:30:20 751721102576 : passé dans les 2480 ms
RL 0 Tester 10:30 :20 passe d'optimisation 1037041429641 démarré
HK 2 Symboles 10:30:20 aucun prix pour le symbole USDCHF
RE 2 Symboles 10:30 :20 aucun prix pour le symbole USDCHF
DN 2 Symboles 10:30:20 aucun prix pour le symbole USDCHF
NH 2 Symboles 10:30:20 aucun prix pour le symbole USDCHF
PR 2 Symboles 10 :30:20 aucun prix pour le symbole USDCHF
JK 2 Symboles 10:30:20 aucun prix pour le symbole USDCHF
EF 0 Testeur 10:30 :24 1037041429641 : a réussi en 4508 ms
QR 0 Testeur 10:30:24 pass 1231731063044 a commencé
LF 2 Symboles 10:30 :24 aucun prix pour le symbole USDCHF
FO 2 Symboles 10:30:24 aucun prix pour le symbole USDCHF
PI 2 Symboles 10:30:24 aucun prix pour le symbole USDCHF
JR 2 Symboles 10 :30:24 aucun prix pour le symbole USDCHF
DL 2 Symboles 10:30:24 aucun prix pour le symbole USDCHF
NF 2 Symboles 10:30 :24 aucun prix pour le symbole USDCHF
IQ 0 Tester 10:30:26 annuler l'exécution experte
DH 2 Tester 10:30:26 OnTick annulé
CD 3 Tester 10 :30:26 arrêté à 82% de l'intervalle de test
ON 3 Testeur 10:30:26 arrêté à l'extérieur
KF 0 Testeur 10:30:26 arrêt de l'agent de test

 
Lazarev:

Dites-moi comment écrire la multidevise, ma multidevise donne des résultats différents selon la paire sur laquelle on la met dans le testeur.

Un tel problème dans la fonction onTick, et dans la fonction onTimer, et ils ont également des différences

cela signifie que lorsque je ne teste qu'une seule paire, j'obtiens beaucoup de variantes, et je ne peux pas optimiser

pas du tout - tant qu'il n'y a pas d'événements ontick indépendants pour les différentes paires et qu'il y a une liaison avec le graphique - cela n'a aucun sens d'écrire une méthode multivariante.
 
Loky:
Pas du tout, tant qu'il n'y a pas d'événements ontick indépendants pour les différentes paires et qu'il y a une liaison avec le graphique, il n'y a aucun intérêt à écrire un EA multidevises.
Si seulement le TS fait des pips dans les 2-3 spreads, pas plus.
 
Loky:
Pas question, tant qu'il n'y a pas d'événements ontick indépendants pour les différentes paires et de liaison avec le graphique - cela n'a aucun sens d'écrire un EA multidevise.
Ainsi, les événements indépendants, à la fois sur les ticks de différentes paires, et sur n'importe quelles barres ont déjà été implémentés et aimablement fournis par Konstantin Gruzdev (Lizar) - l'article. C'est une excellente solution et elle fonctionne très bien. Vérifié)))
 
tol64:
Ainsi, les événements indépendants, à la fois sur les ticks de différentes paires, et sur n'importe quelles barres a déjà été mis en œuvre et aimablement fourni par Konstantin Gruzdev (Lizar) - article. C'est une excellente solution et elle fonctionne très bien. Testé.))))

Nous avons besoin d'une fonctionnalité complète, pas seulement pour les tics.

Mais le principal problème de la multidevise n'est pas que le langage lui-même (le concept de MQL lui-même) ne permet pas d'organiser le traitement de plusieurs threads à l'intérieur du programme.

En outre, la "philosophie" de la création de la multidevise est à la recherche d'un modèle-concept abstrait.

À mon avis, certaines stratégies en matière de monnaie unique peuvent être comparées à des écoliers ayant terminé leur scolarité primaire, et d'autres à des écoliers ayant terminé leur scolarité et prêts à s'inscrire à l'université. Quant aux adultes, à mon avis, en poursuivant cette analogie, on peut supposer qu'ils se préparent pour l'instant à aller à l'école et que tout est encore devant eux.

Bien sûr, beaucoup a déjà été fait dans le domaine du développement multi-devises, tant par des développeurs que par des passionnés comme Konstantin. Je dirais même qu'à ce moment-là, nous avons fait un saut évolutif d'une cellule "non vivante" au niveau des organismes unicellulaires. Mais c'est là que commence le chemin le plus long et le plus intéressant - le chemin du développement d'organismes biolagiques complexes.

 
tol64:
Ainsi, les événements indépendants, comme pour les ticks de différentes paires, et pour toutes les barres, ont déjà été implémentés, et gentiment fournis par Konstantin Gruzdev (Lizar) - article. C'est une excellente solution et elle fonctionne très bien. Vérifié)))

Rien de bien défini dans cette mise en œuvre. Intéressant de formuler correctement le problème dans le post précédent.

"Le langage lui-même (le concept même de MQL) ne permet pas d'organiser le traitement de plusieurs threads dans un programme"

Une fois que la fonction OnChartEvent() est lancée pour être exécutée et pendant que le code pour traiter l'événement d'arrivée d'un nouveau tick d'une des paires est exécuté, toutes les autres paires avec leurs propres événements onTick auront un repos !



 
Loky:
Rien de spécifique ne manque dans cette mise en œuvre.

Pouvez-vous préciser ce qui manque dans cette mise en œuvre ?

Loky:
Intéressant de formuler correctement le problème dans un post précédent.

L'implémentation du multithreading dans MQL5 est une question de temps. Ce n'est plus un problème.

 

Lizar:

L'implémentation du multithreading dans MQL5 est une question de temps. Ce n'est plus un problème.

MQL5 + multithreading = MQL6. Je pense que oui (je serai heureux de me tromper).
 
Lizar:

Pouvez-vous préciser ce qui manque dans cette mise en œuvre ?

1. une bonne tentative pour résoudre l'un des problèmes majeurs de la création d'un multi-embrayage. Le résultat de cette tentative ne peut plus être appelé une béquille, mais plutôt une prothèse de haute technologie. Malgré tous ses avantages, cette solution ne permet pas de se débarrasser de tous les problèmes.

Actuellement, pour implémenter (pour une implémentation NORMALE) la multidevise dans les Expert Advisors, il faut

a) modification paramétrique du handler OnTick - ajout d'un paramètre décrivant un symbole sur lequel le tick est venu

b) Modification paramétrique du gestionnaire OnTrade - il existe de nombreuses options pour cela.

c) Organiser le multi-threading non pas au sein d'un terminal spécifique ou d'un graphique spécifique, mais au sein d'un Expert Advisor spécifique. Par multithreading, j'entends la situation dans laquelle, dans un EA spécifique, différents gestionnaires d'événements ou différents blocs de code peuvent être exécutés en même temps.

2. Le multithreading n'est pas seulement un problème de mullions, mais pour eux c'est l'une des principales pierres d'achoppement. Tant qu'elle ne sera pas mise en œuvre, même les très bonnes solutions "alternatives" ne seront que des béquilles.

PS

Quant aux événements standards implémentés dans MQL5 - j'ai déjà écrit une fois que cet ensemble d'événements est le minimum autorisé, et que les développeurs devraient penser à implémenter des événements supplémentaires (sous la forme de gestionnaires spécifiques ou en utilisant la bibliothèque standard). Par exemple, l'apparition d'une nouvelle barre peut être implémentée comme un gestionnaire standard OnNewBar (éventuellement avec des paramètres - symbole et période).

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
Si nous restons assis à parler de démagogie)), nous attendrons les conséquences de l'Eurochief... et la-la-la...