Oui. Une fois que les miracles commencent, on ne peut plus les arrêter.
Et ce qui est typique, c'est que la raison risque d'être simple et sous nos yeux. Mais c'est la dernière chose que nous saurons jamais.
Je ne sais pas quoi faire d'autre. Comparaison bit à bit des fichiers d'histoire pour les copies ? C'est facile et rapide. Mais ce n'est pas la question. Le générateur de nombres aléatoires détecte-t-il un résultat différent lorsqu'il simule des ticks ? Mais alors, ça n'aurait pas dû se reproduire exactement sur le même terminal.
Je suis un utilisateur médiocre de mql, j'ai appris les fonctions de base, mais je n'ai pas le temps d'étudier toutes les finesses du langage, comme d'habitude, et je paie pour cela de temps en temps.
L'essentiel de mon erreur : j'assignais à une variable de type double le rapport de deux variables de type int, que j'ai obtenu 0.
int a=1;int b=2;double c= a/ b;//переменная с будет равна 0
Entre-temps, après m'être déconnecté d'Internet, j'ai décidé de relancer le TS sur les deux terminaux en mode autonome. Les résultats du test sur le terminal de MQ sont les mêmes, je ne les montrerai donc pas ici à nouveau. Le test sur le terminal Alpari s'est avéré être à nouveau complètement différent, bien que je n'aie rien touché dans les paramètres. Maintenant, il y a plus de transactions similaires au test avec le terminal MQ.
№
Temps
Type
Commandez
Volume
Prix
S / L
T / P
Profit
Balance
1
2009.09.02 10:55
acheter
1
0.10
1.61528
0.00000
0.00000
2
2009.09.02 12:40
fermer
1
0.10
1.61966
0.00000
0.00000
43.80
1043.80
3
2009.09.03 05:25
acheter
2
0.10
1.62827
0.00000
0.00000
4
2009.09.03 08:10
fermer
2
0.10
1.63116
0.00000
0.00000
28.90
1072.70
5
2009.09.03 11:05
acheter
3
0.10
1.63620
0.00000
0.00000
6
2009.09.03 12:20
fermer
3
0.10
1.63842
0.00000
0.00000
22.20
1094.90
7
2009.09.04 16:35
acheter
4
0.10
1.63454
0.00000
0.00000
8
2009.09.04 18:10
fermer
4
0.10
1.63972
0.00000
0.00000
51.80
1146.70
9
2009.09.08 17:05
acheter
5
0.10
1.65669
0.00000
0.00000
10
2009.09.08 17:40
fermer
5
0.10
1.65220
0.00000
0.00000
-44.90
1101.80
11
2009.09.15 13:05
acheter
6
0.10
1.64923
0.00000
0.00000
12
2009.09.15 14:39
fermer
6
0.10
1.64473
0.00000
0.00000
-45.00
1056.80
13
2009.09.15 18:10
acheter
7
0.10
1.64387
0.00000
0.00000
14
2009.09.15 19:05
fermer
7
0.10
1.64628
0.00000
0.00000
24.10
1080.90
15
2009.09.16 17:10
acheter
8
0.10
1.64977
0.00000
0.00000
16
2009.09.16 20:45
fermer
8
0.10
1.65010
0.00000
0.00000
3.30
1084.20
17
2009.09.18 11:00
acheter
9
0.10
1.63482
0.00000
0.00000
18
2009.09.18 14:51
fermer
9
0.10
1.63479
0.00000
0.00000
-0.30
1083.90
19
2009.09.18 19:15
acheter
10
0.10
1.62652
0.00000
0.00000
20
2009.09.21 00:00
fermer
10
0.10
1.62154
0.00000
0.00000
-49.85
1034.05
21
2009.09.21 01:40
acheter
11
0.10
1.62618
0.00000
0.00000
22
2009.09.21 07:07
fermer
11
0.10
1.62168
0.00000
0.00000
-45.00
989.05
23
2009.09.21 17:40
acheter
12
0.10
1.62315
0.00000
0.00000
24
2009.09.22 08:40
fermer
12
0.10
1.62798
0.00000
0.00000
48.25
1037.30
25
2009.09.23 23:20
acheter
13
0.10
1.63481
0.00000
0.00000
26
2009.09.24 02:15
fermer
13
0.10
1.63579
0.00000
0.00000
9.65
1046.95
27
2009.09.25 03:30
acheter
14
0.10
1.59312
0.00000
0.00000
28
2009.09.25 06:45
fermer
14
0.10
1.60030
0.00000
0.00000
71.80
1118.75
Maintenant, je ne sais pas quoi penser, je peux supposer que l'historique ne correspond pas à un seul terminal, mais l'exécution sur un seul et même terminal montre de tels résultats excellents, tandis que le fonctionnement du même TS sur un autre terminal est stable et ils travaillent avec les cotations de la même société de courtage.
Mais cette histoire nous amène à des conclusions très alarmantes. Le terminal nous a été donné comme une boîte noire, personne ne sait vraiment ce qui s'y passe et si la DC télécharge son adresse dans les terminaux, elle peut changer d'autres paramètres et nous ne le saurons même pas. Quoi qu'il en soit, l'affaire est clairement sombre.
Je suis un utilisateur médiocre de mql, j'ai appris les fonctions de base, mais je n'ai pas le temps d'étudier toutes les finesses du langage, comme d'habitude, et je paie pour cela de temps en temps.
L'essence de mon erreur : j'assignais le rapport de deux variables de type int à une variable de type double, ce qui m'a donné 0.
Mais il est plutôt d'un autre type. C'est une pure erreur de programme.
Mais c'est un peu une autre histoire. Il s'agit d'une erreur de programmation.
Je suis d'accord.
Mais je ne peux vous donner qu'un seul conseil : envoyez votre code à l'un des pros. D'ailleurs, l'un d'entre eux a offert (si j'ai bien compris) une telle aide.
J'ai fait une autre expérience, j'ai installé un autre terminal téléchargé depuis le serveur Alpari et j'ai exécuté le TS sur celui-ci, le résultat n'est pas le même que les deux terminaux précédents :
№
Temps
Type
Commandez
Volume
Prix
S / L
T / P
Profit
Balance
1
2009.09.01 12:15
acheter
1
0.10
1.62351
0.00000
0.00000
2
2009.09.01 15:13
fermer
1
0.10
1.61902
0.00000
0.00000
-44.90
955.10
3
2009.09.02 11:00
acheter
2
0.10
1.61561
0.00000
0.00000
4
2009.09.02 12:40
fermer
2
0.10
1.61966
0.00000
0.00000
40.50
995.60
5
2009.09.02 22:45
acheter
3
0.10
1.62762
0.00000
0.00000
6
2009.09.03 10:55
fermer
3
0.10
1.63641
0.00000
0.00000
87.75
1083.35
7
2009.09.04 16:30
acheter
4
0.10
1.63389
0.00000
0.00000
8
2009.09.07 02:15
fermer
4
0.10
1.63976
0.00000
0.00000
58.65
1142.00
9
2009.09.09 11:20
acheter
5
0.10
1.65119
0.00000
0.00000
10
2009.09.10 11:45
fermer
5
0.10
1.64980
0.00000
0.00000
-14.05
1127.95
11
2009.09.10 13:45
acheter
6
0.10
1.66131
0.00000
0.00000
12
2009.09.10 17:00
fermer
6
0.10
1.66720
0.00000
0.00000
58.90
1186.85
13
2009.09.11 11:15
acheter
7
0.10
1.67063
0.00000
0.00000
14
2009.09.11 16:03
fermer
7
0.10
1.66613
0.00000
0.00000
-45.00
1141.85
15
2009.09.11 18:05
acheter
8
0.10
1.66953
0.00000
0.00000
16
2009.09.14 02:02
fermer
8
0.10
1.66503
0.00000
0.00000
-45.05
1096.80
17
2009.09.15 10:40
acheter
9
0.10
1.66276
0.00000
0.00000
18
2009.09.15 11:23
fermer
9
0.10
1.65817
0.00000
0.00000
-45.90
1050.90
19
2009.09.16 05:07
acheter
10
0.10
1.64748
0.00000
0.00000
20
2009.09.16 08:40
fermer
10
0.10
1.64598
0.00000
0.00000
-15.00
1035.90
21
2009.09.16 16:50
acheter
11
0.10
1.64857
0.00000
0.00000
22
2009.09.16 22:20
fermer
11
0.10
1.64977
0.00000
0.00000
12.00
1047.90
23
2009.09.18 08:00
acheter
12
0.10
1.63806
0.00000
0.00000
24
2009.09.18 08:46
fermer
12
0.10
1.63356
0.00000
0.00000
-45.00
1002.90
25
2009.09.23 23:15
acheter
13
0.10
1.63482
0.00000
0.00000
26
2009.09.24 02:25
fermer
13
0.10
1.63664
0.00000
0.00000
18.05
1020.95
27
2009.09.24 17:30
acheter
14
0.10
1.60743
0.00000
0.00000
28
2009.09.24 18:25
fermer
14
0.10
1.60646
0.00000
0.00000
-9.70
1011.25
29
2009.09.25 03:20
acheter
15
0.10
1.59272
0.00000
0.00000
30
2009.09.25 06:40
fermer
15
0.10
1.59865
0.00000
0.00000
59.30
1070.55
31
2009.09.25 16:20
acheter
16
0.10
1.60157
0.00000
0.00000
32
2009.09.25 16:39
fermer
16
0.10
1.59709
0.00000
0.00000
-44.80
1025.75
Et qu'est-ce qu'on attend d'autre ? Comment dans cette situation on peut parler d'optimisation de la TS, si le transfert de la TS d'un terminal à l'autre, non seulement les paramètres optimisés, mais toute la logique de la TS s'écroule !!! Et d'après mon intuition, ces problèmes n'ont rien à voir avec le marché. "Comment continuer à vivre ? Où ira le pauvre paysan ? "Les blancs vont venir et voler, les rouges vont venir et voler !"
Je ne peux que vous conseiller d'envoyer le code de votre EA à l'un des pros, d'ailleurs l'un d'eux a offert (si j'ai bien compris) une telle aide.
Si le problème se trouvait dans le code, sur le terminal MQ, le fonctionnement du TS n'était pas non plus stable. J'ai fait des centaines d'exécutions par jour sur ce terminal, en déboguant la logique de TC, et je n'ai pas remarqué de tels problèmes.
Avez-vous connecté le terminal MK au même compte de démonstration que celui d'Alparev ? Si vous ne connaissez pas les noms des serveurs ou les IP, tout est pareil ?
Dans tous les cas, il est clair que quelque chose ne va pas avec les cotations ou les paramètres de négociation !
Oui. Une fois que les miracles commencent, on ne peut plus les arrêter.
Et ce qui est typique, c'est que la raison risque d'être simple et sous nos yeux. Mais c'est la dernière chose que nous saurons jamais.
Je ne sais pas quoi faire d'autre. Comparaison bit à bit des fichiers d'histoire pour les copies ? C'est facile et rapide. Mais ce n'est pas la question. Le générateur de nombres aléatoires détecte-t-il un résultat différent lorsqu'il simule des ticks ? Mais alors, ça n'aurait pas dû se reproduire exactement sur le même terminal.
Je ne sais pas. J'ai séché jusqu'à présent.))
J'ai aussi eu une autre mésaventure l'autre jour.
Je suis un utilisateur médiocre de mql, j'ai appris les fonctions de base, mais je n'ai pas le temps d'étudier toutes les finesses du langage, comme d'habitude, et je paie pour cela de temps en temps.
L'essentiel de mon erreur : j'assignais à une variable de type double le rapport de deux variables de type int, que j'ai obtenu 0.
Entre-temps, après m'être déconnecté d'Internet, j'ai décidé de relancer le TS sur les deux terminaux en mode autonome. Les résultats du test sur le terminal de MQ sont les mêmes, je ne les montrerai donc pas ici à nouveau. Le test sur le terminal Alpari s'est avéré être à nouveau complètement différent, bien que je n'aie rien touché dans les paramètres. Maintenant, il y a plus de transactions similaires au test avec le terminal MQ.
Maintenant, je ne sais pas quoi penser, je peux supposer que l'historique ne correspond pas à un seul terminal, mais l'exécution sur un seul et même terminal montre de tels résultats excellents, tandis que le fonctionnement du même TS sur un autre terminal est stable et ils travaillent avec les cotations de la même société de courtage.
Mais cette histoire nous amène à des conclusions très alarmantes. Le terminal nous a été donné comme une boîte noire, personne ne sait vraiment ce qui s'y passe et si la DC télécharge son adresse dans les terminaux, elle peut changer d'autres paramètres et nous ne le saurons même pas. Quoi qu'il en soit, l'affaire est clairement sombre.
J'ai aussi eu une autre mésaventure l'autre jour.
Je suis un utilisateur médiocre de mql, j'ai appris les fonctions de base, mais je n'ai pas le temps d'étudier toutes les finesses du langage, comme d'habitude, et je paie pour cela de temps en temps.
L'essence de mon erreur : j'assignais le rapport de deux variables de type int à une variable de type double, ce qui m'a donné 0.
Mais il est plutôt d'un autre type. C'est une pure erreur de programme.
Mais c'est un peu une autre histoire. Il s'agit d'une erreur de programmation.
Je suis d'accord.
Mais je ne peux vous donner qu'un seul conseil : envoyez votre code à l'un des pros. D'ailleurs, l'un d'entre eux a offert (si j'ai bien compris) une telle aide.
J'ai fait une autre expérience, j'ai installé un autre terminal téléchargé depuis le serveur Alpari et j'ai exécuté le TS sur celui-ci, le résultat n'est pas le même que les deux terminaux précédents :
Et qu'est-ce qu'on attend d'autre ? Comment dans cette situation on peut parler d'optimisation de la TS, si le transfert de la TS d'un terminal à l'autre, non seulement les paramètres optimisés, mais toute la logique de la TS s'écroule !!! Et d'après mon intuition, ces problèmes n'ont rien à voir avec le marché. "Comment continuer à vivre ? Où ira le pauvre paysan ? "Les blancs vont venir et voler, les rouges vont venir et voler !"
Je suis d'accord.
Je ne peux que vous conseiller d'envoyer le code de votre EA à l'un des pros, d'ailleurs l'un d'eux a offert (si j'ai bien compris) une telle aide.
Si le problème se trouvait dans le code, sur le terminal MQ, le fonctionnement du TS n'était pas non plus stable. J'ai fait des centaines d'exécutions par jour sur ce terminal, en déboguant la logique de TC, et je n'ai pas remarqué de tels problèmes.
Angela, laissez-moi vous poser une question...
Avez-vous connecté le terminal MK au même compte de démonstration que celui d'Alparev ? Si vous ne connaissez pas les noms des serveurs ou les IP, tout est pareil ?
Dans tous les cas, il est clair que quelque chose ne va pas avec les cotations ou les paramètres de négociation !
Essayez de cette façon :
Essayez de cette façon :
Tu es un clown. Qu'en est-il du formatage de bas niveau du disque dur et de la réinstallation de Windows ?