Wie ich meinen Berater durch Versuch und Irrtum zusammenstelle - Seite 30

 
Сергей Криушин:
Wenn ich auf die gelben Knöpfe schaue, sollten sie sich öffnen, während ich beschäftigt bin - kaufen, wenn man kauft, verkaufen, wenn man verkauft, kaufen ausschalten, kaufen schließen, wenn man verkauft und schauen, wie viel Geld im gelben Buy Close ist - ich habe es herausgefunden, ich fühle mich nicht wohl, den Autor zu fragen ...

Es muss überprüft werden - und im Terminal konfiguriert werden. Im Moment ist es unmöglich zu verstehen, was es braucht, es funktioniert nicht richtig im Tester. am Montag werde ich herausfinden, was es braucht und wo.

 
Aleksandr Klapatyuk:

Es muss überprüft werden - und im Terminal konfiguriert werden. Im Moment ist es unmöglich zu verstehen, was es braucht, es funktioniert nicht richtig im Tester. am Montag werde ich herausfinden, was es braucht und wo.

Ich habe es falsch verstanden. Im Moment setzen die gelben Knöpfe Linien und die Linien gehen auf "Boo" oder "Sell".

 
Aleksandr Klapatyuk:

hier bereits gepaart -AVGiS intelligence.mq5195 kb

Wenn Sie versuchen, es auf eine andere Weise anzubringen, wird es nicht funktionieren. Sie müssen alles ohne es neu schreiben (CSampleExpert::)--- bool CSampleExpert::Init(void)

Ich suche also nach etwas, das nicht funktioniert... Ich habeButtonCreate ganz oben... Ich habe es so formuliert, wie im Code des Autors...

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

Ich schaue also auf etwas, das nicht funktioniert... Ich habeButtonCreate ganz oben... das gleiche wie im Code des Autors...

und auf diese Weise wird es funktionieren, so wie es auch bei meinem

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

Ich schaue also auf etwas, das nicht funktioniert... Ich habeButtonCreate ganz oben... das gleiche wie im Code des Autors...

morgen - ich werde versuchen, es so zusammenzukleben, wie du es versuchst.

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

Ich schaue also auf etwas, das nicht funktioniert... Ich habeButtonCreate ganz oben... das gleiche wie im Code des Autors...

ist es so?

Ich kann den Code nicht einfügen - er lässt sich aus irgendeinem Grund nicht eingeben

Dateien:
01_AVGiS.mq5  41 kb
 
Verdammt, ich habe das Betriebssystem neu installiert - jetzt bin ich verwirrt mit den mt5-Codes
 
Aleksandr Klapatyuk:

Haben Sie eine?

ich kann den Code nicht einfügen

Sie überspringen die Öffnungscodes, von den oberen gelben...habe schon darüber geschrieben, irgendwo ist der Beitrag verschwunden...)) Sie müssen sie mit Ihren Signalen verbinden...

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

Sie überspringen das Öffnen von Codes, von den oberen gelben... bereits schrieb darüber irgendwo der Beitrag verschwunden...)) Sie müssen sie mit Ihren Signalen zu verknüpfen...

sie sind - ich habeOpenSell(double tp) in TradeSell(double LotsX) umbenannt

oder ich ursprünglich heruntergeladen einen anderen Code aus dem Link - dass Sie mirSpeed-v1.mq548 kb

etwas - wahrscheinlich anders,(double tp) und ich dort heruntergeladen(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);
  }
//+------------------------------------------------------------------+

Ich habe alles Unnötige gelöscht und den Namen, der dort war, AVGiS.mq5 und den Namen in 01 AVGiS.mq5 gegeben

Schnappschuss.PNG

 

In Ordnung, ich lade die Dateien hier hoch und stelle den Computer wieder her.

und hat den letzten Prüfer nicht gerettet.