Errores, fallos, preguntas - página 1311

 
Ivan Vagin:

Ahora el sitio web se abre pero, no se ven las imágenes

Y cuando intento abrir el archivo adjunto.

El problema persiste.

Lamentablemente, los dispositivos más antiguos no son compatibles con la conexión segura utilizada en nuestros servidores web.

Recomendamos las siguientes opciones:

  1. si es posible, actualiza la versión de tu Android
  2. Utilizar un navegador diferente (Chrome, por ejemplo)
  3. Actualice su dispositivo
 
Alexandr Bryzgalov:

Sólo en parejas.

Aquí está el código (estilo antiguo), se puede mejorar:

Gracias por el consejo, pero el propio script está ahí para cerrar las órdenes solapadas.

¡Estoy interesado en la realización de esto a través de la propia función del terminal!

Archivos adjuntos:
 
murad:

Lamentablemente, las máquinas más antiguas no admiten la conexión segura que utilizan nuestros servidores web.

Recomendamos las siguientes opciones:

  1. si es posible, actualiza la versión de tu Android
  2. Utilizar un navegador diferente (Chrome, por ejemplo)
  3. actualice su dispositivo

Yo tampoco puedo ver los anuncios.

 
Cuando se activa la opción "Rastrear operaciones en el gráfico", ¿el rastreo debe aparecer automáticamente en el gráfico o debo realizar acciones adicionales? Terminal MetaTrader 5 build 1135.
 

Tengo un broker con ejecución en bolsa.

Mi Asesor Experto utiliza una biblioteca estándar.

Cuando lo ejecuto, veo en el registro de mi Asesor Experto que se ha activado un comando

         trade.PositionOpen(_Symbol,// инструмент
                            ORDER_TYPE_BUY,// 
                            inLot,// количество лотов для торговли
                            ask,// последняя цена  ask
                            0.0,// Stop Loss
                            0.0,// Take Profit 
                            " ");                                             // без комментариев  

Pero no hay nada en el registro de la terminal. Investigo un poco en la biblioteca. Encontré esto.

   if(!FillingCheck(symbol))
      return(false);

Se bloquea aquí.

He buscado más y he llegado a esto.

         //--- wrong filling policy, set error code
         m_result.retcode=TRADE_RETCODE_INVALID_FILL;
         return(false);

Volví y encontré esto

//--- get possible filling policy types by symbol
   uint filling=(uint)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);

Devuelve 0.

Llamé al personal de apoyo de este corredor.

Me lo dijeron.

"Si establece la ejecución de intercambio en su Asesor Experto, desactive la comprobación de tipo.

No sé qué hacer con él. Debería preguntarle a mi corredor qué tipo de error tengo en mi acuerdo de corretaje.

 
Alexey Klenov:

Tengo un broker con ejecución en bolsa.

Mi Asesor Experto utiliza la biblioteca estándar.

Cuando lo ejecuto, veo en el registro de mi Asesor Experto que se ha activado un comando

Pero no hay nada en el registro de la terminal. Investigo un poco en la biblioteca. Encontré esto.

Se bloquea aquí.

He buscado más y he llegado a esto.

Volví y encontré esto

Devuelve 0.

Intenté hablar con el personal de apoyo de este corredor.

Me lo dijeron.

"Si establece la ejecución de intercambio en su Asesor Experto, desactive la comprobación de tipo.

No sé qué hacer con él. Debería preguntarle a mi corredor qué tipo de error tengo en mi acuerdo de corretaje.

Intenteutilizar OrderSend() en lugar detrade.PositionOpen()
 
Михаил:
Intenteutilizar OrderSend() en lugar detrade.PositionOpen()
         MqlTradeRequest req;
         req.action=TRADE_ACTION_DEAL;       // Тип выполняемого действия
         req.symbol=_Symbol;                 // Имя торгового инструмента
         req.volume=inLot;                   //Запрашиваемый объем сделки в лотах
         req.type=ORDER_TYPE_BUY;            //Тип ордера
         //req.type_filling=ORDER_FILLING_FOK; // Тип ордера по исполнению
         //+------------------------------------------------------------------+
         //|                                                                  |
         //+------------------------------------------------------------------+
         MqlTradeResult rez;

         OrderSend(req,rez);

2015.05.20 23:01:55.387 Operaciones '*********': ha fallado la compra de divisas 0,10 EURUSD en el mercado [Modo de llenado no soportado]

con el type_filling comentado el resultado es el mismo

 
Alexey Klenov:

2015.05.20 23:01:55.387 Operaciones '*********': ha fallado la compra de divisas 0,10 EURUSD en el mercado [Modo de llenado no soportado]

MqlTradeRequest request = {0};
  MqlTradeResult  result  = {0};
   
