Comment j'ai assemblé mon conseiller par essais et erreurs - page 30

 
Сергей Криушин:
Lorsque je regarde les boutons jaunes, ils devraient s'ouvrir pendant que je suis occupé - acheter lorsque vous achetez, vendre lorsque vous vendez, désactiver l'achat, fermer l'achat-fermeture lorsque vous vendez et regardez combien d'argent se trouve dans l'achat-fermeture jaune - J'ai compris, je ne me sens pas à l'aise de demander à l'auteur ...

Il doit être vérifié - et configuré dans le terminal. Pour l'instant, il est impossible de comprendre ce dont il a besoin, il ne fonctionne pas correctement dans le testeur. Lundi, je vais comprendre ce dont il a besoin et où.

 
Aleksandr Klapatyuk:

Il doit être vérifié - et configuré dans le terminal. Pour l'instant, il est impossible de comprendre ce dont il a besoin, il ne fonctionne pas correctement dans le testeur. Lundi, je vais comprendre ce dont il a besoin et où.

Je me suis trompé. Actuellement, les boutons jaunes définissent des lignes et les lignes vont vers le haut ou vers le bas.

 
Aleksandr Klapatyuk:

ici déjà apparié -AVGiS intelligence.mq5195 kb

Si vous essayez de le faire d'une autre manière, cela ne fonctionnera pas. Vous devez tout réécrire sans lui (CSampleExpert: :)--- bool CSampleExpert::Init(void)

Donc, je cherche quelque chose qui ne fonctionne pas... J'ai leButtonCreate en haut... Je l'ai mis de la même manière que dans le code de l'auteur...

 
Сергей Криушин:

Donc je regarde quelque chose qui ne fonctionne pas... J'ai leButtonCreate en haut... le même que dans le code de l'auteur...

et de cette façon, ça marchera, comme ça l'a fait, en plus avec ma

 
Сергей Криушин:

Donc je regarde quelque chose qui ne fonctionne pas... J'ai leButtonCreate en haut... le même que dans le code de l'auteur...

demain - j'essaierai de le coller ensemble comme vous essayez de le faire.

 
Сергей Криушин:

Donc je regarde quelque chose qui ne fonctionne pas... J'ai leButtonCreate en haut... le même que dans le code de l'auteur...

Est-ce que c'est comme ça ?

Je ne peux pas insérer le code - il ne veut pas entrer pour une raison quelconque.

Dossiers :
01_AVGiS.mq5  41 kb
 
Mince, j'ai réinstallé le système d'exploitation - maintenant je suis confus avec les codes mt5.
 
Aleksandr Klapatyuk:

Vous en avez un ?

Je n'arrive pas à mettre le code dans

vous sautez les codes d'ouverture, à partir des jaunes du haut...déjà écrit à ce sujet quelque part le post a disparu...)) vous devez les relier à vos signaux...

//+------------------------------------------------------------------+  
//|                                                                  |
//+------------------------------------------------------------------+
bool OpenBuy(double tp)
  {
//--- перебор всех открытых позиций
   if(PositionsTotal()<limit_total)
     {
      //--- объявление и инициализация запроса и результата
      MqlTradeRequest request={0};
      MqlTradeResult result={0};
      //--- параметры запроса
      request.action=TRADE_ACTION_DEAL; // тип торговой операции
      request.symbol=Symbol(); // символ
      request.volume=Volume(); // объем в 0.1 лот *((int)MathAbs(main_buffer))
      request.type=ORDER_TYPE_BUY; // тип ордера
      request.price=SymbolInfoDouble(Symbol(),SYMBOL_ASK); // цена для открытия
      request.deviation=5; // допустимое отклонение от цены
      request.magic=EXPERT_MAGIC; // MagicNumber ордера
      //request.sl=SymbolInfoDouble(Symbol(),SYMBOL_BID)-TrailingStop_STOPS_LEVEL*SymbolInfoDouble(Symbol(),SYMBOL_POINT); // Уровень Stop Loss ордера
      //request.tp=SymbolInfoDouble(Symbol(),SYMBOL_BID)+TProf*SymbolInfoDouble(Symbol(),SYMBOL_POINT); // Уровень Take Profit ордера
        
      //--- отправка запроса
      if(!OrderSend(request,result))
         PrintFormat("OrderSend error %d",GetLastError()); // если отправить запрос не удалось, вывести код ошибки
      //--- информация об операции
      PrintFormat("retcode=%u deal=%I64u order=%I64u",result.retcode,result.deal,result.order);
     };

   return ( true );
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool OpenSell(double tp)
  {
  
//--- перебор всех открытых позиций
   if(PositionsTotal()<limit_total)
     {
      //--- объявление и инициализация запроса и результата
      MqlTradeRequest request={0};
      MqlTradeResult result={0};
      //--- параметры запроса
      request.action=TRADE_ACTION_DEAL; // тип торговой операции
      request.symbol=Symbol(); // символ
      request.volume=Volume(); // объем в 0.1 лот *((int)MathAbs(main_buffer))
      request.type=ORDER_TYPE_SELL; // тип ордера
      request.price=SymbolInfoDouble(Symbol(),SYMBOL_BID); // цена для открытия
      request.deviation=5; // допустимое отклонение от цены
      request.magic=EXPERT_MAGIC; // MagicNumber ордера
      
      //request.sl=SymbolInfoDouble(Symbol(),SYMBOL_ASK)+TrailingStop_STOPS_LEVEL*SymbolInfoDouble(Symbol(),SYMBOL_POINT); // Уровень Stop Loss ордера
      //request.tp=SymbolInfoDouble(Symbol(),SYMBOL_ASK)-TProf*SymbolInfoDouble(Symbol(),SYMBOL_POINT); // Уровень Take Profit ордера
                        
         
           
                    
      //--- отправка запроса
      if(!OrderSend(request,result))
         PrintFormat("OrderSend error %d",GetLastError()); // если отправить запрос не удалось, вывести код ошибки
      //--- информация об операции
      PrintFormat("retcode=%u deal=%I64u order=%I64u",result.retcode,result.deal,result.order);
     };

   return ( true );
  }
 
Сергей Криушин:

vous sautez les codes d'ouverture, à partir des jaunes du haut...déjà écrit à ce sujet quelque part le post a disparu...)) vous devez les relier à vos signaux...

ils sont - j'ai renomméOpenSell(double tp) en TradeSell(double LotsX)

ou j'ai initialement téléchargé un autre code à partir du lien - que vous m'avez donnéSpeed-v1.mq548 kb

il doit être différent,(double tp) et je l' ai téléchargé(double LotsX)

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool TradeBuy(double LotsX)
  {
//--- перебор всех открытых позиций
   if(PositionsTotal()<limit_total)
     {
      //--- объявление и инициализация запроса и результата
      MqlTradeRequest request= {0};
      MqlTradeResult result= {0};
      //--- параметры запроса
      request.action=TRADE_ACTION_DEAL; // тип торговой операции
      request.symbol=Symbol(); // символ
      request.volume=InpLots; // объем в 0.1 лот *((int)MathAbs(main_buffer))
      request.type=ORDER_TYPE_BUY; // тип ордера
      request.price=SymbolInfoDouble(Symbol(),SYMBOL_ASK); // цена для открытия
      request.deviation=5; // допустимое отклонение от цены
      request.magic=Magic_Number; // MagicNumber ордера
      //--- отправка запроса
      if(!OrderSend(request,result))
         PrintFormat("OrderSend error %d",GetLastError()); // если отправить запрос не удалось, вывести код ошибки
      //--- информация об операции
      PrintFormat("retcode=%u deal=%I64u order=%I64u",result.retcode,result.deal,result.order);
     };
   return (true);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool TradeSell(double LotsX)
  {
//--- перебор всех открытых позиций
   if(PositionsTotal()<limit_total)
     {
      //--- объявление и инициализация запроса и результата
      MqlTradeRequest request= {0};
      MqlTradeResult result= {0};
      //--- параметры запроса
      request.action=TRADE_ACTION_DEAL; // тип торговой операции
      request.symbol=Symbol(); // символ
      request.volume=InpLots; // объем в 0.1 лот *((int)MathAbs(main_buffer))
      request.type=ORDER_TYPE_SELL; // тип ордера
      request.price=SymbolInfoDouble(Symbol(),SYMBOL_BID); // цена для открытия
      request.deviation=5; // допустимое отклонение от цены
      request.magic=Magic_Number; // MagicNumber ордера
      //--- отправка запроса
      if(!OrderSend(request,result))
         PrintFormat("OrderSend error %d",GetLastError()); // если отправить запрос не удалось, вывести код ошибки
      //--- информация об операции
      PrintFormat("retcode=%u deal=%I64u order=%I64u",result.retcode,result.deal,result.order);
     };
   return (true);
  }
//+------------------------------------------------------------------+

J'ai supprimé toutes les choses inutiles et donné le nom qui était là AVGiS.mq5 et le nom dans 01 AVGiS.mq5

Instantané.PNG

 

Très bien, je télécharge les fichiers ici. Je restaure l'ordinateur maintenant.

et n'a pas sauvé le dernier examinateur.

Raison: