Comment démarrer avec Metatrader 5 - page 82

 

Forum sur le trading, les systèmes de trading automatisés et le test des stratégies de trading

Comment démarrer avec Metatrader 5

Sergey Golubev, 2014.03.07 12:57

Comment préparer les cotations de Metatrader 5 pour d'autres applications ?



Avant de commencer à étudier MQL5, j'ai essayé de nombreuses autres applications pour le développement de systèmes de trading. Je ne peux pas dire que j'ai perdu mon temps. Certaines d'entre elles contiennent quelques outils utiles permettant aux utilisateurs de gagner du temps, de traiter de nombreux problèmes, de détruire certains mythes et de choisir rapidement une autre direction pour le développement sans la connaissance des langages de programmation.

Ces applications ont besoin de données historiques. En raison de l'absence d'un certain format de données standard, celles-ci doivent souvent être modifiées avant d'être utilisées (par exemple, dans Excel) pour se conformer au format applicable au programme nécessaire. Même si vous êtes en mesure de régler tous les détails nécessaires, de nombreuses choses doivent encore être effectuées manuellement. Les utilisateurs peuvent trouver différentes versions de scripts conçus pour copier les cotations de MetaTrader 4 au format nécessaire. S'il y a une telle demande, nous pouvons également développer la version du script pour MQL5.

Introduction
1. Sujets couverts
2. Format des données
3. Paramètres externes du programme
4. Vérification des paramètres entrés par un utilisateur
5. Variables globales
6. Panneau d'information
7. Bloc principal de l'application
8. Créer des dossiers et classer les données
Conclusion


 

Forum sur le trading, les systèmes de trading automatisés et le test des stratégies de trading

Paiements via Skrill dans MetaTrader 5

MetaQuotes Software Corp., 2016.11.15 15:02

La plateforme MetaTrader 5 prend désormais en charge le système de paiement Skrill, qui permet d'effectuer des transactions en ligne dans plus de 40 devises en spécifiant simplement une adresse électronique.

Skrill est la huitième méthode de paiement présentée sur la populaire plateforme de trading. MetaTrader 5 prend également en charge les cartes Visa, MasterCard et UnionPay, ainsi que les systèmes MQL5.community, PayPal, WebMoney, Neteller et ePayments.

Le paiement des services du trader est rapide et facile - MetaTrader 5 prend désormais en charge les méthodes de paiement les plus populaires au monde.

La plateforme MetaTrader 5 prend en charge un large éventail d'options de paiement pour vous aider à acheter des robots de trading sur le marché ou à payer les abonnements à l'hébergement virtuel et aux signaux en utilisant votre méthode de paiement préférée. Les paiements peuvent être effectués directement à partir de la plateforme. Pour payer un service souhaité à l'aide de Skrill, sélectionnez l'option de paiement appropriée, saisissez votre adresse électronique, spécifiez votre mot de passe et confirmez la transaction :

Paiements via Skrill dans MetaTrader 5

Payer pour les services du trader est rapide et facile - MetaTrader 5 prend désormais en charge les méthodes de paiement les plus populaires au monde !

Télécharger MetaTrader 5>>


 

Forum sur le trading, les systèmes de trading automatisés et le test de stratégies de trading

Liste des changements dans les builds de MetaTrader 5 Client Terminal

MetaQuotes Software Corp., 2016.11.16 16:05

Nouvelle build MetaTrader 5 1485 : mode de test supplémentaire et graphiques dans la bibliothèque standard.

La mise à jour de la plateforme MetaTrader 5 sera publiée le vendredi 18 novembre 2016. La nouvelle version présente les changements suivants :

  1. Terminal : L'ordre des entrées dans les journaux du terminal et de MetaEditor a changé. Avant la mise à jour, les dernières entrées du journal étaient présentées en premier. Maintenant, les entrées les plus anciennes sont affichées au début du journal. Un ordre de tri inverse plus conventionnel facilite la lecture du journal.




    En outre, il est désormais possible de masquer les colonnes "Time" et "Source" à l'aide du menu contextuel du journal.

  2. Terminal : En mode couverture, le ticket d'une position fermée est maintenant affiché pour les ordres et les transactions dans l'historique de trading. Cela permet de retrouver plus facilement les opérations d'ouverture et de fermeture associées.




  3. Terminal : Correction d'une erreur qui provoquait la copie du SL/TP d'une position existante vers une nouvelle position sur le même instrument. L'erreur pouvait se produire lors de l'utilisation des fonctions One Click Trading (par exemple, à partir du graphique ou de la fenêtre Market Watch) en mode couverture.
  4. Terminal : Correction de l'affichage des objets fléchés sur les écrans ultra-haute définition (4K).
  5. MQL5 : Une nouvelle fonction ArrayPrint a été ajoutée, qui imprime des types et structures simples dans le journal des tableaux.
    void  ArrayPrint(
       const void&   array[],             // Printed array
       uint          digits=_Digits,      // The number of decimal places
       const string  separator=NULL,      // A separator between the values of the structure fields
       ulong         start=0,             // The index of the first displayed element
       ulong         count=WHOLE_ARRAY,   // The number of displayed elements
       ulong         flags=ARRAYPRINT_HEADER|ARRAYPRINT_INDEX|ARRAYPRINT_LIMIT|ARRAYPRINT_ALIGN    
       );
    
    ArrayPrint n'imprime pas tous les champs d'un tableau de structure dans les journaux - les champs de tableau et les champs de pointeur des objets sont ignorés. Si vous souhaitez imprimer tous les champs d'une structure, vous devez utiliser une fonction personnalisée pour l'impression en masse avec le formatage souhaité.
    //--- Prints the values of the last 10 bars
       MqlRates rates[];
       if(CopyRates(_Symbol,_Period,1,10,rates))
         {
          ArrayPrint(rates);
          Print("Проверка\n[time]\t[open]\t[high]\t[low]\t[close]\t[tick_volume]\t[spread]\t[real_volume]");
          for(int i=0;i<10;i++)
            {
             PrintFormat("[%d]\t%s\t%G\t%G\t%G\t%G\t%G\t%G\t%I64d\t",i,
             TimeToString(rates[i].time,TIME_DATE|TIME_MINUTES|TIME_SECONDS),
             rates[i].open,rates[i].high,rates[i].low,rates[i].close,
             rates[i].tick_volume,rates[i].spread,rates[i].real_volume);
            }
         }
       else
          PrintFormat("CopyRates failed, error code=%d",GetLastError());
    //--- A log example
    /*
                        [time]  [open]  [high]   [low] [close] [tick_volume] [spread] [real_volume]
       [0] 2016.11.09 04:00:00 1.11242 1.12314 1.11187 1.12295         18110       10   17300175000
       [1] 2016.11.09 05:00:00 1.12296 1.12825 1.11930 1.12747         17829        9   15632176000
       [2] 2016.11.09 06:00:00 1.12747 1.12991 1.12586 1.12744         13458       10    9593492000
       [3] 2016.11.09 07:00:00 1.12743 1.12763 1.11988 1.12194         15362        9   12352245000
       [4] 2016.11.09 08:00:00 1.12194 1.12262 1.11058 1.11172         16833        9   12961333000
       [5] 2016.11.09 09:00:00 1.11173 1.11348 1.10803 1.11052         15933        8   10720384000
       [6] 2016.11.09 10:00:00 1.11052 1.11065 1.10289 1.10528         11888        9    8084811000
       [7] 2016.11.09 11:00:00 1.10512 1.11041 1.10472 1.10915          7284       10    5087113000
       [8] 2016.11.09 12:00:00 1.10915 1.11079 1.10892 1.10904          8710        9    6769629000
       [9] 2016.11.09 13:00:00 1.10904 1.10913 1.10223 1.10263          8956        7    7192138000
       Check
       [time] [open] [high] [low] [close] [tick_volume] [spread] [real_volume]
       [0] 2016.11.09 04:00:00 1.11242 1.12314 1.11187 1.12295 18110 10 17300175000 
       [1] 2016.11.09 05:00:00 1.12296 1.12825 1.1193 1.12747 17829 9 15632176000 
       [2] 2016.11.09 06:00:00 1.12747 1.12991 1.12586 1.12744 13458 10 9593492000 
       [3] 2016.11.09 07:00:00 1.12743 1.12763 1.11988 1.12194 15362 9 12352245000 
       [4] 2016.11.09 08:00:00 1.12194 1.12262 1.11058 1.11172 16833 9 12961333000 
       [5] 2016.11.09 09:00:00 1.11173 1.11348 1.10803 1.11052 15933 8 10720384000 
       [6] 2016.11.09 10:00:00 1.11052 1.11065 1.10289 1.10528 11888 9 8084811000 
       [7] 2016.11.09 11:00:00 1.10512 1.11041 1.10472 1.10915 7284 10 5087113000 
       [8] 2016.11.09 12:00:00 1.10915 1.11079 1.10892 1.10904 8710 9 6769629000 
       [9] 2016.11.09 13:00:00 1.10904 1.10913 1.10223 1.10263 8956 7 7192138000 
    */
    

  6. MQL5 : Correction d'une erreur dans l'ajout de chaînes de caractères de type S1=S2+S1
  7. MQL5 : Le comportement de la fonction ArrayResize a été modifié. Si -1 est passé comme paramètre reserve_size, la fonction ne libère la mémoire inutilisée (réservée) que si la fonction n'augmente pas la taille du tableau. Définir la nouvelle taille du tableau à 0 avec reserve_size=-1 est équivalent à l'appel ArrayFree. Ce nouveau comportement permet d'optimiser l'utilisation de la mémoire dans les programmes MQL5.
    void OnStart()
      {
       int arr[];
    //--- Amount of memory initially used 
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- Amount of memory used for the array of size 1, with a reserve
       ArrayResize(arr,1,1024*1024);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- After the increase of the array, the amount of memory used will not change due to the reserve
       ArrayResize(arr,1024*512,1024*1024);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- After reducing the array, the memory size will not change either
       ArrayResize(arr,1);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- Unused memory will be released after the removal of the reserve
       ArrayResize(arr,1,-1);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
      }
    

  8. MQL5 : Des fonctions de dessin de graphiques ont été ajoutées à la bibliothèque standard. Pour utiliser cette nouvelle fonctionnalité, incluez MQL5\Include\Graphics\Graphic.mqh à votre projet.

    Tracé d'un graphique basé sur trois séries de données à l'aide de GraphPlot :
    #include <Graphics/Graphic.mqh>
    
    double Func1(double x) { return MathPow(x,2); }
    double Func2(double x) { return MathPow(x,3); }
    double Func3(double x) { return MathPow(x,4); }
    
    void OnStart()
      {
       GraphPlot(Func1,Func2,Func3,-2,2,0.05,CURVE_LINES);
      }
    
    
    Le résultat :


    Tracé d'un graphique basé sur un tableau de données à l'aide de GraphPlot :
    #include <Math/Stat/Binomial.mqh>
    #include <Graphics/Graphic.mqh>
    
    void OnStart(void)
      {
       double    vars[101];
       double    results[101];
       const int N=2000;
    //---  
       MathSequence(0,N,20,vars);
       MathProbabilityDensityBinomial(vars,N,M_PI/10,true,results);
       ArrayPrint(results,4);
       GraphPlot(results);
    //---
      }
    
    Le résultat :



  9. MQL5 : Fonctions mises à jour pour travailler avec les statistiques mathématiques dans la bibliothèque standard. Nous avons minutieusement vérifié la qualité et l'exactitude de toutes les fonctions, tant dans la version MQL5 que dans le langage R source. Les tests unitaires sont distribués avec la bibliothèque statique ; les tests permettent de contrôler la précision et la rapidité des performances. Ils sont disponibles dans le répertoire \MQL5\Scripts\UnitTests\Stat.

    • TestStat.mq5 - le script de test principal pour la vérification des résultats de calcul
    • TestPrecision.mq5 - test de la précision des calculs
    • TestBenchmark.mq5 - le test comprend la mesure des performances de calcul

  10. Tester : La version mise à jour présente des paramètres avancés pour la configuration des délais d'exécution pendant les tests. Vous pouvez désormais tester vos Expert Advisors dans diverses conditions de trading, y compris le cas idéal sans délai et tout délai défini de manière personnalisée.



    Seul le mode de délai aléatoire était disponible dans les versions précédentes.

  11. Testeur : Correction de la génération du volume de tick des barres dans le mode 'M1 based OHLC'.
  12. Testeur : Correction de la spécification du temps d'ouverture d'un ordre et d'une position jusqu'à quelques millisecondes lors du trading en mode hedging.
  13. Testeur : Correction de l'erreur "old tick", qui pouvait apparaître lors des tests multidevises ou multitemporels en mode "ticks réels".
  14. Testeur : Amélioration de la vitesse de performance de CopyTicks lorsque les ticks demandés sont lus depuis une base de données située sur un disque.
  15. MetaEditor : Le menu contextuel des fichiers dans le Navigateur et dans la boîte à outils comporte désormais des commandes permettant de travailler avec le dépôt de code source versionné MQL5 Storage.




  16. MetaEditor : Correction d'une erreur qui pouvait occasionnellement rompre l'intégrité de la base de données locale MQL5 Storage lorsque l'on travaille avec plus de 1024 fichiers dans le référentiel.
  17. MetaEditor : Correction de l'affichage de l'arbre des fichiers de MQL5 Storage.
  18. MetaEditor : Correction de l'affichage des fichiers après un remplacement de texte en masse.
  19. Mise à jour de la documentation.

La mise à jour sera disponible via le système LiveUpdate.


 

Forum sur le trading, les systèmes de trading automatisés et le test des stratégies de trading.

Les plateformes MetaTrader ont été récompensées par les prix de la meilleure plateforme de trading FX et de la meilleure plateforme de trading multi-actifs lors des 2016 Finance Magnate London Summit Awards.

MetaQuotes Software Corp., 2016.11.18 08:41

Les plateformes de trading MetaTrader ont été récompensées dans deux catégories lors desFinance Magnates Awards 2016. MetaTrader 5 a été récompensé par la meilleure plateforme de trading multi-actifs, tandis que MetaTrader 4 a été désigné comme la meilleure plateforme de trading FX.

Finance Magnates Awards 2016

La cérémonie de remise des prix était un accord final du Finance Magnates Summit du 15 novembre 2016. Cette année, l'événement a rassemblé plus de 2000 spécialistes du secteur financier et 90 entreprises participantes, soit un nombre record de visiteurs. MetaTrader 4 et MetaTrader 5 ont devancé leurs concurrents et obtenu le plus grand nombre de voix lors d'une procédure de vote indépendante. Ces prix ont été décernés par des participants réels du marché et reflètent objectivement la situation du marché mondial.

Ce n'est pas le premier succès de nos produits aux Finance Magnates Awards : l'année dernière, les plateformes MetaTrader ont été récompensées par les prix de la meilleure plateforme de négociation et du meilleur produit mobile. Nous sommes fiers que MetaTrader soit le choix des principaux acteurs de l'industrie financière.


 
Sergey Golubev:

Sera-t-il possible d'effectuer un RETRAIT par Skrill ?

Ou y a-t-il d'autres options prévues pour le retrait ?

 

Si vous êtes novice dans Metatrader 5, veuillez trouver quelques fils de discussion/articles sur la façon de commencer :


Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading.

Tout (pas encore) sur Strategy Tester, Optimisation et Cloud.

Alain Verleyen, 2013.08.20 19:47

Un must !Avant de l'utiliser ou de poser une question : lisez l'aide en ligne(accessible également par F1 sur votre plateforme MT5).


Testeur de stratégie

Pour les traders



Pour les programmeurs


Optimisation



Nuage

Annonce du lancement : MQL5 Cloud Network lancé.

En tant qu'utilisateurs

Quelques sujets utiles sur l'utilisation du Cloud :


En tant que fournisseurs (agents)




Travail en cours, restez à l'écoute !


 

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Comment commencer avec Metatrader 5

Sergey Golubev, 2016.05.08 20:17

Bienvenue,

  • En général, les personnes qui ne savent pas coder ne reçoivent pas d'aide gratuite sur ce forum, mais cela peut arriver si vous avez de la chance, soyez patient.
  • Si vous montrez vos tentatives et décrivez bien votre problème, vous recevrez très probablement une réponse de la communauté.
  • Si tu ne veux pas apprendre à coder, rien de grave, tu peux soit regarder dans la Codebase si quelque chose de gratuit existe déjà, soit dans le Market pour les produits payants (parfois gratuits aussi).
  • Enfin, vous avez également la possibilité d'engager un programmeur dans la section Freelance.
Bonne chance.

 

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

signal vers twitter

Sergey Golubev, 2016.11.22 08:01

MetaTrader 5 : publication des prévisions de trading et des relevés de trading en direct par e-mail sur les blogs, les réseaux sociaux et les sites web dédiés.


La publication automatique sur le web des prévisions de trading est devenue une tendance répandue dans le secteur du trading. Certains traders ou sociétés utilisent Internet pour vendre des signaux souscrits, d'autres l'utilisent pour leurs propres blogs afin d'informer sur leurs résultats, d'autres encore le font pour offrir des services de programmation ou de conseil. D'autres publient des signaux juste pour la gloire ou le plaisir.

Cet article vise à présenter des solutions prêtes à l'emploi pour la publication de prévisions à l'aide de MetaTrader 5. Il couvre un éventail d'idées : de l'utilisation de sites Web dédiés à la publication de déclarations MetaTrader, en passant par la création de son propre site Web sans pratiquement aucune expérience de la programmation Web, jusqu'à l'intégration avec un service de microblogging de réseau social qui permet à de nombreux lecteurs de rejoindre et de suivre les prévisions.

Toutes les solutions présentées ici sont 100% gratuites et peuvent être mises en place par toute personne ayant une connaissance de base des services de courrier électronique et de ftp. Il n'y a aucun obstacle à utiliser les mêmes techniques pour l'hébergement professionnel et les services commerciaux de prévisions boursières.