Erreurs, bugs, questions - page 2031
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
Un quatuor ?
Oui
Pas n'importe quelle DLL, pas même Temp.ex4 !
Oui
Le problème est que dans le nouveau MQL4, les chaînes de caractères sont unicode. Dans tous les autres endroits : objets, indicateurs, graphiques, noms de symboles, journaux, paramètres, etc. - les chaînes de caractères restent unicode. Par conséquent, lors de la communication avec le "monde extérieur" dans les programmes MQL4, la conversion WideCharToMultiByte est effectuée à chaque fois. Dans le cas normal, les caractères des chaînes de caractères sont d'un seul octet (mais différents selon le codage), en Asie du Sud-Est, ils sont de plusieurs octets (en chinois, un caractère prend de 1 à 4 octets).
Ainsi, non seulement les Chinois, mais aussi les Européens ne comprendront pas la page de code 1251.
Le problème est que dans le nouveau MQL4, les chaînes de caractères sont unicode. Dans tous les autres endroits : objets, indicateurs, graphiques, noms de symboles, journaux, paramètres, etc. - les chaînes de caractères restent unicode. Par conséquent, lors de la communication avec le "monde extérieur" dans les programmes MQL4, la conversion WideCharToMultiByte est effectuée à chaque fois. Dans le cas habituel, les caractères des chaînes de caractères sont d'un seul octet (mais différents selon le codage), en Asie du Sud-Est, ils sont de plusieurs octets (en chinois, un caractère prend de 1 à 4 octets).
Ainsi, non seulement les Chinois, mais aussi les Européens ne comprendraient pas la page de code 1251.
Voici l'astuce : nous créons un objet avec un nom en cyrillique, puis au moment du clic, il est géré dans OnChartEvent, mais son nom n'y est pas visible.
Nous vérifierons aujourd'hui dans le cinq pour voir si cet endroit aura un problème.
Voici le problème : nous créons un objet avec un nom en cyrillique, puis, au moment du clic, il est géré dans OnChartEvent, mais son nom n'y apparaît pas.
Aujourd'hui, nous allons vérifier dans FIVE pour voir si cet endroit aura un problème.
Cela fonctionnera dans Fiver.
Et il y a une solution pour votre cas dans Quaternaire.
Appeler MQLSetInteger(MQL_CODEPAGE,CP_ACP) dans OnInit ;
Alors les conversions de chaînes de caractères "aller-retour" seront adéquates.
ce code fonctionne sur EURUSD 30m
le terminal génère une erreur :
Lorsque je l'imprime, il génère -1 ;
Dites-moi ce que je fais de mal :
ce code fonctionne sur EURUSD 30m
le terminal donne une erreur :
Et donc :
?
S'il vous plaît, dites-moi ce que je fais mal :
ce code fonctionne sur EURUSD 30m
le terminal donne une erreur :
Dites-moi ce que je fais de mal :
ce code fonctionne sur EURUSD 30m
le terminal donne une erreur :
Quelle question "compliquée". Extrait de la documentation - 4302 :Le symbole n'est pas sélectionné dans MarketWatch.
Vous devez sélectionner AAPL dans Market Watch.