//--- Fill structure
  request.magic = 987654321;
  request.symbol = _Symbol;
  request.volume = inLot; 
  request.type_filling = ORDER_FILLING_IOC; //Взять то, что можно взять :)
  request.type_time = ORDER_TIME_DAY;
  request.action = TRADE_ACTION_DEAL;

 request.type = ORDER_TYPE_BUY;            //Тип ордера 

  request.comment = "Рыночный ордер...";
 
Михаил:
El resultado es el mismo
 
Alexey Klenov:
El resultado es el mismo

¡Corredores de bolsa a la mierda!

Sec, voy a soltar un cheque y ya publicarás los resultados...

//+------------------------------------------------------------------+
//| Expert Check Market Parametrs function                           |
//+------------------------------------------------------------------+
bool CheckMarketParam( const string a_symbol )
{
//--- Check for full mode
  long trade_mode = long( SymbolInfoInteger( a_symbol, SYMBOL_TRADE_MODE ) );
  
  if ( ( SYMBOL_TRADE_MODE_FULL & trade_mode ) != SYMBOL_TRADE_MODE_FULL )
  {
    MessageBox( "Символ " + a_symbol + " не поддерживает полную торговлю!", "Ошибка", MB_OK | MB_ICONHAND );
    return( false );
  }
//--- Check trade execution mode
  long market_info = long ( SymbolInfoInteger( a_symbol, SYMBOL_TRADE_EXEMODE ) );
    
  if ( market_info != SYMBOL_TRADE_EXECUTION_EXCHANGE )
  {
    MessageBox( "Символ " + a_symbol + " не поддерживает TRADE EXECUTION EXCHANGE режим!", "Ошибка", MB_OK | MB_ICONHAND );
    return( false );
  }
//--- Check orders mode
  int order_mode = int( SymbolInfoInteger( a_symbol, SYMBOL_ORDER_MODE ) );
  
  if ( ( SYMBOL_ORDER_MARKET & order_mode )!= SYMBOL_ORDER_MARKET )
  {
    MessageBox( "Символ " + a_symbol + " не поддерживает Market Execution режим установки ордеров!", "Ошибка", MB_OK | MB_ICONHAND );
    return( false );
  }
  
  if ( ( SYMBOL_ORDER_LIMIT & order_mode )!= SYMBOL_ORDER_LIMIT )
  {
    MessageBox( "Символ " + a_symbol + " не поддерживает Limit режим установки ордеров!", "Ошибка", MB_OK | MB_ICONHAND );
    return( false );
  }
  
  if ( ( SYMBOL_ORDER_STOP_LIMIT & order_mode ) != SYMBOL_ORDER_STOP_LIMIT )
  {
    MessageBox( "Символ " + a_symbol + " не поддерживает Stop Limit режим установки ордеров!", "Ошибка", MB_OK | MB_ICONHAND );
    return( false );
  }
  
  if ( ( SYMBOL_ORDER_STOP & order_mode )!= SYMBOL_ORDER_STOP )
  {
    MessageBox( "Символ " + a_symbol + " не поддерживает Stop режим установки ордеров!", "Ошибка", MB_OK | MB_ICONHAND );
    return( false );
  }
  
  if ( ( SYMBOL_ORDER_SL & order_mode) != SYMBOL_ORDER_SL )
  {
    MessageBox( "Символ " + a_symbol + " не поддерживает Stop Loss режим установки ордеров!", "Ошибка", MB_OK | MB_ICONHAND );
    return( false );
  }
  
  if ( ( SYMBOL_ORDER_TP & order_mode) != SYMBOL_ORDER_TP )
  {
    MessageBox( "Символ " + a_symbol + " не поддерживает Take Profit режим установки ордеров!", "Ошибка", MB_OK | MB_ICONHAND );
    return( false );
  }
//---Filing mode
  int filling_mode = int( SymbolInfoInteger( a_symbol, SYMBOL_FILLING_MODE ) );
  
  if ( ( SYMBOL_FILLING_IOC & filling_mode ) != SYMBOL_FILLING_IOC )
  {
    MessageBox( "Символ " + a_symbol + " не поддерживает filling IOC режим исполнения ордеров!", "Ошибка", MB_OK | MB_ICONHAND );
    return( false );
  }
  
  if ( ( SYMBOL_FILLING_FOK & filling_mode ) != SYMBOL_FILLING_FOK )
  {
    MessageBox( "Символ " + a_symbol + " не поддерживает filling IOC режим исполнения ордеров!", "Ошибка", MB_OK | MB_ICONHAND );
    return( false );
  }      
//---Ckeck expiration
  int symbol_exp_type = int( SymbolInfoInteger( a_symbol, SYMBOL_EXPIRATION_MODE ) );
  
  if ( ( symbol_exp_type & SYMBOL_EXPIRATION_DAY ) != SYMBOL_EXPIRATION_DAY )
  {
    MessageBox( "Символ " + a_symbol + " не поддерживает экспирацию DAY!", "Ошибка", MB_OK | MB_ICONHAND );
    return( false );
  }
  return( true );
}
Razón de la queja: