Rejoindre la communauté
banner_forum
Devenez membre de la plus grande
communauté francophone sur le Forex
Partagez, échangez et apprenez en gagnant des crédits sur votre compte de trading

Comment automatiser votre stratégie sur MT4 - Forex-O-Matic

  • forexensemble

    Metatrader4 n'est certes pas la meilleure plateforme de trading à disposition des traders non-professionnels, dont je fais partie. Toutefois, comme il s'agit de très loin de la plus répendue, on la retrouve chez quasi tous les Brokers offrant leurs services à M. et Mme Tout-Le-Monde.

    Quand j'ai commencé à trader, il y a 3 ans, me suis vite rendu compte qu'il m'était extrêmement difficile de trader plusieurs paires comportant chacune plusieurs ordres ouverts. Et Metatrader4 n'offre pas de fonctionnalités permettant de traiter chaque paire comme un panier. Il faut se lancer dans des calculs très vite complexes si on veut savoir ou on en est sur une paire.

    C'est là que le langage de scripting intervient. En tant que professionnel de l'informatique ayant pratiqué pendant 30 ans, je n'ai évidemment pas résisté au plaisir d'automatiser mes processus de travail. Et, de cycle de développement en cycle de développement, j'en suis arrivé à disposer d'un outil complet, entièrement fait pour répondre à mes besoins.

    Dans cette discussion, j'aimerais partager avec vous mon expérience de développement et vous faire découvrir les fonctionnalités de mon assistant. Accessoirement, pour ceux d'entre vous qui programment Metatrader4, je partagerai avec vous quelques tuyaux qui pourraient vous être très utiles.

    C'est ma manière à moi de remercier la communauté mondiale des traders actifs sur Metatrader. Je ne serais pas parvenu au résultat que j'ai atteint aujourd'hui sans les nombreux échanges que j'ai eu avec d'autres traders-programmeurs passionnés à travers le monde anglophone.

    Pour information, mon outil est devenu commercial et j'en ai confié la diffusion à un partenaire spécialisé. Il ne m'est donc pas possible de le fournir tel quel aux membres de ce forum. Par contre, je veux partager avec vous le cheminement que j'ai suivi.

    Si l'un ou l'autre d'entre vous développe ses propres outils à partir des expériences et exemples de code que je vais petit à petit exposer, j'en serai plus que ravi.
    Modifié le 2013-09-13 08:59:43 par forexensemble
  • forexensemble

    Ce qui m'a poussé à développer l'assistant Forex-O-Matic :

    Comme, j'en suis certain, la plupart d'entre vous, dès que j'ai commencé à trader, je me suis trouvé confronté à un ensemble de problèmes que je résumerai en un ensemble de questions qui appelaient une réponse efficace :

    1. Comment calculer automatiquement une taille de lot correspondant au risque qu'accepte de prendre ?
    2. Comment placer automatiquement un TakeProfit et/ou un StopLoss non pas sur un trade, mais sur le résultat produit par l'ensemble des trades ouverts dans une monnaie ?
    3. Comment automatiser le rattrapage d'un trade qui part en vrille ?
    4. Comment gérer un hedge ?
    5. Comment trader en un clic (ex. déboucler tous les ordres d'une paire de devises) ?
    6. Comment bloquer automatiquement un profit généré par l'ensemble des trades ouverts sur une paire lorsque le marché a atteint un certain prix pour éviter de repasser en perte en cas de retournement ?
    7. Comment automatiser des stratégies d'ouverte et de clôtures sans avoir à réécrire à chaque fois un nouvel "Expert Advisor" ?
    8. Comment sécuriser l'automate en cas de plantage et permettre de reprendre exactement là ou on en était après avoir relancé la plateforme ?

    Bref, vous le constatez, toutes ces questions appellent des réponses techniques complexes.

    Cette discussion vous proposera d'éclairer petit à petit chacun de ces points et bien d'autres.
    Modifié le 2013-09-13 09:13:33 par forexensemble
  • forexensemble

    Ressources utilisées pour développer Forex-O-Matic :

    A l'exception de l'interface graphique, j'ai fait le choix de ne pas recourir à des ressources externes à Metatrader4. Tout est donc développé à l'aide du langage de scripting MQ4.

    Toutefois, comme Metatrader4 ne dispose pas des fonctionnalités permettant de développer une interface graphique pour que l'utilisateur puisse interagir directement à l'aide de sa souris en cliquant sur un bouton de commande, par exemple, j'ai recours à l'utilitaire MT4GUI que vous pouvez trouver ici : http://www.mt4gui.com/
    Qui plus est, il est gratuit, ce qui n'est pas désagréable...

    Voyez ci-dessous l'interface que j'ai créée pour mon logiciel :
    forexensemble a joint une image
    forex-o-matic-comment-automatiser-votre-propre-strategie-sur-metatrader4-7813
  • forexensemble

    Voici une vidéo de démonstration qui illustre le trading manuel.
    Elle est réalisée en mode "StrategyTester".

    Pour une meilleure lecture, visionnez-là en plain écran.
    Modifié le 2013-09-13 09:42:32 par forexensemble
    forexensemble a joint une vidéo
    Video
  • Enzo22

    Bonjour à tous,

    Je viens publier sur ce thread car j'ai la chance et l'honneur de profiter de l’outil " Forex-O-Matic". Donc je viens en faire un retour.

    1 -> Installation claire, simple & rapide
    2 -> Mise en fonctionnement sur MT4 rapide, pas de lag de MT4 comme certains outils qui prennent beaucoup trop de ressources !
    3 -> Trading OneClick amélioré et largement, trading en Hedge, etc ..
    4 -> TakeProfit, StopLoss reglable facilement, trailingstop, etc ..
    5 -> Fonction de simulateur de stratégie très précis, offrant la possibilité d'ouvrir autant de trade que votre Broker le permets ! (pas possible avec LFH_Trading_Simulator qui offre beaucoup moins de précision et de simplicité !!!)

    En conclusion, d'après ce que j'ai pu utiliser, car j'utilise même pas 1/4 des possibilités de cet assistant, c'est un EXCELLENT outil de trading apportant à MT4, une simplicité de trading jamais atteint. MT4 étant une plateforme apprécié par les traders pour ça stabilité, la vraiment, MT4 est changé ! Moi qui suit plutôt PRT car beaucoup plus de possibilités d'analyse, je dois dire que je suis vraiment content !

    Merci C.
    Modifié le 2013-11-04 01:38:52 par Enzo22
  • forexensemble

    Implémentation simplifiée de stratégies automatiques de trading

    Forex-O-Matic fournit une liste de fonctions que vous pouvez intégrer directement dans le code de vos indicateurs pour déclencher des opérations sur les ordres (ouverture, clôture, placement de stops, stop suiveur, etc. etc.).

    Il est ainsi possible d'utiliser Forex-O-Matic comme une "boîte noire" pilotée à partir d'un ou plusieurs indicateurs et scripts simultanément, alors que ce type d'implémentation n'existe pas en standard. Il n'est en effet pas possible de déclencher des opérations sur des ordres dans un indicateur.

    Exemples de fonctions exécutable depuis un indicateur, un script ou, pourquoi pas, un autre EA :
    Code
    bool fomOpenBuyMarket(double dLotSize) bool fomCloseAll() bool fomCloseTicket(int iTicket) ...
    La communication entre les indicateurs, scripts et l'EA Forex-O-Matic est réalisé au moyen d'une logique d'échange de jetons.

    Cette logique permet d'automatiser une stratégie automatique à partir d'un code source d'indicateur, par exemple, en quelques minutes à peine...