Come ho assemblato il mio consulente per tentativi ed errori - pagina 30

 
Сергей Криушин:
Quando guardo i pulsanti gialli, dovrebbero aprirsi mentre sono occupato - comprare quando si compra, vendere quando si vende, spegnere l'acquisto, chiudere Buy Close quando si vende e guardare quanti soldi ci sono nel Buy Close giallo - l'ho capito, non mi sento a mio agio a chiedere all'autore ...

Ha bisogno di essere controllato - e configurato nel terminale. in questo momento è impossibile capire di cosa ha bisogno, non funziona correttamente nel tester. lunedì capirò di cosa ha bisogno e dove.

 
Aleksandr Klapatyuk:

Ha bisogno di essere controllato - e configurato nel terminale. in questo momento è impossibile capire di cosa ha bisogno, non funziona correttamente nel tester. lunedì capirò di cosa ha bisogno e dove.

Ho sbagliato. in questo momento i pulsanti gialli impostano le linee e le linee vanno in Boo o Sell.

 
Aleksandr Klapatyuk:

qui già accoppiato -AVGiS intelligence.mq5195 kb

Se provate a - in un altro modo, non funzionerà. dovete riscrivere tutto senza di esso (CSampleExpert::)--- bool CSampleExpert::Init(void)

Quindi, sto cercando qualcosa che non funziona... HoButtonCreate in cima... L'ho messo nello stesso modo del codice dell'autore...

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

Quindi sto guardando qualcosa che non funziona... HoButtonCreate in cima... proprio come nel codice dell'autore...

e in questo modo funzionerà, proprio come ha fatto, in più con il mio

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

Quindi sto guardando qualcosa che non funziona... HoButtonCreate in cima... lo stesso del codice dell'autore...

domani - cercherò di incollarlo insieme come stai cercando di fare tu.

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

Quindi sto guardando qualcosa che non funziona... HoButtonCreate in cima... lo stesso del codice dell'autore...

è così?

Non posso inserire il codice - non entra per qualche motivo

File:
01_AVGiS.mq5  41 kb
 
Accidenti, ho reinstallato il sistema operativo - ora sono confuso con i codici di mt5
 
Aleksandr Klapatyuk:

Avete uno di questi?

non posso inserire il codice

si saltano i codici di apertura, da quelli gialli in alto...già scritto da qualche parte il post è scomparso...)) devi collegarli ai tuoi segnali...

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

si saltano i codici di apertura, da quelli gialli in alto...già scritto da qualche parte il post è scomparso...)) devi collegarli ai tuoi segnali...

sono - ho rinominatoOpenSell(double tp) in TradeSell(double LotsX)

o inizialmente ho scaricato un altro codice dal link - che mi hai datoSpeed-v1.mq548 kb

qualcosa - probabilmente diverso,( doppio tp) e ho scaricato lì(doppio 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);
  }
//+------------------------------------------------------------------+

Ho cancellato tutte le cose inutili e ho dato il nome che c'era AVGiS.mq5 e il nome in 01 AVGiS.mq5

Istantanea.PNG

 

Va bene, sto caricando i file qui, ora sto ripristinando il computer.

e non ha salvato l'ultimo esaminatore.