Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1702

 
Valeriy Yastremskiy #:
Je jetterai un coup d'œil à l'empreinte samedi. C'est juste que mon EA est en train de dessiner. Et il semble que ça attire aussi les week-ends. Je dois vérifier.
Je viens de débrancher le réseau et de vérifier...

OnTick() ne fonctionne pas

 

Je ne sais pas pourquoi, mais ce genre de défi ne me semble pas être un charme. C'est le genre de sharman :

int OnInit()
   {
   DoSomething();
   return(INIT_SUCCEEDED);
   }

void OnTick()
   {
   DoSomething();
   }

void DoSomething()
   {

   } 
Les fonctions prédéfinies n'ont pas besoin d'être arrachées, ce n'est pas pour cela qu'elles sont conçues :)
 
Aleksei Stepanenko #:

Je ne sais pas pourquoi, mais ce genre de défi ne me semble pas être un charme. C'est le genre de sharman :

C'est ce que je fais. Je vois) un certain manque de respect pour OnTick comme ça)
 
Valeriy Yastremskiy #:
C'est un peu irrespectueux envers OniTik).

Exactement, Valery ! Certaines personnes n'aiment pas une miche de pain retournée, mais nous ontik par ontik :)

 

Une question simple qui m'a laissé perplexe.

Comment obtenir le prix moyen entre deux ordres ouverts, trois, quatre...

 
Порт-моне тв #:

Une question simple qui m'a laissé perplexe.

Comment obtenir le prix moyen entre deux ordres ouverts, trois, quatre...

//+----------------------------------------------------------------------------+
//| Расчет среденй цены (0)-buy (1)-sell ()-all                                |
//+----------------------------------------------------------------------------+
double GetAveragePrice(int ot=-1)
  {
   double order_lots = 0, order_price = 0, avg_price = 0;
     {
      for(int i = OrdersTotal()-1; i>=0; i--)
        {
         if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
           {
            if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
              {
               if(OrderType()==ot||ot<0)
                 {
                  order_lots += OrderLots();
                  order_price += OrderOpenPrice() * OrderLots();
                 }
              }
           }
        }
     }
   avg_price = NormalizeDouble(order_price / order_lots, Digits);
   return(avg_price);
  }
 
Valeriy Yastremskiy #:

Quelle pourrait être la signification secrète d'un tel dessin ?

J'ai vu du contenu en vrac sur un forum où l'auteur a créé une bibliothèque OOP et un robot, et il a initialisé une méthode virtuelle et tout ce qu'elle contient...
 
MakarFX #:
Merci pour la réponse, mais d'une manière ou d'une autre, elle ne compte pas correctement... Je faisais référence au prix d'ouverture.
 
Порт-моне тв #:
Merci pour la réponse, mais d'une manière ou d'une autre, elle ne compte pas correctement... Je voulais dire le prix d'ouverture.

Je suis désolé, c'est correct maintenant.

 
Порт-моне тв #:

Je suis désolé, c'est correct maintenant.

Oui, tant qu'aucun swap n'a été accumulé.