Cómo armo mi asesor por ensayo y error - página 30

 
Сергей Криушин:
Cuando miro los botones amarillos, deberían abrirse mientras estoy ocupado - comprar cuando se compra, vender cuando se vende, desactivar la compra, cerrar Buy Close cuando se vende y mirar cuánto dinero hay en el Buy Close amarillo - lo he descubierto, no me siento cómodo preguntando al autor ...

Hay que comprobarlo - y configurarlo en el terminal. ahora mismo es imposible entender qué necesita, no funciona bien en el probador. el lunes averiguaré qué necesita y dónde.

 
Aleksandr Klapatyuk:

Hay que comprobarlo - y configurarlo en el terminal. ahora mismo es imposible entender qué necesita, no funciona bien en el probador. el lunes averiguaré qué necesita y dónde.

Me equivoqué. Ahora mismo los botones amarillos fijan las líneas y las líneas van a Boo o a Sell.

 
Aleksandr Klapatyuk:

aquí ya emparejado -AVGiS intelligence.mq5195 kb

Si intentas adjuntarlo de otra manera, no funcionará. tienes que reescribir todo sin él (CSampleExpert::)--- bool CSampleExpert::Init(void)

Entonces, estoy buscando algo que no funcione... TengoButtonCreate en la parte superior... Lo pongo de la misma manera que en el código del autor...

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

Así que estoy viendo algo que no funciona... TengoButtonCreate en la parte superior... lo mismo que en el código del autor...

y así funcionará, como lo hizo, además con mi

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

Así que estoy viendo algo que no funciona... TengoButtonCreate en la parte superior... lo mismo que en el código del autor...

mañana - Voy a tratar de pegar como usted está tratando .

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

Así que estoy viendo algo que no funciona... TengoButtonCreate en la parte superior... lo mismo que en el código del autor...

¿es así?

No puedo insertar el código - no entra por alguna razón

Archivos adjuntos:
01_AVGiS.mq5  41 kb
 
Maldita sea, he reinstalado el sistema operativo - ahora estoy confundido con los códigos de mt5
 
Aleksandr Klapatyuk:

¿Tienes uno de estos?

no puedo poner el código

te saltas los códigos de apertura, de los amarillos de arriba...ya lo escribí en algún sitio el post desapareció...)) tienes que enlazarlos con tus señales...

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

te saltas los códigos de apertura, desde los amarillos de arriba...ya escribí sobre ello en algún sitio el post desapareció...)) tienes que enlazarlos con tus señales...

son - He renombradoOpenSell(double tp) a TradeSell(double LotsX)

o descargué originalmente otro código del enlace - que me disteSpeed-v1.mq548 kb

debe ser diferente,(doble tp) y lo he descargado(doble 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);
  }
//+------------------------------------------------------------------+

He borrado todo lo innecesario y he puesto el nombre que había AVGiS.mq5 y el nombre en 01 AVGiS.mq5

Instantánea.PNG

 

Muy bien, estoy subiendo los archivos aquí. Estoy restaurando el ordenador ahora.

y no salvó al último examinador.

Razón de la queja: