Je rédigerai un conseiller gratuitement - page 120

 
Bonjour, quelqu'un peut-il modifier l'EA ?
 
Bonjour. S'il vous plaît aidez-moi à écrire un EA. C'est vraiment bien. Je suis désolé, je ne peux pas poster mon idée publiquement. Si vous pouvez m'aider, envoyez-moi un message privé. Je vous en serais très reconnaissant !
 
kasdamato222:
Bonjour. S'il vous plaît, aidez-moi à écrire un EA. C'est vraiment bien. Je suis désolé, mais je ne peux pas poster mon idée publiquement. Je vous serais très reconnaissant si vous pouviez m'aider en m'envoyant un message privé.

Si c'est une très bonne idée, payez un programmeur pour transformer votre idée en un expert.

 
Bonjour, pouvez-vous m'indiquer qui pourrait m'aider à accrocher l'indicateur ASK au trading automatique en utilisant MT2auto trading. L'indicateur donne un signal, dessine une flèche et donne une alerte, mais lorsque j'installe MT2 sur le graphique, il ne le voit pas et ne copie donc pas les signaux. je pense que je dois corriger quelque chose dans les paramètres de l'indicateur ASK ou changer le format de la flèche. je suis prêt à remercier pour une aide qualifiée. Merci.
Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Среди программ для автоматического трейдинга можно выделить две большие категории: торговые роботы и индикаторы. Первые предназначены для совершения торговых операций на рынках, а вторые — для анализа котировок и выявления закономерностей в их изменении. При этом индикаторы могут использоваться непосредственно в роботах, образуя полноценную...
 
J'ai besoin d'un EA simple sur mql5. Au début de son travail, 2 boutons d'achat/vente doivent apparaître, en appuyant sur l'un d'eux, une transaction s'ouvre avec des paramètres prédéfinis et un nombre magique. Une fois le bouton pressé, il doit disparaître jusqu'au moment où il n'y a plus de positions ouvertes sur le graphique donné. Si le moment est venu, les boutons devraient apparaître.
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Sysmart:
J'ai besoin d'un EA simple sur mql5. Au début de son travail, il devrait y avoir 2 boutons d'achat/vente, en appuyant sur l'un d'eux, une transaction devrait s'ouvrir avec des paramètres prédéfinis et un nombre magique. Une fois le bouton pressé, il doit disparaître jusqu'au moment où il n'y a plus de positions ouvertes sur le graphique donné. Si le moment est venu, les boutons devraient apparaître.

J'ai créé un panneau de deux boutons :Ouvrir Fermer Panneau

Ouvrir Fermer Panneau

etOuvrir Fermer Panneau 2

Ouvrir Fermer Panneau 2


Sauf que les boutons ne disparaissaient pas ou ne se verrouillaient pas.

Open Close Panel
Open Close Panel
  • www.mql5.com
Сама панель содержит три кнопки: 'BUY', 'SELL' и 'CLOSE'. Рассчитана на ручную торговлю - быстро открывать позиции с заданным уровнем Стоп лосс и Тейк профит, а также для быстрого закрытия всех позиций. Архив "Open Close Panel.zip" необходимо распаковать в отдельную папку в папку MQL5/Experts. Содержание архива:
 
Sysmart:
Nous avons besoin d'un simple Expert Advisor sur mql5. Au début de son travail, doivent apparaître 2 boutons d'achat/vente, en appuyant sur l'un d'eux, doit ouvrir une transaction avec des paramètres qui sont prédéfinis et le nombre magique. Une fois le bouton pressé, il doit disparaître jusqu'au moment où il n'y a plus de positions ouvertes sur le graphique donné. Si le moment est venu, les boutons devraient apparaître.

ouvre, supprime les boutons - s'il n'y a pas de positions, des boutons apparaîtront.

exemple-(juste, mettre chaque chose à sa place).

//+------------------------------------------------------------------+
//|                                               удалить кнопки.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//---
#define  InpMagic 19789876535
//---
#include <Trade\PositionInfo.mqh>
//---
CPositionInfo  m_position; // trade position object
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   if(!m_position.Select(Symbol()))
     {
      CheckObject();
     }
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   if(ObjectFind(0,"BUY")==0)
     {
      ObjectDelete(0,"BUY");
     }
   if(ObjectFind(0,"SELL")==0)
     {
      ObjectDelete(0,"SELL");
     }
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(ObjectGetInteger(0,"BUY",OBJPROP_STATE)!=0)
     {
      ObjectSetInteger(0,"BUY",OBJPROP_STATE,0);

      //--- сюда BUY

      if(ObjectFind(0,"BUY")==0)
        {
         ObjectDelete(0,"BUY");
        }
      if(ObjectFind(0,"SELL")==0)
        {
         ObjectDelete(0,"SELL");
        }
      PlaySound("ok.wav");
     }
   if(ObjectGetInteger(0,"SELL",OBJPROP_STATE)!=0)
     {
      ObjectSetInteger(0,"SELL",OBJPROP_STATE,0);

      //--- сюда SELL

      if(ObjectFind(0,"BUY")==0)
        {
         ObjectDelete(0,"BUY");
        }
      if(ObjectFind(0,"SELL")==0)
        {
         ObjectDelete(0,"SELL");
        }
      PlaySound("ok.wav");
     }
//---
   if(!m_position.Select(Symbol()))
     {
      CheckObject();
     }
//---
  }
//+------------------------------------------------------------------+
//| Check for long position closing                                  |
//+------------------------------------------------------------------+
bool CheckObject(void)
  {
//---
   bool res=false;
     {
      ObjectCreate(0,"BUY",OBJ_BUTTON,0,0,0);
      ObjectSetInteger(0,"BUY",OBJPROP_XDISTANCE,ChartGetInteger(0,CHART_WIDTH_IN_PIXELS)-102);
      ObjectSetInteger(0,"BUY",OBJPROP_YDISTANCE,37);
      ObjectSetString(0,"BUY",OBJPROP_TEXT,"BUY");
      ObjectSetInteger(0,"BUY",OBJPROP_BGCOLOR,clrMediumSeaGreen);

      ObjectCreate(0,"SELL",OBJ_BUTTON,0,0,0);
      ObjectSetInteger(0,"SELL",OBJPROP_XDISTANCE,ChartGetInteger(0,CHART_WIDTH_IN_PIXELS)-50);
      ObjectSetInteger(0,"SELL",OBJPROP_YDISTANCE,37);
      ObjectSetString(0,"SELL",OBJPROP_TEXT,"SELL");
      ObjectSetInteger(0,"SELL",OBJPROP_BGCOLOR,clrDarkOrange);
      res=true;
     }
//--- result
   return(res);
  }
//+------------------------------------------------------------------+
Dossiers :
 
Alexsandr San:

ouvre, supprime les boutons - s'il n'y a pas de positions, des boutons apparaîtront.

exemple-(pour remettre chaque chose à sa place).

Dans le conseiller expert lui-même Lot Balanse Profit.mq544 kb

Ici -

//+------------------------------------------------------------------+
//| Close selected position                                          |
//+------------------------------------------------------------------+
void ClosePosition(const string symbol)
  {
   if(InitTrade(symbol))
      m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbo
   PlaySound("ok.wav");
   CheckObject();
  }
//+------------------------------------------------------------------+

ce serait probablement redondant

------------------------------------------------------------------------------------

La deuxième option est la façon dont vous pouvez arranger les choses.

//+------------------------------------------------------------------+
//|                                               удалить кнопки.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//---
#define  InpMagic 19789876535
//---
#include <Trade\PositionInfo.mqh>
//---
CPositionInfo  m_position; // trade position object
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   if(!m_position.Select(Symbol()))
     {
      CheckObject();
     }
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   if(ObjectFind(0,"BUY")==0)
     {
      ObjectDelete(0,"BUY");
     }
   if(ObjectFind(0,"SELL")==0)
     {
      ObjectDelete(0,"SELL");
     }
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   CheckButon();
//---
   if(!m_position.Select(Symbol()))
     {
      CheckObject();
     }
//---
  }
//+------------------------------------------------------------------+
//| Check for long position closing                                  |
//+------------------------------------------------------------------+
bool CheckButon(void)
  {
//---
   bool res=false;
     {
      if(ObjectGetInteger(0,"BUY",OBJPROP_STATE)!=0)
        {
         ObjectSetInteger(0,"BUY",OBJPROP_STATE,0);

         //--- сюда BUY

         if(ObjectFind(0,"BUY")==0)
           {
            ObjectDelete(0,"BUY");
           }
         if(ObjectFind(0,"SELL")==0)
           {
            ObjectDelete(0,"SELL");
           }
         PlaySound("ok.wav");
        }
      if(ObjectGetInteger(0,"SELL",OBJPROP_STATE)!=0)
        {
         ObjectSetInteger(0,"SELL",OBJPROP_STATE,0);

         //--- сюда SELL


         if(ObjectFind(0,"BUY")==0)
           {
            ObjectDelete(0,"BUY");
           }
         if(ObjectFind(0,"SELL")==0)
           {
            ObjectDelete(0,"SELL");
           }
         PlaySound("ok.wav");
        }
      res=true;
     }
//--- result
   return(res);
  }
//+------------------------------------------------------------------+
//| Check for long position closing                                  |
//+------------------------------------------------------------------+
bool CheckObject(void)
  {
//---
   bool res=false;
     {
      ObjectCreate(0,"BUY",OBJ_BUTTON,0,0,0);
      ObjectSetInteger(0,"BUY",OBJPROP_XDISTANCE,ChartGetInteger(0,CHART_WIDTH_IN_PIXELS)-102);
      ObjectSetInteger(0,"BUY",OBJPROP_YDISTANCE,37);
      ObjectSetString(0,"BUY",OBJPROP_TEXT,"BUY");
      ObjectSetInteger(0,"BUY",OBJPROP_BGCOLOR,clrMediumSeaGreen);

      ObjectCreate(0,"SELL",OBJ_BUTTON,0,0,0);
      ObjectSetInteger(0,"SELL",OBJPROP_XDISTANCE,ChartGetInteger(0,CHART_WIDTH_IN_PIXELS)-50);
      ObjectSetInteger(0,"SELL",OBJPROP_YDISTANCE,37);
      ObjectSetString(0,"SELL",OBJPROP_TEXT,"SELL");
      ObjectSetInteger(0,"SELL",OBJPROP_BGCOLOR,clrDarkOrange);
      res=true;
     }
//--- result
   return(res);
  }
//+------------------------------------------------------------------+

---------------------------

Expert Advisor attaché à la deuxième option ! !!

Dossiers :
 
Alexsandr San:

Dans l'expert lui-même Lot Balanse Profit.mq544 kb

Ici -

c'est probablement inutile

------------------------------------------------------------------------------------

La deuxième option consiste à mettre les choses à leur place.

---------------------------

Le Conseiller Expert joint avec la deuxième version ! !!

Il y a beaucoup de choses inutiles dans l'expert, avec mes connaissances je ne serai pas capable d'éliminer les choses inutiles.

 
Sysmart:

Il y a beaucoup de choses inutiles dans le conseiller expert, avec mes connaissances, je ne serai pas capable d'éliminer les choses inutiles.

Je l'ai donc mâché - tout ce que vous avez à faire est de coller le tout dans votre code https://www.mql5.com/ru/forum/35071/page120#comment_16528116.

Vous devez y insérer tout ce dont vous avez besoinMais leLot Profit.mq545 kb. (Il a encore besoin de beaucoup de choses pour être inséré)

Raison: