- Ajout d'un nouveau rapport sur les performances de trading des comptes. Il est similaire aux rapports de la section Signals
déjà connus, en termes de disponibilité des statistiques et de
présentation des données. Les données de performance suivantes seront
disponibles dans la plateforme :
- Graphiques et tableaux visualisant les mesures de croissance mensuelles
- Graphique des fonds
- Graphique sous forme de radar permettant une évaluation rapide de l'état du compte
- Statistiques de trading par instrument
- Une variété de métriques supplémentaires pour l'analyse de toutes les transactions
Le rapport peut être consulté directement depuis la plateforme, sans
qu'il soit nécessaire de l'exporter vers un fichier. Pour l'ouvrir,
sélectionnez Rapports dans le menu Affichage.
- Correction du remplissage du tableau des options pour les contrats de type Call et Put dont la quantité ou le type de symbole ne correspond pas.
- Correction de la sélection de la position dans la boîte de dialogue Trade pendant les opérations de type Close by. L'erreur pouvait se produire pour les listes d'ordres opposés triées par toute colonne autre que le ticket.
- Journalisation accélérée de la plateforme.
- Correction de l'affichage des commentaires sur les graphiques des symboles personnalisés.
- Correction du fonctionnement de la fonction CArrayList::LastIndexOf. Auparavant, elle retournait toujours -1 au lieu de l'index du dernier élément trouvé.
- Ajout d'une nouvelle méthode de matrice et de vecteur - Assign. Elle
remplace les éléments de la matrice/du vecteur par les données de la
matrice, du vecteur ou du tableau transmis.
bool vector<TDst>::Assign(const vector<TSrc> &assign);
bool matrix<TDst>::Assign(const matrix<TSrc> &assign);
Exemple :
matrix b={};
matrix a=b;
a.Assign(b);
double arr[5][5]={{1,2},{3,4},{5,6}};
Print("array arr");
ArrayPrint(arr);
b.Assign(arr);
Print("matrix b \n",b);
- Ajout d'une nouvelle méthode de matrice
et de vecteur - CopyRates. Elle copie les tableaux de données de prix en
vecteurs et matrices.
bool matrix::CopyRates(string symbol,ENUM_TIMEFRAMES period,ulong rates_mask,ulong from,ulong count);
bool vector::CopyRates(string symbol,ENUM_TIMEFRAMES period,ulong rates_mask,ulong from,ulong count);
Le
type de données copiées est spécifié dans le paramètre rates_mask en
utilisant l'énumération ENUM_COPY_RATES. Les valeurs suivantes sont
disponibles :
COPY_RATES_OPEN
COPY_RATES_HIGH
COPY_RATES_LOW
COPY_RATES_CLOSE
COPY_RATES_TIME
COPY_RATE_VOLUME_TICK
COPY_RATES_VOLUME_REAL
COPY_RATES_SPREAD
COPY_RATES_OHLC
COPY_RATES_OHLCT
Les deux dernières valeurs permettent la sélection simultanée de
plusieurs paramètres des barres : Ouverture, Plus Haut, Plus Bas,
Clôture et l’heure.
Si plusieurs types de données sont
sélectionnés (uniquement disponible pour les matrices), l'ordre des
lignes de la matrice correspondra à l'ordre des valeurs dans
l'énumération.
- Correction de l'affichage des objets de type "Etiquette de Texte". Lors de l'utilisation des propriétés OBJPROP_XOFFSET et OBJPROP_YOFFSET, un mauvais fragment d'image pouvait être affiché sur le graphique.
-
Correction d'une erreur lors de la modification d'un paramètre
constant transmis à une fonction en tant que référence de pointeur
d'objet.
Le spécificateur const
déclare une variable comme étant une constante pour éviter qu'elle ne
soit modifiée pendant l'exécution du programme. Il ne permet qu'une
seule initialisation de la variable lors de sa déclaration. Exemple de
variables constantes dans la fonction OnCalculate:
int OnCalculate (const int rates_total,
const int prev_calculated,
const int begin,
const double& price[]
);
L'exemple ci-dessous contient une erreur de compilation qui a
permis un casting implicite de pointeur pour les paramètres de référence
:
class A {};
const A *a = new A;
void foo( const A*& b )
{
b = a;
}
void OnStart()
{
A *b;
foo(b); // not allowed
Print( a,":",b );
}
Le compilateur détectera ces opérations illégales et renverra une erreur correspondante.
- Correction de l'affichage des références à des nombres complexes dans le débogueur.
- Amélioration du MQL5 Cloud Protector. La protection des fichiers pouvait auparavant échouer dans certaines conditions.
- Correction des erreurs rapportées dans les journaux de crash.
Nouveau version du Terminal Web MetaTrader 5
Nous
avons publié une nouvelle version du Terminal Web MetaTrader 5 avec une
nouvelle interface et un noyau repensé. La nouvelle interface est
similaire à la version du terminal pour iPad :
Cette nouvelle version dispose également de nombreuses nouvelles fonctions :
- Possibilité de demander un comptes réel via le formulaire d'inscription détaillé et les options d’envoi des documents
- Prise en charge des abonnements aux flux de données des prix et possibilité de recevoir des cotations différées
- Plus d'objets d’analyse avec des options de gestion pratiques
- Entrées et sorties du marché affichées sur les graphiques
- Evénements du Calendrier Economique affichés sur les graphiques
- Configuration pratique des instruments dans le Market Watch, ainsi que les données quotidiennes de changement de prix
- Interface
simplifiée pour aider les débutants à démarrer avec le terminal :
suppression du menu contextuel du graphique et du menu supérieur. Toutes
les commandes de contrôle du graphique, les objets et les indicateurs
sont disponibles sur le côté gauche et dans les panneaux supérieurs. Les
autres commandes sont accessibles via le menu hamburger
- Mode sombre de l'interface
Essayez dès maintenant le nouveau terminal Web sur www.mql5.com. Il sera bientôt disponible pour vos courtiers.
Veuillez vous reporter aux nouvelles précédentes :