Aide au codage - page 706

 
lea26:

Bonjour Mladen, j'ai téléchargé votre

stepma_pdf_4_4.ex4 ainsi que l'histogramme,

Je les ai copiés dans MT4. Je les glisse sur la fenêtre du graphique

J'obtiens le message suivant, voir dans l'image :

Pouvez-vous me dire comment je peux utiliser votre indicateur ?


Lea


ps. la même chose est arrivée avec : moyennes_-_mtf__alerts_7_4.ex4 et histogramme

Utiliser ces :

 
mladen:

Utilisez ces :

Merci encore ! !! quand vous aurez un peu de temps libre ... J'espère que vous aimez le poisson.


Lea

 
lea26:

Merci encore ! J'espère que vous aimerez le poisson lorsque vous aurez du temps libre.


Lea

Lequel de ces poissons, celui qui se trouve à proximité ?
 

Bonjour Mr. mladen :

s'il vous plaît, mettez-le à jour

à propos de

 
bilbao:

Bonjour Mr. mladen :

s'il vous plaît, mettez-le à jour

concernant

Essayez maintenant.

 
mntiwana:

Essayez maintenant.

REGARD
 
mntiwana:
Lequel de ces poissons est le plus proche de vous ?
Sirène
 
mladen:

Avez-vous un seul ordre (même magie, même symbole) ouvert en même temps ?

Si oui, alors cela fonctionnera.

Salut Mladen,

merci pour votre conseil. Oui, l'EA ne négociera qu'une seule position.

Je vais implémenter le code et faire quelques tests avec...

Je vous souhaite une bonne semaine.

 

salut---

Est-ce que quelqu'un peut faire un code (indicateur ou script) qui fait que les vacances de mt4 sont des bougies vides- au moment de l'axe - ?


Bonne chance à tous

 
tfi_markets:

Chers pro-codeurs,

J'aimerais implémenter la fonction "quatre transactions par jour" dans mon EA. Si la limite maximale de transactions

est atteinte, l'EA doit attendre le jour suivant pour continuer à trader.

Je me demande si quelqu'un pourrait revoir mon code, j'ai un peu le cerveau gelé... ;-)

Merci d'avance !

extern int    MaxShortTrades   = 2;
extern int    MaxLongTrades    = 2;

// Count Trades per Day.

   int y;
   int totalOrders = 4;
   datetime toT; // Time of Trade
   datetime doT; // Day of Trade
   datetime now = TimeCurrent();
   datetime boD=now-now%86400; // Beginning of day

   for(y=0;y<totalOrders; y++)
     {

      if(OrderSelect(y,SELECT_BY_POS,MODE_HISTORY))
        {
         toT=OrderOpenTime(); // Time of Trade
         doT=toT-toT%86400; // Day of Trade.
         if(doT==boD)
           { // Time of Trade within Current Day.

            for(j=OrdersTotal()-1;j>=0; j--)
              {
               if(OrderType()==OP_BUY)  totalOrders++;  // Check # of long trades.
               if(OrderType()==OP_SELL) totalOrders++; // Check # of short trades
              }

           }
        }
     }

   if(totalOrders<MaxLongTrades  &&  Indicator_LONG_signal) Order=SIGNAL_BUY;
   if(totalOrders<MaxShortTrades && Indicator_SHORT_signal) Order=SIGNAL_SELL;

Afin de vérifier à la fois l'historique (pour les ordres fermés à la date actuelle) et les ordres ouverts, essayez comme ceci :

   datetime today = StringToTime(TimeToString(TimeCurrent(),TIME_DATE));
   int totalOrdersLong  = 0, totalOrdersShort = 0;  
      for(int y=OrdersHistoryTotal()-1;y>=0; y--)
      {
         if (OrderSelect(y,SELECT_BY_POS,MODE_HISTORY))
         if (OrderCloseTime()>=today)
         {
            if (OrderType()==OP_BUY)   totalOrdersLong++;
            if (OrderType()==OP_SELL)  totalOrdersShort++;
         }        
      }
      for(int y=OrdersTotal()-1;y>=0; y--)
      {
         if (OrderSelect(y,SELECT_BY_POS,MODE_TRADES))
         if (OrderOpenTime()>=today)
         {
            if (OrderType()==OP_BUY)   totalOrdersLong++;
            if (OrderType()==OP_SELL)  totalOrdersShort++;
         }        
      }

   if(totalOrdersLong <MaxLongTrades  && Indicator_LONG_signal) Order=SIGNAL_BUY;
   if(totalOrdersShort<MaxShortTrades && Indicator_SHORT_signal) Order=SIGNAL_SELL;  
Raison: