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

 
законопослушный гражданин:

Je l'ai fait.

Maintenant, "Lot" est un identifiant non déclaré.

J'ai besoin de : extern double dLots= 0.01 ; remplacer par : extern double Lot= 0.01 ; ?

mieux Lot à dLots

 
MakarFX:

Meilleur lot par dLots

non, ce n'est pas le cas))

ni comme ceci ni comme cela.

aucune transaction ne s'ouvre de toute façon, bien qu'aucune erreur ne soit plus affichée.

 
законопослушный гражданин:

non, ce n'est pas le cas))

ni comme ceci ni comme cela.

toujours pas de trades ouverts, bien qu'aucune erreur ne soit plus affichée

rechercher des erreurs dans le signal
 
законопослушный гражданин:

non, ce n'est pas le cas))

ni comme ceci ni comme cela.

toujours pas de trades ouverts, bien qu'aucune erreur ne soit plus affichée

avant que vous n'insériez ma fonction, les transactions s'ouvraient-elles ?
 

Je suis désolé, peut-être que je ne comprends pas quelque chose... Mais !

Cela fait maintenant Dieu sait combien de temps que l'on parle ici de l'écriture, de la correction, etc. d'une sorte de code. Pour un seul "questionneur" ! En quoi cela concerne-t-il ce sujet ?

La question est une réponse. Alors c'est tout en privé. Sinon, c'est déjà un bourbier... La grande majorité des gens n'en ont rien à faire de vos codes ! Pourquoi diable avez-vous déjà couvert 20 pages avec eux ?

 
Сергей Таболин:

Je suis désolé, peut-être que je ne comprends pas quelque chose... Mais !

Cela fait maintenant Dieu sait combien de temps que l'on parle ici de l'écriture, de la correction, etc. d'une sorte de code. Pour un seul "questionneur" ! En quoi cela concerne-t-il ce sujet ?

La question est une réponse. Alors, c'est en privé. Sinon, c'est déjà un bourbier... La grande majorité des gens n'en ont rien à faire de vos codes ! Pourquoi es-tu souillé avec eux déjà 20 pages ?

1) Sujet.

Toutes les questions des débutants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes.


2) Vous pouvez le nettoyer.

 
MakarFX:

1)Sujet

Toutes les questions des débutants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes.


2) Vous pouvez le nettoyer.

Je ne peux pas le nettoyer.

Si vous êtes tellement intéressé à aider quelqu'un, laissez cette personne au moins joindre le code source, au lieu de poster son code sur une demi-page ! Et puis vous répondez aussi.... C'est juste un tas de conneries ! Intéressant seulement pour vous et une autre personne !

Ne devez-vous pas respecter le reste d'entre nous ? Ou le PM ne fonctionne pas ?

 
MakarFX:
avant que vous n'insériez ma fonction, les transactions s'ouvraient-elles ?

Bien sûr. C'était une vieille EA qui fonctionnait.

J'ai le sentiment qu'il n'y a pas de lien entre les fonctions :

//+-----------------------------------------------------------------------------------------------+
//|                                                            Функция открытия ордера на покупку |
//+-----------------------------------------------------------------------------------------------+
void vOrderOpenBuy()
  {
   int iOTi = 0;   // Тикет ордера

   iOTi = OrderSend(Symbol(), OP_BUY, Lots(), Ask, iSlippage, 0, 0, "", iMagic, 0, clrNONE);

// Проверим открылся ли ордер
   if(iOTi > 0)
      // Есди да, то выставим уровни убытка и прибыли
      vOrderModify(iOTi);
   else
      // Если нет, то получим ошибку
      vError(GetLastError());
  }

и

//| Расчет лота                                                      |
//+------------------------------------------------------------------+
double Lots()
  {
   double L=0;
   // если последняя закрытая сделка убыточная и лот равен стартовому
   // включаем Мартин
   if(GetInfoLastPos(2)<0&&GetInfoLastPos(1)==dLots) 
     {
      Martin=true;
     }
   // если последняя закрытая сделка убыточная и лот больше или равен максимальному
   // выключаем Мартин
   if(GetInfoLastPos(2)<0&&GetInfoLastPos(1)>=MaxMartinLot)
     {
      Martin=false;
     }
   // если последняя закрытая сделка убыточная и Мартин включен, умножаем лот
   if(Martin==true)
     {
      L=NormalizeDouble(GetInfoLastPos(1)*K_Martin,DigitsLot);
     }
   // если последняя закрытая сделка убыточная и Мартин выключен, делим лот
   if(Martin==false)
     {
      L=NormalizeDouble(GetInfoLastPos(1)/K_Martin,DigitsLot);
     }

   if(L>MAXLOT) L = MAXLOT;
   if(L<MINLOT) L = MINLOT;
   return(L);
  }

Je ne comprends pas ce qui ne va pas.

c'était dans l'ancienne version :

//|                                                            Функция открытия ордера на продажу |
//+-----------------------------------------------------------------------------------------------+
void vOrderOpenSell()
  {
   int iOTi = 0;   // Тикет ордера

   iOTi = OrderSend(Symbol(), OP_SELL, LOT(), Bid, iSlippage, 0, 0, "", iMagic, 0, clrNONE);

// Проверим открылся ли ордер
   if(iOTi > 0)
      // Есди да, то выставим уровни убытка и прибыли
      vOrderModify(iOTi);
   else
      // Если нет, то получим ошибку
      vError(GetLastError());

и

double LOT()
{
   int n=0;
   double OL=dLots;
   for (int j = OrdersHistoryTotal()-1; j >= 0; j--)
   {
      if (OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))
      {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == iMagic)
         {
            if (OrderProfit()<0) 
            {
               if (n==0) OL=NormalizeDouble(OrderLots()*K_Martin,DigitsLot);
               n++;
               if (n>=OrdersClose) {Comment("1");return(dLots);}
            }
            else
            {
               if (n==0) {Comment("2");return(dLots);}
               else {Comment("3");return(OL);}
            }
         }
      }
   }
   return(OL);
}
 
Сергей Таболин:

Je ne peux pas le nettoyer.

Si vous voulez tellement aider quelqu'un, demandez-lui au moins de joindre le code source au lieu de poster une demi-page de son propre code ! Et puis vous répondez aussi.... C'est juste un tas de conneries ! Intéressant seulement pour vous et une autre personne !

Ne devez-vous pas respecter le reste d'entre nous ? Ou le PM ne fonctionne pas ?

Je traite tout le monde avec respect. A part toi, personne n'est dérangé par les "Tighty-whities".

Dans le MP, le code n'est pas inséré de manière lisible et la personne ne s'adresse pas à moi personnellement, je lui ai juste répondu.

Si je vous ai mis mal à l'aise avec mes messages, j'en suis désolé, mais il n'y a pas d'autre solution.

 
законопослушный гражданин:

Bien sûr. C'était une vieille EA qui fonctionnait.

J'ai le sentiment qu'il n'y a pas de lien entre les fonctions :

и

Je ne comprends pas ce qui ne va pas.

c'était dans l'ancienne version :

и

S'il s'agissait d'un calcul de lot, il y aurait une erreur, mais s'il n'y a pas d'erreur, cela signifie que nous n'avons pas de conditions pour ouvrir un ordre.

Joignez l'ancienne version de travail et je jetterai un coup d'œil.