Questions des débutants MQL5 MT5 MetaTrader 5 - page 1159
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Ê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.