Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1
    Nouveau membre jany est sur la route de la réputation...
    Date d'inscription
    June 2009
    Messages
    4
    Pouvoir de réputation
    5

    Croisement de la moving average et du cours Croisement de la moving average et du cours

    Bonjour,
    Nouveau sur la plateforme MT4, je souhaiterais créer un petit script me permettant de fermer ma position lorsque la courbe du cours croise la courbe de la moving average.
    J'ai trouvé sur le forum des scripts utilisant les fonctions iMA et OrderClose.
    Mais je ne sais pas comment les agencer en quelques lignes de code.
    Merci d'avance pour votre aide

  2. #2
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    9

    il existe sur ce site des guide metatrader, dans l'un de ces guides, il y a une fonction qui lorsque qu'elle est appelée, ferme toutes les position ouvertes.


    Pour le code:

    Code:
    int start()
    {
        if (ima(...)> Ask()) // Ou Bid()
        {
            CloseOrders()
        }
    }
    
    int CloseOrders()
    {
        ....   //code qui ferme toutes les positions ouvertes
    }

  3. #3
    Membre Star vamm972 est actif et passionnant vamm972 est actif et passionnant Avatar de vamm972
    Date d'inscription
    November 2008
    Localisation
    quebec
    Messages
    1 429
    Pouvoir de réputation
    24

    Citation Envoyé par jany Voir le message
    Bonjour,
    Nouveau sur la plateforme MT4, je souhaiterais créer un petit script me permettant de fermer ma position lorsque la courbe du cours croise la courbe de la moving average.
    J'ai trouvé sur le forum des scripts utilisant les fonctions iMA et OrderClose.
    Mais je ne sais pas comment les agencer en quelques lignes de code.
    Merci d'avance pour votre aide
    tu veux parler plus d'un EA que d'un script ?
    un script ce charge 1 foi et ce décharge
    un EA surveille
    je peux me tromper mais je ne pense pas qu'un script puisse faire ce que tu désire

  4. #4
    Nouveau membre jany est sur la route de la réputation...
    Date d'inscription
    June 2009
    Messages
    4
    Pouvoir de réputation
    5

    Merci à vous deux pour votre aide.
    Et c est effectivement un ea dont j ai besoin, pas d un script.

    Voici ou j en suis. naturellement, ca ne fonctionne pas.
    Au moins, la compilation est ok!

    extern int ticket = 18423268;
    extern double lots = 1.0;


    int start()
    {
    int i;
    for(i=0; i<Bars; i++)
    if (iMA(NULL,0,10,0,MODE_EMA,PRICE_CLOSE,i) == Ask)
    {
    OrderClose(ticket,lots,Ask,5,Red);
    }
    }

  5. #5
    Membre Star vamm972 est actif et passionnant vamm972 est actif et passionnant Avatar de vamm972
    Date d'inscription
    November 2008
    Localisation
    quebec
    Messages
    1 429
    Pouvoir de réputation
    24

    Citation Envoyé par jany Voir le message
    Merci à vous deux pour votre aide.
    Et c est effectivement un ea dont j ai besoin, pas d un script.

    Voici ou j en suis. naturellement, ca ne fonctionne pas.
    Au moins, la compilation est ok!

    extern int ticket = 18423268;
    extern double lots = 1.0;


    int start()
    {
    int i;
    for(i=0; i<Bars; i++)
    if (iMA(NULL,0,10,0,MODE_EMA,PRICE_CLOSE,i) == Ask)
    {
    OrderClose(ticket,lots,Ask,5,Red);
    }
    }
    je sais pas si ca vient de la ,mais voici ma ligne ordrerclose , essaie toujours , tu verras si ca marche

    if(OrderType()==OP_BUY)OrderClose(OrderTicket(),Or derLots(),MarketInfo(OrderSymbol(),MODE_BID),Slipp age,Blue);

    if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),MarketInfo(Or derSymbol(),MODE_ASK),Slippage,Red);

  6. #6
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    9

    Voici la fonction que j'utilise, elle contient le code provenant des guides MetaTrader de Trader forex.

    Code:
    int closeorder()
    {
        for(int i= OrdersTotal()-1;i>=0;i--)
        {
           OrderSelect(i, SELECT_BY_POS);
           int type   = OrderType();
           bool result = false;
           switch(type)
           {
              //Fermeture des positions d’achat
              case OP_BUY       : 
                  result = OrderClose( OrderTicket(), OrderLots(),MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
              break;
              // Fermeture des positions de vente
              case OP_SELL      : 
                   result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
              break;
              //Fermeture des ordres en attente
              case OP_BUYLIMIT  :
              case OP_BUYSTOP   :
              case OP_SELLLIMIT :
              case OP_SELLSTOP  : 
                  result = OrderDelete( OrderTicket() );
           }
           if(result == false)
           {
               Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );
               Sleep(3000);
            }  
        }
      
      return(0);
    }
    cette fonction mise à part dans ton code permet de fermer tout les ordres.

    Il suffit de l'appeler en tappant closeorder();

  7. #7
    Nouveau membre jany est sur la route de la réputation...
    Date d'inscription
    June 2009
    Messages
    4
    Pouvoir de réputation
    5

    Merci pour la réponse.
    Cependant, mon objectif n'est pas de clôturer toutes mes positions, mais une seule (identifiée par son num de ticket).
    Je ne devrais donc pas avoir à re-créer une fonction style OrderClose?
    Et la partie où je compare ma courbe de moving average au cours est-elle correcte?

Discussions similaires

  1. signal croisement ema
    Par jpgianna dans le forum Trading Divers
    Réponses: 3
    Dernier message: 06/04/2012, 16h05
  2. Three moving averages EA
    Par Bennyfacht dans le forum Systèmes de Trading Auto
    Réponses: 21
    Dernier message: 20/05/2009, 14h37
  3. croisement moyenne
    Par petilun3 dans le forum Systèmes de Trading Auto
    Réponses: 4
    Dernier message: 30/01/2009, 20h31
  4. EA croisement EMA
    Par Traders89 dans le forum Trading Divers
    Réponses: 2
    Dernier message: 11/07/2008, 18h48

Les tags pour cette discussion

Ajouter aux Favoris | Plan du site | Archives | Forex | Contact