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

 
Aleksandr Klapatyuk:

nom d'objet déplacer sur iFractals

C'est visuellement évident.
 
Vladimir Baskakov:
C'est visuellement évident

et au nom de l'objet - mon conseiller expert peut ouvrir dans n'importe quelle direction ainsi que fermer.

c'est un indicateur. et mon EA fonctionne en mode semi-automatique sur les objets avec le nom

101010

Dossiers :
IgorM.mq5  17 kb
 
Aleksandr Klapatyuk:

et au nom de l'objet - mon conseiller expert peut ouvrir dans n'importe quelle direction ainsi que fermer.

c'est un indicateur. et mon EA fonctionne en mode semi-automatique sur les objets avec le nom


Vous n'auriez pas pu trouver un pire algorithme.

 
Alexey Viktorov:

Je ne pouvais pas imaginer un pire algorithme.

Je fais surtout du commerce avec mes mains - c'est juste pour le plaisir. Peut-être que quelqu'un trouvera quelque chose d'autre.

L'algorithme n'est pas si mauvais. Par exemple, vous ouvrez une position, mettez un objet sur le graphique et allez fumer.

Lorsque l'objet est franchi, la position se ferme ou vice versa - comme vous l'avez défini dans l'EA.

Cet indicateur s'avère être un chalutage pariFractals

(Le nom de l'objet n'est pas attaché à l'indicateur - et lorsque le conseiller expert fonctionne, il supprime l'objet et tout doit être répété manuellement).

Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Yevhenii Levchenko:
double value = 0;
Valeur d'initialisation, c'est un UB en général.
 
int TP;
int SL;

CTrade trader;
bool Invertor;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {

   TP = TakeProfit;
   SL = Stoploss;

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {

   double points;

   if(!PositionSelect(_Symbol))
     {
      if(Invertor)
         trader.Buy(Lot);
      else trader.Sell(Lot);
     }
   else
     {
      if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
        {
         points=(SymbolInfoDouble(_Symbol,SYMBOL_BID)-PositionGetDouble(POSITION_PRICE_OPEN))/_Point;
         if(points>=TP)
           {
            trader.PositionClose(_Symbol);
            Invertor=true;
           }

         if(points<=-SL)
           {
            trader.PositionClose(_Symbol);
            Invertor=false;
           }
        }
      if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
        {
         points=(PositionGetDouble(POSITION_PRICE_OPEN)-SymbolInfoDouble(_Symbol,SYMBOL_ASK))/_Point;
         if(points>=TP)
           {
            trader.PositionClose(_Symbol);
            Invertor=false;
           }
         if(points<=-SL)
           {
            trader.PositionClose(_Symbol);
            Invertor=true;
       }

Bonjour, aidez-moi à écrire un code qui ajouterait un lot ou un certain nombre de lots chaque fois que je fais demi-tour. Et au TP, il retournerait 1 lot.

 
Vict:
Valeur d'initialisation, c'est un UB en général.
En même temps, j'ai appris ce qu'est l'UB. Merci :)
 
Aidez-nous à répondre à cette questionhttps://www.mql5.com/ru/forum/300936/page17#comment_13167988
 
Dans le type de compte hedge de mt5, comment peut-on rechercher les transactions ouvertes si le Positive Select n'a qu'un nom d'instrument ?
bool PositionSelect(
        string symbol // имя инструмента
);
 
Yevhenii Levchenko:
J'ai vu la réponse à votre question exactement dans ses codes.

Regardez KB, le modérateur y rédige trois codes par jour. J'ai certainement vu la réponse à votre question dans ses codes.