Como eu monto meu conselheiro por tentativa e erro - página 30

 
Сергей Криушин:
Quando eu olho para os botões amarelos, eles devem abrir enquanto estou ocupado - compre quando você compra, venda quando vende, desligue a compra, feche a compra Feche a compra quando vende e veja quanto dinheiro está no amarelo Compre Feche a compra - eu descobri, não me sinto confortável em perguntar ao autor ...

Precisa ser verificado - e configurado no terminal. neste momento é impossível entender o que precisa, não funciona corretamente no testador. na segunda-feira eu descobrirei o que precisa e onde.

 
Aleksandr Klapatyuk:

Precisa ser verificado - e configurado no terminal. neste momento é impossível entender o que precisa, não funciona corretamente no testador. na segunda-feira eu descobrirei o que precisa e onde.

Eu me enganei. agora mesmo os botões amarelos estabelecem linhas e as linhas iriam Boo ou Sell.

 
Aleksandr Klapatyuk:

aqui já emparelhado -AVGiS intelligence.mq5195 kb

Você tenta - de outra forma, não vai funcionar. você tem que reescrever tudo sem ele (CSampleExpert::)--- bool CSampleExpert::Init(void)

Então, estou procurando algo que não funciona... Eu tenhoButtonCreate no topo... Coloco da mesma forma que no código do autor.

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

Então, estou olhando para algo que não está funcionando... Eu tenhoButtonCreate no topo... como no código do autor...

e desta forma funcionará, assim como funcionou, além do meu

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

Então, estou olhando para algo que não está funcionando... Eu tenhoButtonCreate no topo... o mesmo que no código do autor...

amanhã - vou tentar colá-lo como se você estivesse tentando.

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

Então, estou olhando para algo que não está funcionando... Eu tenhoButtonCreate no topo... o mesmo que no código do autor...

é assim?

Não posso inserir o código - não caberá por alguma razão

Arquivos anexados:
01_AVGiS.mq5  41 kb
 
Raios, eu reinstalei o sistema operacional - agora estou confuso com os códigos mt5
 
Aleksandr Klapatyuk:

Você tem um destes?

não posso colocar o código em

você pula os códigos de abertura, do alto amarelo...já escreveu sobre isso em algum lugar que o post desapareceu...) você precisa ligá-los aos seus sinais...

//+------------------------------------------------------------------+  
//|                                                                  |
//+------------------------------------------------------------------+
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 );
  }
 
Сергей Криушин:

você pula os códigos de abertura, do alto amarelo...já escreveu sobre isso em algum lugar que o post desapareceu...) você precisa ligá-los aos seus sinais...

eles são - renomeeiOpenSell(double tp) para TradeSell(double LotsX)

ou eu baixei originalmente outro código do link - que você me deuSpeed-v1.mq548 kb

deve ser diferente,(duplo tp) e eu o baixei(duplo 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);
  }
//+------------------------------------------------------------------+

Eu excluí todas as coisas desnecessárias e dei o nome que estava lá AVGiS.mq5 e o nome em 01 AVGiS.mq5

Snapshot.PNG

 

Tudo bem, estou carregando os arquivos aqui. Estou restaurando o computador agora.

e não salvou o último examinador.

Razão: