Affichage des articles dont le libellé est programmation robot. Afficher tous les articles
Affichage des articles dont le libellé est programmation robot. Afficher tous les articles

lundi 21 février 2011

Le trading automatique - article 2

Le trading automatique, c' est faire usage de robots-traders autonomes qui placent des ordres en bourse grâce à des algorithmes analysant les cours. Cette technique était jusque à très récemment réservée à certains professionnels, mais les avancées technologiques ont permis de démocratiser le trading automatique, maintenant accessible à tous.

Le trading automatique est presque exclusivement pratiqué sur le marché des devises : le FOREX. En effet, ce marché financier dispose d'avantages non négligeables : les frais de commissions des brokers ( courtiers ) sont très faibles, le marché, très liquide, permet de placer des ordres rapidement, et les effets de levier pallient le manque de volatilité.

La plateforme de trading Metatrader est dans ce domaine en avance sur ses concurrents, elle est devenue la norme à qui veut développer son Expert Advisor ( nom des robots-trader ). Téléchargeable gratuitement, la plupart des broker forex la proposent à leurs clients. Attention, programmer son robot forex n'est pas simple ! Le MQL4 ( langage de programmation propriétaire de Metatrader ) est très puissant mais pas sans difficultés.

Ensuite, il est nécessaire d'avoir de bonnes stratégies d'investissement, que ce soit sur du long ou du court terme. Les brokers mettent donc à la disposition des investisseurs des comptes démo avec argent fictif, et Metatrader dispose désormais d'une fonction backtest ( test d'une stratégie selon l'historique des cours antérieurs ).

Le trading automatique existe parce qu'il avantage avant tout les traders. C' est le trading technique par excellence. Le phénomène prend de plus en plus d'ampleur et est encore loin d'avoir atteint son potentiel de développement maximal.

lundi 7 février 2011

Sleep et MessageBox

Sleep
Sleep est une fonction qui suspend l' éxécution d' un programme durant un temps prédéfini ( compté en millisecondes ).


Exemple :
Par exemple, si l' on veut que le programme stoppe pendant 15 secondes, on inclura ce qui suit dans le code.
Sleep(15000);
Sleep n' a pas de d' utilité évidente dans la programmation des Expert Advisor, mais le MQL4 comme tous les autres langages permet néanmoins l' emploi de cette fonction.


MessageBox
MessageBox est une fonction qui affiche une boîte de dialogue paramétrable.


Son utilisation est idéale pour le trading semi-automatique.


La fonction :
int MessageBox(string texte, string titre, int flags)

La chaîne text contient le message qui sera affiché sur la boîte de dialogue, la chaîne titre contient son en-tête.
Il faut aussi définir les boutons qui seront présents sur la boîte de dialogue ( variable flags ) :
0x00000000 OK
0x00000001 OK et Cancel.
0x00000002 Abandonner, Recommencer, et Ignorer.
0x00000003 Oui, Non, et Cancel.
0x00000004 Oui et Non
0x00000005 Recommencer et Cancel


Exemple d' utilisation :
int message1 = MessageBox("Voulez-vous continuer ?", "Attention !", 0x00000002);

La fenêtre de dialogue apparaît à l' écran. Selon le bouton cliqué ( ici Abandonner, Recommencer, ou Ignorer ), la variable message1 qui y est associée prendra une valeur différente ( voir ci dessous ).


BoutonValeur
OK1
Cancel
2
Abandonner
3
Recommencer
4
Ignorer
5
Oui
6
Non
7



---> Leçon suivante

mardi 1 février 2011

Connecter un EA avec un indicateur technique

Une des grandes forces du MQL4 est la possibilité de relier les actions d' un Expert Advisor avec les données fournies par un indicateur technique. Les indicateurs les plus connus disposent de leur propre fonction d' appel.


Exemple avec l' indicateur Awesome Oscillator :
La fonction de cet indicateur est iAO.
double iAO(string symbol, int timeframe, int shift)
Cet fonction d' appel comprend 3 paramètres :

    - symbol : est le symbole de la paire traitée. ( EURUSD, CADJPY, ... ). On le remplace souvent par Symbol() qui renvoie directement le nom de la paire sur laquelle est installée l' Expert Advisor.

   - timeframe : est l' échelle du graphique, ce qui influe directement sur la longueur des périodes. Son unité est la minute. Laisser 0 pour que l' Expert Advisor la détecte automatiquement.

   - shift : valeur pour la énième période.


Utilisation :
double valeur = iAO(Symbol(), 0, 0);
La variable valeur est égale au dernier bâton de l' Awesome Oscillator.
double valeur2 = iAO(Symbol(), 0, 10);
La variable valeur2 est cette fois égale au bâton de la 11ème dernière période.


Un Expert Advisor AO :
Le programme suivant va afficher des alertes lorsque l' indicateur passera d' une valeur négative à une valeur positive.
int start()
  {
   double valeur1 = iAO(Symbol(), 0, 0);
   double valeur2 = iAO(Symbol(), 0, 1);
   if (valeur1 < 0 && valeur2 > 0)
    {
     Alert("Signal d achat !");
    }
  return;
  }

Voir la liste de toutes les fonctions d' appel des indicateurs.

---> Leçon suivante

jeudi 27 janvier 2011

Installer un Expert Advisor

Récupérer le code
Si vous voulez installer un Expert Advisor, il vous faut son code source.
Sélectionnez tout le code et copiez le.


Lancer Metatrader
Lancez la plateforme de trading Metatrader. Une fois devant l' interface du logiciel, cliquez sur le logo de MetaEditor ( rectangle jaune avec un point d' exclamation ).




MetaEditor
Vous voilà dans MetaEditor. Dans les onglet en haut, cliquez sur 'File', 'New', 'Expert Advisor', puis entrez un nom de votre choix dans la ligne 'Name', enfin 'Terminer'.


Supprimez tout ce qui est écrit et collez-y à la place votre code. Ensuite, allez sur le bouton 'Compile'.

Revenez à l' interface Metatrader. Trouvez sur la gauche la fenêtre 'Observation du marché'. Cliquez-droit sur la paire où vous voulez installer votre Expert Advisor, et 'Ouvrir graphique'.

Maintenant dans la fenêtre 'Navigateur' sur la gauche, dans le répertoire 'Expert Consultant', vous devez voir le nom de votre Expert Advisor. Double-cliquez dessus.

Une fenêtre de lancement s' affiche. Cochez la case 'Autoriser Trading en direct'. puis cliquez sur 'ok'.



Expert Avisor
Si le bouton Expert Advisor n' est pas actif ( en vert ), activez-le.


En haut à droite du graphique doit se trouver un smiley souriant. Cela signifie que l' Expert Advisor est en marche.

Vous avez maintenant la possibilité d' installer l' Expert Advisor sur d' autres graphiques ( et donc sur d' autres paires ).
Vous ne pouvez par contre pas installer plusieurs Expert Advisor sur le même paire.


Attention
Si la connexion internet s' interrompt ou bien si vous fermez le terminal Metatrader, l' Expert Advisor va cesser de fonctionner. Si vous voulez un robot qui fonctionne 24h/24, la solution la plus simple est de l' installer sur un Serveur Privé Virtuel.