Dmitri Custurov: Malheureusement, pas toujours. Si vous ne vous connectez pas pendant une longue période, le terminal affiche "Account disable" et vous devez alors vous connecter manuellement. Cela se produit, par exemple, dans une fondation où les serveurs sont généralement éteints la nuit.
Et dans ce cas (avec une longue absence de connexion), si vous exécutez la commande "Fichier" -> "Connexion au compte de trading" dans la fenêtre sera exactement le même compte de trading ?
Dmitri Custurov: Bonjour à tous. J'ai posé cette question il y a plusieurs pages, mais je vais réessayer : existe-t-il un moyen de me reconnecter à mon compte lorsque la connexion au serveur MT5 est interrompue ? La recherche sur les forums n'a rien donné.
Si je redémarre le terminal, est-ce qu'il démarre avec les EAs en cours d'exécution (je n'ai pas le terminal installé, je ne peux pas vérifier) ? Si oui, vous pouvez écrire un script shell qui effectuera le redémarrage. Et tirez ce script de votre EA.
Dmitri Custurov: Malheureusement, pas toujours. Si vous ne vous connectez pas pendant une longue période, le terminal affiche "Account disable" et vous devez alors vous connecter manuellement. Cela se produit, par exemple, dans un fonds où les serveurs sont généralement éteints la nuit.
Il s'agit soit d'un bug, soit d'une configuration spécifique du courtier. Veuillez contacter le Service Desk pour ce problème. Cela ne devrait pas arriver.
Les développeurs peuvent-ils nous dire ce qu'ils pensent de la possibilité promise, mais non mise en œuvre, de renvoyer une valeur de fonction par référence ? Ne l'ont-ils pas fait ou cela pose-t-il un problème ?
Dmitri Custurov: Malheureusement pas toujours. Si vous ne vous connectez pas pendant une longue période, le terminal émet le message "Account disable" et vous devez alors vous connecter manuellement. Cela se produit, par exemple, dans une fondation où les serveurs sont généralement éteints la nuit.
Voici le script qui fait apparaître le menu "File" - "Connect to trading account" - cliquez sur le bouton "OK" - ainsi le terminal se connectera au dernier compte de trading qui a été authentifié :
MQL4. La description de StringToCharArray() dit "Copie symboliquement une chaîne convertie de l'unicode à l'ansi dans un emplacement spécifié d'un tableau de type uchar". J'ai l'impression qu'il y a une erreur dans la description. Avec cette fonction, vous pouvez simplement convertir un caractère en un nombre correspondant au code dépendant de l'encodage des caractères (la fonction a 5 paramètres). C'est-à-dire qu'il n'y a pas de conversion "... de l'unicode à l'ansi..." ici. Corrigez-moi si je me trompe.
Si je dois trouver le code, par exemple, pour le symbole € pour Ansi, alors à la place du 5ème paramètre j'écrirai CP_ACP. Si elle est UTF7, alors CP_UTF7. Si pour Unicode, j'utilise StringToShortArray() (voir script).
#property strictvoidOnStart()
{
string a = "€"; // euro symboluchar ArrayAnsi[1], ArrayUTF7[1];
ushort ArrayUnicode[1];
int Count;
Count=StringToCharArray(a,ArrayAnsi,0,WHOLE_ARRAY,CP_ACP);
Print("1) € in Ansi = ",IntegerToString(ArrayAnsi[0]));
Count=StringToCharArray(a,ArrayUTF7,0,WHOLE_ARRAY,CP_UTF7);
Print("2) € in UTF7 = ",IntegerToString(ArrayUTF7[0]));
Count=StringToShortArray(a,ArrayUnicode,0,WHOLE_ARRAY);
Print("3) € in Unicode = ",IntegerToString(ArrayUnicode[0]));
}
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Malheureusement, pas toujours. Si vous ne vous connectez pas pendant une longue période, le terminal affiche "Account disable" et vous devez alors vous connecter manuellement. Cela se produit, par exemple, dans une fondation où les serveurs sont généralement éteints la nuit.
Bonjour à tous. J'ai posé cette question il y a plusieurs pages, mais je vais réessayer : existe-t-il un moyen de me reconnecter à mon compte lorsque la connexion au serveur MT5 est interrompue ? La recherche sur les forums n'a rien donné.
Malheureusement, pas toujours. Si vous ne vous connectez pas pendant une longue période, le terminal affiche "Account disable" et vous devez alors vous connecter manuellement. Cela se produit, par exemple, dans un fonds où les serveurs sont généralement éteints la nuit.
Malheureusement pas toujours. Si vous ne vous connectez pas pendant une longue période, le terminal émet le message "Account disable" et vous devez alors vous connecter manuellement. Cela se produit, par exemple, dans une fondation où les serveurs sont généralement éteints la nuit.
Voici le script qui fait apparaître le menu "File" - "Connect to trading account" - cliquez sur le bouton "OK" - ainsi le terminal se connectera au dernier compte de trading qui a été authentifié :
Si tout fonctionne, je vais nettoyer le code et le poster dans la KodoBase.
MQL4. La description de StringToCharArray() dit "Copie symboliquement une chaîne convertie de l'unicode à l'ansi dans un emplacement spécifié d'un tableau de type uchar". J'ai l'impression qu'il y a une erreur dans la description. Avec cette fonction, vous pouvez simplement convertir un caractère en un nombre correspondant au code dépendant de l'encodage des caractères (la fonction a 5 paramètres). C'est-à-dire qu'il n'y a pas de conversion "... de l'unicode à l'ansi..." ici. Corrigez-moi si je me trompe.
Si je dois trouver le code, par exemple, pour le symbole € pour Ansi, alors à la place du 5ème paramètre j'écrirai CP_ACP. Si elle est UTF7, alors CP_UTF7. Si pour Unicode, j'utilise StringToShortArray() (voir script).
Un bug dans le compilateur.
En revanche, si vous supprimez la fonction F2, il se compile normalement.
Erreur de compilation.
Le comportement du compilateur est ambigu, il ne compile pas comme ça :
Mais si vous déclarez le modèle comme ça, ça compile :