Discusión sobre el artículo "Operaciones de trading en MQL5 - Es fácil" - página 2

 
Valmars:
Aún así, deberías revisar el código antes de publicarlo.

Esto se ha solucionado hace mucho tiempo, el día de la publicación.
 
Valmars:

Estoy de acuerdo, las clases comerciales ya se han estabilizado lo suficiente. Entonces, ¿por qué, mientras se defiende su uso, los ejemplos incluyen funciones para obtener las propiedades de los instrumentos en lugar de utilizar métodos de la clase CSymbolInfo? Parece incoherente.

Aclare lo que quiere decir. Si llamas a escribir clases por todas partes, algunos recién llegados pueden encontrarlo complicado e incomprensible.
 
Rosh:
Esto ya se arregló hace tiempo, el mismo día de la publicación.
Pido disculpas, abrí el artículo enseguida, pero no lo he leído hasta ahora.
 
Rosh:
Aclare lo que se quiere decir. Si llamas a escribir clases por todas partes, algunos recién llegados pueden encontrarlo complicado e incomprensible.

En realidad, no soy yo quien te insta a usar clasesde la 'Biblioteca Estándar' en la cita anterior, sólo estoy de acuerdo. Por supuesto, es cuestión de gustos.

En un EA un poco complejo hay muchas referencias a propiedades de símbolos y creando una vez una instancia de la clase CSymbolInfo simplificamos las referencias a ellos y la percepción del programa. Mi opinión.

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 

Pido disculpas, no sabía donde hacer esta pregunta y decidí hacerla aquí, creo que el tema es adecuado.

¿Cómo puedo cerrar todas las órdenes abiertas sólo para vender o sólo para comprar a la vez?

 
nskforward:

Pido disculpas, no sabía donde hacer esta pregunta y decidí hacerla aquí, creo que el tema es adecuado.

¿Cómo puedo cerrar todas las órdenes abiertas tanto de venta como de compra a la vez?

En MetaTrader 5 sólo puede haber una posición abierta por cada instrumento. ¿Quizás te refieres a cerrar todas las posiciones para todos los instrumentos?
 

Hola,
Al utilizar la función BuyStop en el código para operar con futuros RTS-3.13 (RIH3), se sigue produciendo un error :
10022 TRADE_RETCODE_INVALID_EXPIRATION - Fecha de vencimiento de la orden inválida

En la especificación de futuros RTS-3.13 se especifica que el tipo de órdenes - Válidas hasta cancelación. en la cola hasta su cancelación.
He intentado utilizar otros tipos ORDER_TIME_DAY, ORDER_TIME_SPECIFIED, ORDER_TIME_SPECIFIED_DAY - el error no desaparece.


Parte del código:

   int    digits = (int)SymbolInfoInteger(Ticket,SYMBOL_DIGITS);// número de decimales
   double point  = SymbolInfoDouble(Ticket,SYMBOL_POINT);       // para.
   double ask    = SymbolInfoDouble(Ticket,SYMBOL_ASK);         // precio de compra actual
   double price= 1000 * point;                                  // precio de apertura no normalizado
   price  = NormalizeDouble(price, digits);                     // normalizar el precio de apertura
   //precio = NormalizeDouble(ask + 1000, digits); // ????
   Print("digits=", IntegerToString(digits), " point=", DoubleToString (point, 0), " ask=", DoubleToString (ask, 0),
         " price=", DoubleToString (price, 0));    
//--- todo esta listo, envia una orden pendiente de Buy Stop al servidor 
   if(!m_Trade.BuyStop(1, price, Ticket))
     {
      Print("Falló el método BuyStop(). Código de retorno="", m_Trade.ResultRetcode(),
            ". Descripción del código: ",m_Trade.ResultRetcodeDescription());
     }
   else
     {
      Print("El método BuyStop() se ha ejecutado correctamente. Código de retorno="",m_Trade.ResultRetcode(),
            " (",m_Trade.ResultRetcodeDescription(),")");
     }

En el registro del Probador de Estrategias de la entrada :

2012.12.18 19:44:59   digits=0 point=1 ask=151830 price=1000
2012.12.18 19:44:59   failed buy stop 1.00 RTS-3.13 at 1000 [Invalid expiration]
2012.12.18 19:44:59   CTrade::OrderSend: buy stop 1.00 RTS-3.13 at 1000 [invalid expiration]
2012.12.18 19:44:59   Метод BuyStop() потерпел неудачу. Код возврата=10022. Описание кода: invalid expiration

¿Cuál podría ser el problema? Por favor, dame una pista.
Estaré agradecido si usted contesta al correo nfo52^mail.ru, ICQ UIN: 4002787, skype: osipov52.

Gracias.

Win7 64 razr., MT5, demo-cuenta DB Otkrytie.

 
Nikos52:

Hola,
Al utilizar la función BuyStop en el código para operar con futuros RTS-3.13 (RIH3), se sigue produciendo un error :
10022 TRADE_RETCODE_INVALID_EXPIRATION - Fecha de vencimiento de la orden inválida

En la especificación de futuros RTS-3.13 se especifica que el tipo de órdenes - Válidas hasta cancelación. en la cola hasta su cancelación.
He intentado utilizar otros tipos ORDER_TIME_DAY, ORDER_TIME_SPECIFIED, ORDER_TIME_SPECIFIED_DAY - el error no desaparece.


Parte del código:

En el registro del Probador de Estrategias de la entrada :

¿Cuál podría ser el problema? Por favor, dame una pista.
Estaré agradecido si usted contesta al correo nfo52^mail.ru, ICQ UIN: 4002787, skype: osipov52.

Gracias.

Win7 64 razr., MT5 , Demo-cuenta DB Discovery.

Problema similar en RTS-3.13 Otkritie-demo, probado todo (mientras que las órdenes limitadas se establecen en ORDER_TIME_SPECIFIED_DAY como está escrito en el perfil de símbolo) !!!!. Mientras que la orden de compra-stop es perfectamente abierta en el mercado de forma manual. Este es un fallo del terminal, usted debe escribir a los desarrolladores
 
Sí, ¡más sencillo imposible! Ahí han espabilado un montón, y eso que usan librerías estándar, y si sin ellas, por así decirlo, desde cero???? ¡¡¡¡La forma más fácil y rápida de programar un Asesor Experto en MQl4!!!! Mi EA en mql4 toma 70 líneas, lo reescribí en mql5, y resultó ser 198!!!!!!. Así que el título con la palabra "simple" no es apropiado.
Как использовать торговые классы Стандартной библиотеки при написании советника
Как использовать торговые классы Стандартной библиотеки при написании советника
  • 2010.11.10
  • Samuel
  • www.mql5.com
В статье рассказывается о том, как использовать основной функционал торговых классов Стандартной библиотеки при написании советников, в которых применяется открытие, закрытие и модификация позиции, проверка свободной маржи перед размещением торговых ордеров, размещение и удаление отложенных ордеров. Показано, как использовать торговые классы для получения свойств ордеров и сделок.
 
zlodei:
¡¡¡¡¡¡...Mi EA mql4 toma 70 líneas, lo reescribí a mql5, y resultó ser 198!!!!!! Así que el título con la palabra "simple" no es apropiado.
Esto es si la idea EA no es complicado. Imho, cuanto más compleja sea la idea, más la diferencia en el número de líneas de código entre MQL4 y MQL5 será a favor de este último. Así que yo no sería tan categórico....