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
En fait, je voulais faire quelque chose de gentil pour FORES, mais je suppose que ça ne devait pas se faire.
Il y a longtemps, j'ai écrit un fichier plug-in pour la magie automatique, et maintenant je l'ai modifié.
J'ai décidé de le faire pour le forex, mais ça ne devait pas se faire.
Si quelqu'un y ajoute la fonctionGetForexName, cela fonctionnera aussi pour le FOREX.
Les deux derniers octets sont utilisés pour utiliser un grand nombre d'assistants dans un seul EA.
chart_id - est utilisé pour identifier le graphique (vous pouvez ouvrir autant de symboles identiques que vous le souhaitez)
Avant tout travail avec la magie, appelez la fonctionIsMyMagic, qui vérifiera si le magicien appartient à l'EA donnée.
C'est juste que ce n'est pas clair comment analyser un symbole s'il peut avoir n'importe quoi devant lui :(
Créez un tableau des devises utilisées, par exemple "EUR" "USD" "JPY".
Utilisez ensuite cette fonction pour apparier toutes les combinaisons possibles, par exemple "EURUSD" "EURJPY" "USDEUR" "USDJPY" "JPYEUR" "JPYUSD".
Et à chaque fois, vous vérifiez s'il y a une occurrence de cette combinaison dans le nom du symbole que vous analysez. S'il y a une occurrence - le nom à six lettres est trouvé.
Créez un tableau des devises utilisées, par exemple "EUR" "USD" "JPY".
Utilisez ensuite cette fonction pour apparier toutes les combinaisons possibles, par exemple "EURUSD" "EURJPY" "USDEUR" "USDJPY" "JPYEUR" "JPYUSD".
Et à chaque fois, vous vérifiez s'il y a une occurrence de cette combinaison dans le nom du symbole que vous analysez. S'il y a une occurrence - le nom à six lettres est trouvé.
Faites une faveur à tout le monde, ajoutez la fonctionGetForexName
Merci, mais j'ai seulement besoin d'obtenir le nom "nu" de la paire (6 caractères).
Peut-être que quelqu'un a une solution toute faite ?
Ajouté
Il n'est pas clair comment analyser un symbole s'il peut avoir n'importe quoi devant la paire elle-même :(
les copieurs utilisent souvent 2 paramètres : préfixe et suffixe (un symbole supplémentaire avant EURUSD ou après)
Merci, mais j'ai seulement besoin d'obtenir le nom "nu" de la paire (6 caractères).
Peut-être que quelqu'un a une solution toute faite ?
Ajouté
Il n'est pas clair comment analyser un symbole s'il peut avoir n'importe quoi devant la paire elle-même :(
StringFind
cela dépend du courtier je me souviens d'une situation qui m'a plongé dans une sorte de stupeur - le client avait une erreur, ce qui m'a vraiment fait peur et je me suis dit que je devais écrire des kits grossiers pour la reconnaissance des symboles
2016.10.16 13:08:51.633 2016.08.25 04:39 Expert EURUSD(€),M15 : Erreur OrderSend 4106
2016.10.16 13:08:51.633 2016.08.25 04:40 Expert EURUSD(€),M15 : nom de symbole EURUSD(ˆ ) inconnu pour la fonction OrderSend
En forex, les symboles sont principalement des suffixes, très rarement des préfixes, mais la base (paire) est toujours écrite en majuscules et tous les préfixes en minuscules, ce qui permet de s'appuyer sur cette base.
En forex, il y a des symboles avec des suffixes la plupart du temps, des préfixes très rarement, mais la base (paire) est toujours écrite en lettres majuscules et tous les préfixes en lettres minuscules, c'est donc un bon point de départ.
C'est plus fiable, surtout s'il s'agit d'un paramètre d'entrée pour tout réduire en cas unique StringToLower ou StringToUpper et rechercher StringFind. Ensuite, peu importe où ou quoi est ajouté.
si seules les paires de devises sont utilisées :
Pour SymbolInfoString()
ENUM_SYMBOL_INFO_STRING
Identifiant
Description
Type de propriété
SYMBOL_BASIS
Nom de l'actif sous-jacent du produit dérivé
chaîne de caractères
SYMBOLE_BASE_DEVISE
Devise de base de l'instrument
chaîne de caractères
SYMBOLE_DEVISE_BÉNÉFICE
Devise du bénéfice
chaîne de caractères
MARGE_DE_LA_DEVISE_SYMBOLE
Devise dans laquelle la marge est calculée
chaîne de caractères
SYMBOL_BANK
Source de la citation actuelle
chaîne de caractères
SYMBOLE_DESCRIPTION
Description en chaîne du symbole
chaîne de caractères
SYMBOL_FORMULA
Formule pour construire le prix d'un symbole personnalisé
chaîne de caractères
SYMBOL_ISIN
Nom d'un symbole boursier dans le système du numéro international d'identification des valeurs mobilières (ISIN). Le numéro international d'identification des titres est un code alphanumérique à 12 chiffres qui identifie de manière unique un titre. La présence de cette caractéristique est définie du côté du serveur commercial.
chaîne de caractères
SYMBOL_PAGE
Adresse de la page web contenant des informations sur le symbole. Cette adresse sera affichée comme un lien lors de la visualisation des propriétés du symbole dans le terminal.
chaîne de caractères
SYMBOL_PATH
Chemin dans l'arbre des symboles
chaîne de caractères
Il est plus fiable, surtout s'il s'agit d'un paramètre d'entrée, de tout réduire à un seul cas StringToLower ou StringToUpper et de rechercher StringFind. Ensuite, peu importe où ou quoi est ajouté.
Mais je ne comprends pas le problème, à savoir pourquoi un caractère ne peut pas être substitué à cet endroit, quelle que soit sa longueur.