Vérifié, pour le symbole principal RTS-12.19 sur lequel le Conseiller Expert fonctionne, le dernier tick était à 23:59:30 et SBRF-12.19 à 23:52:21 donc il ne pouvait pas télécharger les ticks ?
Et quel intérêt présente la fonction SymbolInfoTick qui l'aide à devenir intelligent ?
Vérifié, pour le symbole principal RTS-12.19 sur lequel le Conseiller Expert fonctionne, le dernier tick était à 23:59:30 et SBRF-12.19 à 23:52:21 donc il ne pouvait pas télécharger les ticks ?
Et quel intérêt présente la fonction SymbolInfoTick qui l'aide à le comprendre ?
Vérifié, pour le symbole principal RTS-12.19 sur lequel le Conseiller Expert fonctionne, le dernier tick était à 23:59:30 et SBRF-12.19 à 23:52:21 donc il ne pouvait pas télécharger les ticks ?
Et en quoi la fonction SymbolInfoTick est-elle intéressante ?
C'est-à-dire que sur le serveur réel, tout fonctionne. Si cela ne fonctionne pas pour vous : 1. Travailler sur un serveur réel, pas un serveur de démonstration, 2. Vérifiez votre code.
Le compte est plus que réel, je fais des transactions dessus. J'ai utilisé votre code, j'ai même défini tous les paramètres exactement et vous allez rire, voici le journal complet :
2019.12.0821:08:38.787 MetaTester 5 started on 127.0.0.1:30002019.12.0821:08:38.790 initialization finished
2019.12.0821:08:39.088 login (build 2265)
2019.12.0821:08:39.1204372 bytes of account info loaded
2019.12.0821:08:39.1201482 bytes of tester parameters loaded
2019.12.0821:08:39.1201212 bytes of input parameters loaded
2019.12.0821:08:39.13829043 bytes of symbols list loaded
2019.12.0821:08:39.138 expert file added: Experts\CopyTicks_1.ex5. 16437 bytes loaded
2019.12.0821:08:39.1526116 Mb available, 76 blocks setfor ticks generating
2019.12.0821:08:39.152 initial deposit 10000.00 USD, leverage 1:1002019.12.0821:08:39.153 successfully initialized
2019.12.0821:08:39.15337 Kb of total initialization data received
2019.12.0821:08:39.153 Intel Core i5-3450 @ 3.10 GHz, 8157 MB
2019.12.0821:08:39.198 RTS-12.19: symbol to be synchronized
2019.12.0821:08:39.199 RTS-12.19: symbol synchronized, 4120 bytes of symbol info received
2019.12.0821:08:39.199 RTS-12.19: history synchronization started
2019.12.0821:08:39.201 RTS-12.19: load 33 bytes of history data to synchronize in0:00:00.0002019.12.0821:08:39.201 RTS-12.19: history synchronized from2018.01.12 to 2019.12.062019.12.0821:08:39.201 RTS-12.19: ticks synchronization started
2019.12.0821:08:39.202 RTS-12.19: load 40 bytes of tick data to synchronize in0:00:00.0002019.12.0821:08:39.202 RTS-12.19: history ticks synchronized from2019.01.03 to 2019.12.052019.12.0821:08:39.205 RTS-12.19,H1: history cache allocated for2480 bars and contains 971 bars from2018.01.1213:00 to 2019.08.2923:002019.12.0821:08:39.205 RTS-12.19,H1: history begins from2018.01.1213:002019.12.0821:08:39.207 RTS-12.19,H1 (Open-Broker): generating based on real ticks
2019.12.0821:08:39.207 RTS-12.19,H1: testing of Experts\CopyTicks_1.ex5 from2019.08.3000:00 to 2019.11.2600:00 started with inputs:
2019.12.0821:08:39.207 name=SBRF-12.192019.12.0821:08:39.207 ticks=30002019.12.0821:08:39.263 SBRF-12.19: symbol to be synchronized
2019.12.0821:08:39.263 SBRF-12.19: symbol synchronized, 4120 bytes of symbol info received
2019.12.0821:08:40.615 RTS-12.19 : real ticks begin from2019.01.0300:00:002019.12.0821:08:55.9582019.08.3000:03:46 Получено тиков: -1 код ошибки: 44012019.12.0821:08:56.8772019.08.3000:03:46 Получено тиков: -1 код ошибки: 44012019.12.0821:08:57.7642019.08.3009:52:14 Получено тиков: -1 код ошибки: 44012019.12.0821:08:58.7392019.08.3010:00:01 Получено тиков: -1 код ошибки: 44012019.12.0821:08:59.7842019.08.3010:00:01 Получено тиков: -1 код ошибки: 44012019.12.0821:09:04.6282019.08.3010:00:03 Получено тиков: -1 код ошибки: 44012019.12.0821:09:05.5792019.08.3010:00:04 Получено тиков: -1 код ошибки: 44012019.12.0821:09:06.5962019.08.3010:00:06 Получено тиков: -1 код ошибки: 4401
La seule différence, c'est que ça commence le soir, mais ensuite c'est pareil même le matin.
Le compte est plus que réel, je fais des transactions dessus. J'ai utilisé votre code, j'ai même défini tous les paramètres exactement et vous allez rire, voici le journal complet :
La seule différence est que ça commence la nuit, mais ensuite c'est pareil même le matin...
Depuis quand leSBRF-12.19 est-il négocié et jusqu'à quand ? Ces dates sont-elles comprises dans la fourchette 2019.08.30-2019.11.26 ?
Oui, ça arrive à toutes les dates.
Oubliez ça, j'ai trouvé une solution pour moi, en utilisant la fonction
SymbolInfoTick(необходимый символ)
Ensuite, CopyTicks() commence à fonctionner avec lui, peut-être que Openbox a des problèmes avec d'autres courtiers que je n'ai pas vérifiés, peut-être que cela sera utile pour quelqu'un.
Ok, oublie ça, j'ai trouvé une solution pour moi, utilise la fonction avant...
Ensuite, CopyTicks() commence à fonctionner avec lui, peut-être qu'il a des problèmes sur d'autres courtiers que je n'ai pas vérifiés, peut-être que cela sera utile pour quelqu'un.
Cela dépend clairement du serveur de négociation - cela a fonctionné pour moi.
Peut-être qu'ils ne mettent pas à jour leur partie serveur pendant dix ans.
Qu'est-ce qui empêche de corriger le code pour qu'il n'y ait pas d'avertissement ?
Lorsque vous avez 600 avertissements, vous devez trouver des lignes avec des erreurs (en fait, j'en ai plus si j'active le mode strict).
Et presque tous les avertissements sont inutiles. Parce que beaucoup d'entre elles concernent des variables cachées ou des conversions de type. Certaines personnes pensent peut-être que vous pouvez vous tromper, mais ce n'est pas courant chez les programmeurs expérimentés.
Mt4 était justifié pour les débutants. Mais le langage mql5 actuel est suffisamment sophistiqué pour avoir une utilité pour les débutants. Et les programmeurs expérimentés n'ont pas besoin de 600 lignes sur quelque chose qui est clairement fait pour une raison.
Il s'agit évidemment de mon opinion subjective, mais d'autres langues vous permettent de décider du niveau de verbosité que vous souhaitez.
Êtes-vous sûr que l'échange fonctionne pour le symbole demandé la nuit ?
Je ne force pas le terminal à m'envoyer des ticks à un moment précis qu'il n'a pas, j'envoie juste une requête :
from=0,// la date à partir de laquelle les ticks sont demandés.
count=0// nombre de ticks à recevoir
Et ça m'envoie l'histoire elle-même, n'est-ce pas ?
Je ne force pas le terminal à m'envoyer des ticks à un moment précis qu'il n'a pas, j'envoie juste une requête :
from=0,// la date à partir de laquelle les ticks sont demandés.
count=0// nombre de ticks à recevoir
Et ça m'envoie l'histoire elle-même, n'est-ce pas ?
Vérifié, pour le symbole principal RTS-12.19 sur lequel le Conseiller Expert fonctionne, le dernier tick était à 23:59:30 et SBRF-12.19 à 23:52:21 donc il ne pouvait pas télécharger les ticks ?
Et quel intérêt présente la fonction SymbolInfoTick qui l'aide à devenir intelligent ?
Vérifié, pour le symbole principal RTS-12.19 sur lequel le Conseiller Expert fonctionne, le dernier tick était à 23:59:30 et SBRF-12.19 à 23:52:21 donc il ne pouvait pas télécharger les ticks ?
Et quel intérêt présente la fonction SymbolInfoTick qui l'aide à le comprendre ?
Forum sur le trading, les systèmes de trading automatisé et les tests de stratégie
FAQ des débutants MQL5 MT5 MetaTrader 5
Vladimir Karputov, 2019.12.08 13:20
Si les enchères sur le symbole demandé sont fermées (par exemple, la nuit), d'où le symbole demandé obtiendra-t-il ses ticks ?Vérifié, pour le symbole principal RTS-12.19 sur lequel le Conseiller Expert fonctionne, le dernier tick était à 23:59:30 et SBRF-12.19 à 23:52:21 donc il ne pouvait pas télécharger les ticks ?
Et en quoi la fonction SymbolInfoTick est-elle intéressante ?
Voici l'EA :
Fonctionne sur RTSSRZ9 (c'est SBRF-Dec19) - voici les paramètres :
Demande de ticks en RTSSiZ9 (c'est Si-Dec19).
Résultat :
et ainsi de suite ...
C'est-à-dire que sur le serveur réel, tout fonctionne. Si cela ne fonctionne pas pour vous : 1. Travailler sur un serveur réel, pas un serveur de démonstration, 2. Vérifiez votre code.
Le compte est plus que réel, je fais des transactions dessus. J'ai utilisé votre code, j'ai même défini tous les paramètres exactement et vous allez rire, voici le journal complet :
La seule différence, c'est que ça commence le soir, mais ensuite c'est pareil même le matin.
Le compte est plus que réel, je fais des transactions dessus. J'ai utilisé votre code, j'ai même défini tous les paramètres exactement et vous allez rire, voici le journal complet :
La seule différence est que ça commence la nuit, mais ensuite c'est pareil même le matin...
ERR_HISTOIRE_NON_FONDÉE
4401
L'historique demandé n'a pas été trouvé
Depuis quelle date et jusqu'à quelle date leSBRF-12.19 est-il négocié? Ces dates sont-elles comprises entre le 30.08.2019 et le 26.11.2019 ?
ERR_HISTOIRE_NON_FONDÉE
4401
L'historique demandé n'a pas été trouvé
Depuis quand leSBRF-12.19 est-il négocié et jusqu'à quand ? Ces dates sont-elles comprises dans la fourchette 2019.08.30-2019.11.26 ?
Oui, ça arrive à toutes les dates.
Oubliez ça, j'ai trouvé une solution pour moi, en utilisant la fonction
SymbolInfoTick(необходимый символ)Ensuite, CopyTicks() commence à fonctionner avec lui, peut-être que Openbox a des problèmes avec d'autres courtiers que je n'ai pas vérifiés, peut-être que cela sera utile pour quelqu'un.
Oui, ils le font, ça arrive à toutes les dates.
Ok, oublie ça, j'ai trouvé une solution pour moi, utilise la fonction avant...
Ensuite, CopyTicks() commence à fonctionner avec lui, peut-être qu'il a des problèmes sur d'autres courtiers que je n'ai pas vérifiés, peut-être que cela sera utile pour quelqu'un.
Qu'est-ce qui empêche de corriger le code pour qu'il n'y ait pas d'avertissement ?
Lorsque vous avez 600 avertissements, vous devez trouver des lignes avec des erreurs (en fait, j'en ai plus si j'active le mode strict).
Et presque tous les avertissements sont inutiles. Parce que beaucoup d'entre elles concernent des variables cachées ou des conversions de type. Certaines personnes pensent peut-être que vous pouvez vous tromper, mais ce n'est pas courant chez les programmeurs expérimentés.
Mt4 était justifié pour les débutants. Mais le langage mql5 actuel est suffisamment sophistiqué pour avoir une utilité pour les débutants. Et les programmeurs expérimentés n'ont pas besoin de 600 lignes sur quelque chose qui est clairement fait pour une raison.
Il s'agit évidemment de mon opinion subjective, mais d'autres langues vous permettent de décider du niveau de verbosité que vous souhaitez.