[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 955

 
35aleks:
comment écrire un code dans un EA pour comprendre le rebond depuis le niveau x.xx25

Tout dépend de la façon dont vous comprenez le concept de "rebondissement de niveau"...

Le prix a touché, croisé d'un côté et immédiatement croisé en arrière,
Le chandelier s'est ouvert d'un côté du niveau, puis le prix a franchi le niveau et le chandelier s'est refermé du même côté qu'il s'était ouvert,
La bougie précédente s'est ouverte d'un côté et s'est fermée de l'autre, et la bougie actuelle s'est ouverte du côté de la fermeture de la bougie précédente et s'est fermée du côté de l'ouverture de la bougie précédente...
И... Vous pouvez obtenir la valise entière de ces critères... :)

Vous devez être plus précis dans vos questions...

 
kgn45:
Le stoploss est nécessaire pour un EA de classe martingale. Toute option permettant de mettre un stoploss sur chaque ordre ouvert. J'en ai vraiment besoin, je vous en serais reconnaissant !
Le code de votre martini doit-il être attaché ? Ou est-ce un forum de télépathes ?
 
kgn45:
Le stoploss est nécessaire pour un EA de classe martingale. Toute option permettant de mettre un stoploss sur chaque ordre ouvert. Je vous en serais très reconnaissant !

Je vais le répéter. Il y a beaucoup de variantes à calculer. Et la plupart sont ici https://www.mql5.com/ru/code
 
granit77:
Plus comme cela.

Merci pour les réponses !
 
Bonjour à tous, question : Il y a quatre bougies, vous devez trouver le prix maximum et minimum de ces bougies combinées. Merci.
 
Maniac:
Bonjour à tous, Voici une question : il y a quatre bougies, j'ai besoin de trouver le prix maximum et minimum de ces bougies ensemble. Merci.

https://docs.mql4.com/ru/series/iLowest

https://docs.mql4.com/ru/series/iHighest

Si les chandeliers ne sont pas dans une rangée, alors MathMax() et MathMin() en paires

https://docs.mql4.com/ru/math/MathMax

https://docs.mql4.com/ru/math/MathMin

 
kgn45:

pour ces deux :.

GoldenProfit_hgs.mq4 (22.16 KB)
1_1.mq4 (8.98 KB)

GoldenProfit_hgs.mq4 - code décompilé. Le code décompilé n'est pas autorisé à être publié sur le forum. Le poste est supprimé.
 

Merci à tous d'avoir ignoré la question ! J'ai compris tout seul. La ligne pour Sell n'a pas eu le temps de se mettre en place et a renvoyé une valeur de NULL.

ObjectGet("LOSSELL", 1)!=0

C'est ce qui manquait ! !!

//+------------------------------------------------------------------+
//|  Линия                                                           |
//+------------------------------------------------------------------+
void CheckForClose() {  
   for (int i=0; i<OrdersTotal(); i++) {
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false) break;
      if (OrderSymbol() != Symbol()) continue;
      //---- check order type 
      if (OrderType() == OP_BUY) {
         if (Bid <= ObjectGet("LOSBAY", 1)) {
            OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
            ObjectDelete("LOSBAY");        
            break;
         }
      } else {
         if (OrderType() == OP_SELL) 
         {
            if (Ask >= ObjectGet("LOSSELL", 1)&&ObjectGet("LOSSELL", 1)!=0)
             {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
               ObjectDelete("LOSSELL");
               break;
            }
         }
      }
   }
   //----
   if (OrderType() == OP_SELL) {
      ObjectCreate("LOSSELL", 1, 0, Time[0], Ask+LS*Point);
      if (ObjectGet("LOSSELL", 1)-Ask > LS*Point) ObjectSet("LOSSELL", 1, Ask+LS*Point);
   } else {
      if (OrderType() == OP_BUY) {
         ObjectCreate("LOSBAY", 1, 0, Time[0], Bid-LB*Point);
         if (Bid-ObjectGet("LOSBAY", 1) > LB*Point) ObjectSet("LOSBAY", 1,  Bid-LB*Point);
      }
   }
   if (OrdersTotal() < 1) {
      ObjectDelete("LOSSELL");
      ObjectDelete("LOSBAY");
   }         
}
 
artmedia70:

Le code de votre martini doit-il être attaché ? Ou est-ce un forum télépathique ?

cet EA a besoin d'un stoploss à placer sur chaque ordre.
Dossiers :
1_2.mq4  9 kb
 
alsu:
Comme il s'agit de nombres doubles, leur longueur de mantisse et donc leur précision sont limitées. Essayez ceci : NormalizeDouble(0.25+(-0.25),2)
Merci !