Discusión sobre el artículo "Guía paso a paso para escribir un Expert Advisor en MQL5 para principiantes" - página 23

 
Excelente trabajo mi chico ... He aprendido algo hoy
 

por favor, ¿qué debo marcar en la casilla de verificación en el cuadro de diálogo

Archivos adjuntos:
 

Hola a todos begginings:

Todo lo que he necesitado hacer para solucionar el error 4756 (tanto para los códigos de compra como de venta cambiar las 3 líneas siguientes):

// ¿alguna posición de venta abierta?

         if(Sell_opened || Buy_opened) // Incluir ambas órdenes en esta condicional con un operador OR
           {
            Alert("We already have a Sell position!!!");
            return;    // No abrir una nueva posición de venta
           }
         ZeroMemory(mrequest);                                                 // Incluir esta línea en esta posición
         mrequest.action=TRADE_ACTION_DEAL;                                // ejecución inmediata de la orden
         mrequest.price = NormalizeDouble(latest_price.bid,_Digits);           // último precio de oferta
         mrequest.sl = NormalizeDouble(latest_price.bid + STP*_Point,_Digits); // Stop Loss
         mrequest.tp = NormalizeDouble(latest_price.bid - TKP*_Point,_Digits); // Take Profit
         mrequest.symbol = _Symbol;                                          // par de divisas
         mrequest.volume = Lot;                                              // número de lotes a negociar
         mrequest.magic = EA_Magic;                                          // Número mágico de pedido
         mrequest.type= ORDER_TYPE_SELL;                                     // Orden de venta
         mrequest.type_filling = ORDER_FILLING_IOC;      // Cambiar el "FOK" por "COI"
         mrequest.deviation=100;                                             // Desviación del precio actual

 

Aunque en algunos indicadores el tamaño de MQL5 es menor que el de MQL4,

la impresión es que MQL5 se ha complicado y contaminado más que MQL4.

 
Buen articulo, me salvo los dias, gracias bro..
 
louisd funciones de depuración. Si abro cualquiera de los archivos de script de ejemplo me sale la opción Debug. También he recibido una advertencia de que el valor de retorno de 'OrderSend' debe ser comprobado. ¿Qué tengo que hacer para obtener la funcionalidad de depuración?

Louis

Parece que el archivo con el código (*.mq5) debe ser colocado en algún lugar del directorio de instalación de MQL5 (por ejemplo, en los `Proyectos Compartidos`)
 
surfdoode2 #:


Yo también sigo teniendo este error después de haber hecho las dos correcciones sugeridas:

ZeroMemory(mrequest);

y también

if(Compra_abierta || Venta_abierta)

¿Puede alguien ayudarme con el error 4756? Parece que no se puede colocar una orden de compra.

Asegúrese de que ha permitido Algo Trading.
 
¿Alguien sabe por qué comprobó el número de barras (<60) la segunda vez en el artículo? Su explicación de esta acción no es una explicación en absoluto.
 
Samuel Olowoyo #:

Hola,

En primer lugar de su explicación, cuando se quita esas líneas de código, se obtiene un error y cuando no se multiplican los valores stoploss / takeprofit por 10, se obtiene un error? Esto creo que ha explicado que esas líneas de código son muy importantes.

Volviendo al artículo, explicaba que esas líneas de código son necesarias si estás utilizando un gráfico con pares de divisas de 5 dígitos decimales (0.XXXXX) o 3 dígitos decimales (0.XXX).

Vea los ejemplos a continuación:

5 - Precio con cifras decimales

3 - Dígitos decimales del precio

Espero que esto haya respondido a su pregunta.

Hmm .. no lo hace en absoluto.
Samuel Olowoyo #:

Hola,

En primer lugar de su explicación, cuando se quita esas líneas de código, se obtiene un error y cuando no se multiplican los valores stoploss / takeprofit por 10, se obtiene un error? Esto creo que ha explicado que esas líneas de código son muy importantes.

Volviendo al artículo, explicaba que esas líneas de código son necesarias si estás utilizando un gráfico con pares de divisas de 5 dígitos decimales (0.XXXXX) o 3 dígitos decimales (0.XXX).

Vea los ejemplos a continuación:

5 - Precio con cifras decimales

3 - Dígitos decimales del precio

Espero que esto haya respondido a su pregunta.

No, en absoluto. Sólo repite lo que ha dicho en el artículo.
 

Hola Samuel. Yo también soy nuevo en el trading algorítmico. Constantemente me sale el error 4756 que en el manual indica que es tipo de cuenta y que se muestra en el comercial request submission failed. En base a tu experiencia, que crees que estoy haciendo mal, o que debo tener en cuenta sabiendo que abrí mi cuenta con el broker XM. Saludos...